Subversion Repositories SmartDukaan

Rev

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

Rev 11999 Rev 12003
Line 51... Line 51...
51
               ['Vodafone','vodafone',19]
51
               ['Vodafone','vodafone',19]
52
               ]
52
               ]
53
 
53
 
54
listRechargeType = ['top_up','special_recharge','2g_data','3g_data']
54
listRechargeType = ['top_up','special_recharge','2g_data','3g_data']
55
 
55
 
56
def fetch_plans(operator,circle,rechargeType):
56
def fetch_plans(operator,circle):
57
    url='https://hub.paytm.com/api/plans/list?type=mobile&operator=%s&circle=%s&category=%s&auth=nosession&callback=jQuery15203827297973902207_1374842060208'%(operator[1],circle[1],rechargeType)
57
    url='https://hub.paytm.com/api/plans/list?type=mobile&operator=%s&circle=%s&auth=nosession&callback=jQuery15203827297973902207_1374842060208'%(operator[1],circle[1])
58
    print url
58
    print url
59
    time.sleep(2)
59
    time.sleep(2)
60
    req = urllib2.Request(url)
60
    req = urllib2.Request(url)
61
    response = urllib2.urlopen(req)
61
    response = urllib2.urlopen(req)
62
    json_input = response.read()
62
    json_input = response.read()
63
    start = json_input.rindex("\"plans\":") + len( "\"plans\":" )
63
    start = json_input.rindex("\"plans\":") + len( "\"plans\":" )
64
    end = json_input.rindex( ",\"count\":", start )
64
    end = json_input.rindex( ",\"count\":", start )
65
    parse= json_input[start:end]
65
    parse= json_input[start:end]
66
    plans = ast.literal_eval(parse)
66
    plans = ast.literal_eval(parse)
67
    commit_details(operator,circle,rechargeType,plans)
67
    commit_details(operator,circle,plans)
68
    
68
    
69
    
69
    
70
def commit_details(operator,circle,rechargeType,plans):
70
def commit_details(operator,circle,rechargeType,plans):
71
    for plan in plans:
71
    for plan in plans:
72
        try:
72
        try:
-
 
73
            rechargeType = str(plan['category'])
73
            value = int(plan['value'])
74
            value = int(plan['value'])
74
            talktime = str(plan['talktime'])
75
            talktime = str(plan['talktime'])
75
            validity = str(plan['validity'])
76
            validity = str(plan['validity'])
76
            description = str(plan['full_desc'].replace("\u2022",""))
77
            description = str(plan['full_desc'].replace("\u2022",""))
77
            description = description.replace("\/", "/")
78
            description = description.replace("\/", "/")
78
            description = description.replace("\n",".")
79
            description = description.replace("\n",".")
79
            denomination = RechargeDenomination()
80
            denomination = RechargeDenomination()
80
            denomination.operatorId = operator[2]
81
            denomination.operatorId = operator[2]
81
            denomination.circleId = circle[2]
82
            denomination.circleId = circle[2]
82
            if rechargeType == 'top_up':
83
            if rechargeType == 'TOP_UP':
83
                denomination.denominationType = 1
84
                denomination.denominationType = 1
84
            else:
85
            else:
85
                denomination.denominationType = 2
86
                denomination.denominationType = 2
86
            denomination.validity = validity
87
            denomination.validity = validity
87
            denomination.amount = value
88
            denomination.amount = value
Line 94... Line 95...
94
 
95
 
95
 
96
 
96
def main():
97
def main():
97
    for operator in listOperator:
98
    for operator in listOperator:
98
        for circle in listCircle:
99
        for circle in listCircle:
99
            for rechargeType in listRechargeType:
-
 
100
                print "Trying to fetch recharge plans for Operator = %s , Circle = %s, Recharge Type = %s" %(operator[0],circle[0],rechargeType)
100
            print "Trying to fetch recharge plans for Operator = %s , Circle = %s, Recharge Type = %s" %(operator[0],circle[0])
101
                print "\n"
101
            print "\n"
102
                fetch_plans(operator,circle,rechargeType)
102
            fetch_plans(operator,circle)
103
    
103
    
104
if __name__ == "__main__":
104
if __name__ == "__main__":
105
    main()
105
    main()
106
106