Subversion Repositories SmartDukaan

Rev

Rev 16421 | Rev 16522 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16421 Rev 16499
Line 157... Line 157...
157
def toTimeStamp(dateTimeObj):
157
def toTimeStamp(dateTimeObj):
158
    return int(time.mktime(dateTimeObj.timetuple()))
158
    return int(time.mktime(dateTimeObj.timetuple()))
159
def fromTimeStamp(timestamp):
159
def fromTimeStamp(timestamp):
160
    return datetime.fromtimestamp(timestamp)
160
    return datetime.fromtimestamp(timestamp)
161
 
161
 
162
def getNlcPoints(item, minNlc, maxNlc, available_price):
162
def getNlcPoints(deal):
163
    if not(minNlc and maxNlc):
163
    if not(deal.get('minNlc') and deal.get('maxNlc')):
164
        print "Raising exception minNlc, maxNlc not found for %d"%(item.get('_id'))
164
        print "Raising exception minNlc, maxNlc not found for %d"%(deal.get('_id'))
165
        raise
165
        raise
166
    if item.get('status') == 2:
166
    if deal.get('status') == 2:
167
        eolWeight = .60
167
        eolWeight = .60
168
    else:
168
    else:
169
        eolWeight = 1.0
169
        eolWeight = 1.0
170
    if item.get('category_id') == 3:
170
    if deal.get('category_id') == 3:
171
        basePointPercentage = 5.0
171
        basePointPercentage = 5.0
172
        maxNlcPoints = 200
172
        maxNlcPoints = 200
173
    elif item.get('category_id') == 5:
173
    elif deal.get('category_id') == 5:
174
        basePointPercentage = 8.0
174
        basePointPercentage = 8.0
175
        maxNlcPoints = 150
175
        maxNlcPoints = 150
176
    else:
176
    else:
177
        basePointPercentage = 10.0
177
        basePointPercentage = 10.0
178
        maxNlcPoints = 150
178
        maxNlcPoints = 150
179
    discFromMinNlc = float((minNlc - (available_price)))/(available_price) *100
179
    discFromMinNlc = float((deal.get('minNlc') - (deal.get('available_price'))))/(deal.get('available_price')) *100
180
    discFromMaxNlc = float((maxNlc - (available_price)))/(available_price) *100
180
    discFromMaxNlc = float((deal.get('maxNlc') - (deal.get('available_price'))))/(deal.get('available_price')) *100
181
    print discFromMinNlc
181
    print discFromMinNlc
182
    print discFromMaxNlc
182
    print discFromMaxNlc
183
    if discFromMinNlc > 0:
183
    if discFromMinNlc > 0:
184
        nlcPoints = 100/basePointPercentage * discFromMinNlc
184
        nlcPoints = 100/basePointPercentage * discFromMinNlc
185
    elif discFromMinNlc < 0 and discFromMaxNlc > 0:
185
    elif discFromMinNlc < 0 and discFromMaxNlc > 0: