Subversion Repositories SmartDukaan

Rev

Rev 16914 | Rev 17013 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13569 amit.gupta 1
'''
2
Created on Jan 16, 2015
3
 
4
@author: amit
5
'''
14460 amit.gupta 6
from datetime import datetime
16399 amit.gupta 7
from dtr.utils.utils import ORDER_PLACED
14460 amit.gupta 8
import time
13569 amit.gupta 9
class AffiliateInfo():
10
 
11
 
12
    subTagId = None
13
    adId = None
14
    adDate = None
15
    payOut = None
16
    offerName = None
17
    storeId = None
18
    saleAmount = None
19
    saleDate = None
14460 amit.gupta 20
    saleTime = None
14418 amit.gupta 21
    conversionStatus = None
13569 amit.gupta 22
    ip = None
16970 amit.gupta 23
    orderId = None
14418 amit.gupta 24
    missingOrder = None
16970 amit.gupta 25
    productCode = None
26
    unitPrice = None
27
    quantity = None
13569 amit.gupta 28
    def __init__(self,subTagId, storeId, conversionStatus, adId, saleDate, payOut, offerName, ip, saleAmount):
29
        self.subTagId = subTagId
30
        self.conversionStatus = conversionStatus
31
        self.adId = adId
32
        self.payOut = payOut
33
        self.offerName = offerName
34
        self.ip = ip
35
        self.saleAmount = saleAmount
36
        self.storeId = storeId
37
        self.saleDate = saleDate
14418 amit.gupta 38
        self.missingOrder = True
13569 amit.gupta 39
 
40
    def __repr__(self):
41
        return None
42
 
14418 amit.gupta 43
class FlipkartAffiliateInfo():
44
 
45
 
46
    subTagId = None
47
    productCode = None
48
    price = None
49
    quantity = None
14460 amit.gupta 50
    category = None
14418 amit.gupta 51
    payOut = None
52
    saleAmount = None
53
    storeId = None
54
    saleDate = None
55
    conversionStatus = None
56
    missingOrder = None
14460 amit.gupta 57
    saleDateInt = None
14418 amit.gupta 58
 
14460 amit.gupta 59
    def __init__(self,subTagId, saleDate, productCode, price, quantity, saleAmount, payOut, conversionStatus, category):
14418 amit.gupta 60
        self.subTagId = subTagId
61
        self.conversionStatus = conversionStatus
62
        self.payOut = payOut
63
        self.saleAmount = saleAmount
14460 amit.gupta 64
        self.productCode = productCode
14418 amit.gupta 65
        self.storeId = 2
66
        self.saleDate = saleDate
67
        self.price = price
68
        self.quantity = quantity
69
        self.missingOrder = True
14460 amit.gupta 70
        self.category = category
71
        self.saleDateInt = int(time.mktime(datetime.strptime(saleDate, "%Y-%m-%d").timetuple()))
14418 amit.gupta 72
 
73
    def __repr__(self):
74
        return None
14650 amit.gupta 75
 
76
class AmazonAffiliateInfo():
77
    productLine = None
78
    dateOrdered = None
79
    time = None
80
    linkType = None
81
    trackingId= None
82
    directConversion = None
83
    directClicks = None
84
    directOrderedQuantity = None
85
    indirectOrderedQuantity = None
86
    totalOrderedQuantity = None
87
    subTagId = None
88
    def __init__(self,productLine, dateOrdered, linkType, trackingId, directConversion, directClicks, directOrderedQuantity, indirectOrderedQuantity, totalOrderedQuantity, subTagId):
89
        self.productLine = productLine
90
        self.dateOrdered = dateOrdered
91
        self.linkType = linkType
92
        self.trackingId = trackingId
93
        self.directConversion = directConversion
94
        self.directClicks = directClicks
95
        self.directOrderedQuantity= directOrderedQuantity
96
        self.indirectOrderedQuantity = indirectOrderedQuantity
97
        self.totalOrderedQuantity = totalOrderedQuantity
98
        self.subTagId = subTagId
99
        self.time = int(time.mktime(datetime.strptime(dateOrdered, "%B %d, %Y").timetuple()))
14418 amit.gupta 100
 
14650 amit.gupta 101
class AmazonAffiliateConversionInfo():
102
    productLine = None
103
    seller = None
104
    trackingId = None
105
    dateShipped = None
106
    price = None
107
    referralFeeRate = None
108
    quantity = None
109
    revenue = None
110
    earnings = None
111
    subTag = None
112
 
113
    subTag = None
114
    def __init__(self,productLine, seller, trackingId, dateShipped, price, referralFeeRate, quantity,revenue, earnings, subTag):
115
        self.productLine = productLine
116
        self.seller = seller
117
        self.trackingId = trackingId
118
        self.dateShipped = dateShipped
119
        self.price = price
120
        self.referralFeeRate = referralFeeRate
121
        self.quantity = quantity
