Subversion Repositories SmartDukaan

Rev

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

Rev 16511 Rev 16546
Line 1... Line 1...
1
from bson.objectid import ObjectId
1
from bson.objectid import ObjectId
2
from datetime import datetime, timedelta
2
from datetime import datetime, timedelta
3
from dtr.config import PythonPropertyReader
3
from dtr.config import PythonPropertyReader
4
from dtr.dao import FeaturedDeals
4
from dtr.dao import FeaturedDeals, AppTransactions
5
from dtr.storage import DataService
5
from dtr.storage import DataService
6
from dtr.storage.DataService import price_preferences, brand_preferences, \
6
from dtr.storage.DataService import price_preferences, brand_preferences, \
7
    user_actions, Brands
7
    user_actions, Brands, app_offers
8
from dtr.storage.MemCache import MemCache
8
from dtr.storage.MemCache import MemCache
9
from dtr.utils.utils import to_java_date, CB_PENDING, CB_APPROVED
9
from dtr.utils.utils import to_java_date, CB_PENDING, CB_APPROVED, CB_INIT
10
from elixir import *
10
from elixir import *
11
from operator import itemgetter
11
from operator import itemgetter
12
import pymongo
12
import pymongo
13
import random
13
import random
14
import re
14
import re
Line 1368... Line 1368...
1368
        else:
1368
        else:
1369
            val['brand'] = ""
1369
            val['brand'] = ""
1370
            val['source_product_name'] = ""
1370
            val['source_product_name'] = ""
1371
        data.append(val)
1371
        data.append(val)
1372
    return data
1372
    return data
-
 
1373
 
-
 
1374
def generateRedirectUrl(retailer_id, app_id):
-
 
1375
    try:
-
 
1376
        d_app_offer = app_offers.get_by(id=app_id)
-
 
1377
    finally:
-
 
1378
        session.close()
-
 
1379
    if d_app_offer is None:
-
 
1380
        return {'url':"","message":"App id doesn't exist"}
-
 
1381
    
-
 
1382
    appTransactions = AppTransactions(app_id, retailer_id, to_java_date(datetime.now()), None, 1, CB_INIT, 1, CB_INIT, None, None, d_app_offer.offer_price, d_app_offer.overriden_payout, d_app_offer.override_payout)
-
 
1383
    
-
 
1384
    get_mongo_connection().AppOrder.AppTransaction.insert(appTransactions.__dict__)
-
 
1385
    embedd = str((appTransactions.__dict__).get('_id'))
-
 
1386
    redirect_url = d_app_offer.link[0:28]+"."+embedd+d_app_offer.link[28:]
-
 
1387
    get_mongo_connection().AppOrder.AppTransaction.update({'_id':ObjectId(embedd)},{"$set":{'redirect_url':redirect_url}})
-
 
1388
    return redirect_url
-
 
1389
    
-
 
1390
    
1373
    
1391
    
1374
def main():
1392
def main():
1375
    print COLLECTION_MAP
1393
    generateRedirectUrl(101,1)
1376
    
1394
    
1377
    
1395
    
1378
    
1396
    
1379
if __name__=='__main__':
1397
if __name__=='__main__':
1380
    main()
1398
    main()