Subversion Repositories SmartDukaan

Rev

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

Rev 17180 Rev 17280
Line 3... Line 3...
3
from dtr.config import PythonPropertyReader
3
from dtr.config import PythonPropertyReader
4
from dtr.dao import FeaturedDeals, AppTransactions, AppOfferObj
4
from dtr.dao import FeaturedDeals, AppTransactions, AppOfferObj
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, app_offers, approved_app_transactions, user_app_cashbacks, \
7
    user_actions, Brands, app_offers, approved_app_transactions, user_app_cashbacks, \
8
    user_app_installs, appmasters
8
    user_app_installs, appmasters, notification_campaigns
9
from dtr.storage.MemCache import MemCache
9
from dtr.storage.MemCache import MemCache
10
from dtr.utils.MailSender import Email
10
from dtr.utils.MailSender import Email
11
from dtr.utils.utils import to_java_date, CB_PENDING, CB_APPROVED, CB_INIT, \
11
from dtr.utils.utils import to_java_date, CB_PENDING, CB_APPROVED, CB_INIT, \
12
    to_py_date, CB_REJECTED
12
    to_py_date, CB_REJECTED
13
from sqlalchemy.sql.expression import func, func, or_, desc, asc, case
13
from sqlalchemy.sql.expression import func, func, or_, desc, asc, case
Line 18... Line 18...
18
import random
18
import random
19
import re
19
import re
20
import time
20
import time
21
import traceback
21
import traceback
22
from itertools import groupby
22
from itertools import groupby
-
 
23
import urllib
-
 
24
import urllib2
23
 
25
import json
24
 
26
 
25
con = None
27
con = None
26
 
28
 
27
DataService.initialize(db_hostname="localhost")
29
DataService.initialize(db_hostname="localhost")
28
mc = MemCache("127.0.0.1")
30
mc = MemCache("127.0.0.1")
Line 1659... Line 1661...
1659
            
1661
            
1660
        mc.set("cached_app_offers_"+str(retailerId), finalAppOffersMap, 120)
1662
        mc.set("cached_app_offers_"+str(retailerId), finalAppOffersMap, 120)
1661
    else:
1663
    else:
1662
        print 'No Offers'
1664
        print 'No Offers'
1663
        mc.set("cached_app_offers_"+str(retailerId), {}, 10)              
1665
        mc.set("cached_app_offers_"+str(retailerId), {}, 10)              
-
 
1666
        
-
 
1667
def sendNotification(userIds, campaignName, title, message,notificationtype, url, expiresat='2999-01-01'):
-
 
1668
    campaignId = addNotificationCampaign(campaignName, title, message, notificationtype, url, None)
-
 
1669
    payload = {}
-
 
1670
    payload["user_id"]= userIds[0]
-
 
1671
    payload["type"]="pending"
-
 
1672
    payload["notification_campaign_id"]= campaignId
-
 
1673
    payload["status"]=0
1664
 
1674
    
-
 
1675
    payloadList = []
-
 
1676
    payloadList.append(payload)
-
 
1677
    jsonObj = json.dumps(payloadList)
-
 
1678
    pushpostrequest = urllib2.Request("http://45.33.50.227:3001/addPushNotification", jsonObj)
-
 
1679
    response = urllib2.urlopen(pushpostrequest).read()
-
 
1680
    print response
-
 
1681
        
-
 
1682
def addNotificationCampaign(name, title, message, type, url, sql):
-
 
1683
    notificationCampaign = notification_campaigns()
-
 
1684
    notificationCampaign.name = name
-
 
1685
    notificationCampaign.title = title
-
 
1686
    notificationCampaign.type = type
-
 
1687
    notificationCampaign.message = message
-
 
1688
    notificationCampaign.url = url
-
 
1689
    notificationCampaign.sql = sql
-
 
1690
    notificationCampaign.expiresat = datetime(2999, 1, 1)
-
 
1691
    notificationCampaign.status = 'active'
-
 
1692
    notificationCampaign.created = datetime.now()
-
 
1693
    
-
 
1694
    session.commit()
-
 
1695
    campaignId = notificationCampaign.id
1665
    
1696
    
-
 
1697
    session.close()
-
 
1698
    return campaignId
-
 
1699
      
1666
def main():
1700
def main():
1667
    #generateRedirectUrl(101,1)
1701
    #generateRedirectUrl(101,1)
1668
    print (getCashBackDetails('1351153', 3))
1702
    print (getCashBackDetails('1351153', 3))
1669
    #print addPayout("10", "55db82c0bcabd7fc59e0a71")
1703
    #print addPayout("10", "55db82c0bcabd7fc59e0a71")
1670
    
1704