122
        self.revenue= revenue
123
        self.earnings = earnings
124
        self.subTag = subTag
125
 
15791 manish.sha 126
class ShopCluesAffiliateInfo():
127
    subTagId = None
128
    transactionTime = None
129
    transactionId = None
130
    orderRef = None
131
    merchantOrderId = None
132
    merchantName= None
133
    productCode = None
134
    productName = None
135
    payOut = None
136
    transactionValue = None
137
    uniqueKey = None
138
    clickTime = None
139
    status = None
140
 
141
    def __init__(self,subTagId, transactionTime, transactionId, orderRef, merchantOrderId, merchantName, productCode, productName,payOut, transactionValue, uniqueKey, clickTime, status):
142
        self.subTagId = subTagId
143
        self.transactionTime = int(time.mktime(datetime.strptime(transactionTime,"%Y-%m-%dT%H:%M:%S").timetuple()))
144
        self.transactionId = transactionId
145
        self.orderRef = orderRef
146
        self.merchantOrderId = merchantOrderId
147
        self.merchantName= merchantName
148
        self.productCode = productCode
149
        self.productName = productName
150
        self.payOut = payOut
151
        self.transactionValue = transactionValue
152
        self.uniqueKey = uniqueKey
153
        self.clickTime = int(time.mktime(datetime.strptime(clickTime,"%Y-%m-%dT%H:%M:%S").timetuple()))
154
        self.status = status
16631 manish.sha 155
 
156
'''        
157
class HomeShopAffiliateInfo():
158
    subTagId = None
159
    transactionTime = None
160
    transactionId = None
161
    orderRef = None
162
    merchantOrderId = None
163
    merchantName= None
164
    productCode = None
165
    productName = None
166
    payOut = None
167
    transactionValue = None
168
    uniqueKey = None
169
    clickTime = None
170
    status = None
171
 
15791 manish.sha 172
 
16631 manish.sha 173
    def __init__(self,subTagId, transactionTime, transactionId, orderRef, merchantOrderId, merchantName, productCode, productName,payOut, transactionValue, uniqueKey, clickTime, status):
174
        self.subTagId = subTagId
175
        self.transactionTime = int(time.mktime(datetime.strptime(transactionTime,"%Y-%m-%dT%H:%M:%S").timetuple()))
176
        self.transactionId = transactionId
177
        self.orderRef = orderRef
178
        self.merchantOrderId = merchantOrderId
179
        self.merchantName= merchantName
180
        self.productCode = productCode
181
        self.productName = productName
182
        self.payOut = payOut
183
        self.transactionValue = transactionValue
184
        self.uniqueKey = uniqueKey
185
        self.clickTime = int(time.mktime(datetime.strptime(clickTime,"%Y-%m-%dT%H:%M:%S").timetuple()))
186
        self.status = status
187
'''    
14650 amit.gupta 188
 
13576 amit.gupta 189
class Order():
13577 amit.gupta 190
    orderId = None
13576 amit.gupta 191
    subOrders = None
192
    deliveryCharges = None
193
    userId = None
14023 amit.gupta 194
    merchantOrderId = None
13576 amit.gupta 195
    storeId = None
196
    discountApplied = None
197
    subTagId = None
198
    closed = None
199
    placedOn = None
200
    totalAmount = None
201
    paidAmount = None
202
    orderSuccessUrl = None
14145 amit.gupta 203
    orderTrackingUrl = None
14171 amit.gupta 204
    createdOn = None
16970 amit.gupta 205
    createdOnInt = None
14291 amit.gupta 206
    requireDetail = None
14699 amit.gupta 207
    def __init__(self, orderId, userId, subTagId, storeId, orderSuccessUrl, new = True):
13577 amit.gupta 208
        self.orderId = orderId
13576 amit.gupta 209
        self.userId = userId
210
        self.subTagId = subTagId
14699 amit.gupta 211
        self.closed = False
13576 amit.gupta 212
        self.storeId = storeId
213
        self.orderSuccessUrl = orderSuccessUrl
14938 amit.gupta 214
        self.requireDetail = False
14699 amit.gupta 215
        if new:
14735 amit.gupta 216
            created = datetime.now()
217
            self.createdOn = str(created)
218
            self.createdOnInt = int(time.mktime(created.timetuple()))
13576 amit.gupta 219
 
220
class SubOrder():
221
    status = None
222
    productTitle = None
223
    estimatedDeliveryDate  = None
14356 amit.gupta 224
    estimatedShippingDate  = None
13576 amit.gupta 225
    productCode  = None
13721 amit.gupta 226
    detailedStatus  = None
13576 amit.gupta 227
    merchantSubOrderId  = None
228
    productUrl  = None
229
    courierName  = None
13664 amit.gupta 230
    unitPrice  = None
231
    amountPaid  = None 
13576 amit.gupta 232
    offerDiscount  = None
