Subversion Repositories SmartDukaan

Rev

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