Subversion Repositories SmartDukaan

Rev

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

Rev 16400 Rev 16412
Line 18... Line 18...
18
def addToPaytmMaster(coupons):
18
def addToPaytmMaster(coupons):
19
    for coupon in coupons:
19
    for coupon in coupons:
20
        couponMap = couponsMap.get(coupon.get("code"))
20
        couponMap = couponsMap.get(coupon.get("code"))
21
        try:
21
        try:
22
            if couponMap:
22
            if couponMap:
-
 
23
                coupon_valid_upto = getISTDate(coupon.get("valid_upto"))
23
                unmatched = couponMap.get("offerText")!=coupon.get("offerText") or couponMap.get("offerText") != coupon.get("offerText") 
24
                unmatched = couponMap.get("valid_upto")!=coupon_valid_upto or couponMap.get("offerText") != coupon.get("offerText") 
24
                #Coupon is changed now. Update accordingly
25
                #Coupon is changed now. Update accordingly
25
                if unmatched:
26
                if unmatched:
26
                    old_coupon=session.query(paytm_coupons).filter_by(coupon=coupon.get("code")).filter(paytm_coupons.valid_upto<datetime.now()).one()
27
                    old_coupon=session.query(paytm_coupons).filter_by(coupon=coupon.get("code")).filter(paytm_coupons.valid_upto<datetime.now()).one()
27
                    old_coupon.valid_upto = datetime.now()
28
                    old_coupon.valid_upto = datetime.now()
28
                    couponsMap[coupon.get("code")] = coupon
29
                    couponsMap[coupon.get("code")] = coupon
29
                    paytm_coupon = paytm_coupons()
30
                    paytm_coupon = paytm_coupons()
30
                    paytm_coupon.coupon = coupon.get("code")
31
                    paytm_coupon.coupon = coupon.get("code")
31
                    paytm_coupon.offer_text = coupon.get("offerText") 
32
                    paytm_coupon.offer_text = coupon.get("offerText") 
32
                    paytm_coupon.valid_upto = getISTDate(coupon.get("valid_upto"))
33
                    paytm_coupon.valid_upto = coupon_valid_upto
33
                    session.commit()
34
                    session.commit()
34
            else:
35
            else:
35
                couponsMap[coupon.get("code")] = coupon
36
                couponsMap[coupon.get("code")] = coupon
36
                paytm_coupon = paytm_coupons()
37
                paytm_coupon = paytm_coupons()
37
                paytm_coupon.coupon = coupon.get("code")
38
                paytm_coupon.coupon = coupon.get("code")
Line 51... Line 52...
51
    tzString = datetime.strftime(tzDate, "%Y-%m-%dT%H:%M:%S.%fZ") 
52
    tzString = datetime.strftime(tzDate, "%Y-%m-%dT%H:%M:%S.%fZ") 
52
    return tzString
53
    return tzString
53
 
54
 
54
 
55
 
55
 
56
 
-
 
57
DataService.initialize()
56
try:
58
try:
57
    all_coupons = session.query(paytm_coupons).filter(paytm_coupons.valid_upto>=datetime.now()).all()
59
    all_coupons = session.query(paytm_coupons).filter(paytm_coupons.valid_upto>=datetime.now()).all()
58
    for couponma in all_coupons:
60
    for couponma in all_coupons:
59
        coupon = {}
61
        coupon = {}
60
        coupon['code']=couponma.coupon
62
        coupon['code']=couponma.coupon
61
        coupon['valid_upto']=getTZString(couponma.valid_upto)
63
        coupon['valid_upto']=couponma.valid_upto
62
        coupon['offerText']=couponma.offer_text
64
        coupon['offerText']=couponma.offer_text
63
        couponsMap[couponma.coupon]=coupon
65
        couponsMap[couponma.coupon]=coupon
64
finally:
66
finally:
65
    session.close()
67
    session.close()
66
 
68
 
67
 
69
 
68
def main():
70
def main():
69
    str = readSSh("/home/amit/offers.json")
71
    str = readSSh("/home/amit/offers.json")
70
    coupons = json.loads(str).get("codes")
72
    coupons = json.loads(str).get("codes")
71
    addToPaytmMaster(coupons)
73
    addToPaytmMaster(coupons)
72
    DataService.initialize()
-
 
73
    date1 = datetime.now()
74
    date1 = datetime.now()
74
    print `date1`
75
    print `date1`
75
    st =  getTZString(date1)
76
    st =  getTZString(date1)
76
    print st
77
    print st
77
    st2 = getISTDate(st)
78
    st2 = getISTDate(st)