13664 amit.gupta 233
    deliveryCharges  = None
13576 amit.gupta 234
    tracingkUrl  = None
14246 amit.gupta 235
    orderDetailUrl = None
13576 amit.gupta 236
    placedOn  = None
237
    trackingNumber  = None
238
    quantity  = None
13610 amit.gupta 239
    cashBackStatus = None
240
    cashBackAmount = None
13721 amit.gupta 241
    cashBackPercentage = None
13690 amit.gupta 242
    imgUrl = None
13610 amit.gupta 243
    closed = None
13781 amit.gupta 244
    missingAff = None
13576 amit.gupta 245
 
16399 amit.gupta 246
    def __init__(self, productTitle, productUrl, placedOn, amountPaid, status=ORDER_PLACED, quantity = 1):
13576 amit.gupta 247
        self.productTitle = productTitle
248
        self.productUrl = productUrl
249
        self.placedOn = placedOn
250
        self.amountPaid = amountPaid
251
        self.status = status
14097 amit.gupta 252
        self.quantity = quantity
13610 amit.gupta 253
        self.closed = False
13781 amit.gupta 254
        self.missingAff = True
14532 kshitij.so 255
 
256
class FeaturedDeals():
13576 amit.gupta 257
 
14532 kshitij.so 258
    def __init__(self, sku, category_id, thresholdPrice, rank):
259
        self.sku = sku
260
        self.category_id = category_id
261
        self.thresholdPrice = thresholdPrice
16547 kshitij.so 262
        self.rank = rank
263
 
14532 kshitij.so 264
 
13576 amit.gupta 265
 
14725 amit.gupta 266
class obj(object):
267
    def __init__(self, d):
268
        for a, b in d.items():
269
            if isinstance(b, (list, tuple)):
270
                setattr(self, a, [obj(x) if isinstance(x, dict) else x for x in b])
271
            else:
16547 kshitij.so 272
                setattr(self, a, obj(b) if isinstance(b, dict) else b)
273
 
274
class AppTransactions():
16914 manish.sha 275
    def __init__(self, app_id, retailer_id, transaction_time, redirect_url, payout_status, payout_description, cashback_status, cash_back_description, payout_amount, payout_time, offer_price, overridenCashBack ,isCashBackOverriden, user_payout, final_user_payout):
16547 kshitij.so 276
        self.app_id = app_id
277
        self.retailer_id = retailer_id
278
        self.transaction_time = transaction_time
279
        self.redirect_url = redirect_url
280
        self.payout_status = payout_status
281
        self.payout_description = payout_description
282
        self.cashback_status = cashback_status
283
        self.cash_back_description = cash_back_description
284
        self.payout_amount = payout_amount
285
        self.payout_time = payout_time
286
        self.offer_price = offer_price
287
        self.overridenCashBack = overridenCashBack
288
        self.isCashBackOverriden = isCashBackOverriden
16552 kshitij.so 289
        self.user_payout = user_payout
16914 manish.sha 290
        self.final_user_payout = final_user_payout
16547 kshitij.so 291
 
16631 manish.sha 292
class AppOfferObj():
16733 manish.sha 293
    def __init__(self, app_id, appmaster_id, app_name, affiliate_offer_id, image_url, downloads, link, offer_price, offerCategory, package_name, promoImage, ratings, user_payout, shortDescription, longDescription, customerOneLiner, retailerOneLiner, priority, offerCondition, location):
16631 manish.sha 294
        self.app_id = app_id
295
        self.appmaster_id= appmaster_id
296
        self.app_name = app_name
297
        self.affiliate_offer_id = affiliate_offer_id
298
        self.image_url = image_url
299
        self.downloads = downloads
300
        self.link = link
301
        self.offer_price = offer_price 
302
        self.offerCategory = offerCategory
303
        self.package_name = package_name
304
        self.promoImage = promoImage
305
        self.ratings = ratings
306
        self.user_payout = user_payout
307
        self.shortDescription = shortDescription
308
        self.longDescription = longDescription
309
        self.customerOneLiner = customerOneLiner
310
        self.retailerOneLiner = retailerOneLiner
311
        self.priority = priority
16698 manish.sha 312
        self.offerCondition = offerCondition
16733 manish.sha 313
        self.location = location
16547 kshitij.so 314
 
16727 manish.sha 315
class UserAppBatchDrillDown():
316
    def __init__(self, dateVal, downloads, amount):
317
        self.dateVal = dateVal
318
        self.downloads = downloads
319
        self.amount = amount
16547 kshitij.so 320
 
16727 manish.sha 321
class UserAppBatchDateDrillDown():
322
    def __init__(self, appName, downloads, amount):
323
        self.appName = appName
324
        self.downloads = downloads
325
        self.amount = amount
16547 kshitij.so 326
 
16631 manish.sha 327
 
16727 manish.sha 328
 
329
 
16547 kshitij.so 330