Rev 16412 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
'''Created on Aug 14, 2015@author: amit'''from datetime import datetime, timedeltafrom dtr.sources.amazon import readSShfrom dtr.storage import DataServicefrom dtr.storage.DataService import paytm_couponsfrom elixir import *import jsoncouponsMap = {}#Read from table oncedef addToPaytmMaster(coupons):for coupon in coupons:couponMap = couponsMap.get(coupon.get("code"))try:if couponMap:coupon_valid_upto = getISTDate(coupon.get("valid_upto"))unmatched = couponMap.get("valid_upto")!=coupon_valid_upto or couponMap.get("offerText") != coupon.get("offerText")#Coupon is changed now. Update accordinglyif unmatched:print couponMap.get("valid_upto")print coupon_valid_uptoprint couponMap.get("offerText")print coupon.get("offerText")old_coupon=session.query(paytm_coupons).filter_by(coupon=coupon.get("code")).filter(paytm_coupons.valid_upto>datetime.now()).one()old_coupon.valid_upto = datetime.now()couponsMap[coupon.get("code")] = couponpaytm_coupon = paytm_coupons()paytm_coupon.coupon = coupon.get("code")paytm_coupon.offer_text = coupon.get("offerText")paytm_coupon.valid_upto = coupon_valid_uptosession.commit()else:couponsMap[coupon.get("code")] = couponpaytm_coupon = paytm_coupons()paytm_coupon.coupon = coupon.get("code")paytm_coupon.offer_text = coupon.get("offerText")paytm_coupon.valid_upto = getISTDate(coupon.get("valid_upto"))session.commit()finally:session.close()def getISTDate(tzString):tzDate = datetime.strptime(tzString, "%Y-%m-%dT%H:%M:%S.%fZ")tzDate = tzDate + timedelta(0,19800)return tzDatedef getTZString(tzDate):tzDate = tzDate - timedelta(0,19800)tzString = datetime.strftime(tzDate, "%Y-%m-%dT%H:%M:%S.%fZ")return tzStringDataService.initialize()try:all_coupons = session.query(paytm_coupons).filter(paytm_coupons.valid_upto>=datetime.now()).all()for couponma in all_coupons:coupon = {}coupon['code']=couponma.couponcoupon['valid_upto']=couponma.valid_uptocoupon['offerText']=couponma.offer_textcouponsMap[couponma.coupon]=couponfinally:session.close()def main():str = readSSh("/home/amit/offers.json")coupons = json.loads(str).get("codes")addToPaytmMaster(coupons)date1 = datetime.now()print `date1`st = getTZString(date1)print stst2 = getISTDate(st)print `st2`if __name__ == '__main__':main()