| Line 5... |
Line 5... |
| 5 |
logging.basicConfig(level=logging.INFO)
|
5 |
logging.basicConfig(level=logging.INFO)
|
| 6 |
#logging.getLogger('suds.client').setLevel(logging.DEBUG)
|
6 |
#logging.getLogger('suds.client').setLevel(logging.DEBUG)
|
| 7 |
#logging.getLogger('suds.transport').setLevel(logging.DEBUG)
|
7 |
#logging.getLogger('suds.transport').setLevel(logging.DEBUG)
|
| 8 |
|
8 |
|
| 9 |
|
9 |
|
| 10 |
#url = 'http://182.71.104.182/loaddetect/Service.asmx?wsdl'
|
- |
|
| 11 |
#client = Client(url)
|
- |
|
| 12 |
#print client.service.HelloWorld()
|
- |
|
| 13 |
|
- |
|
| 14 |
username = base64.b64encode('saholic20')
|
10 |
username = base64.b64encode('saholic20')
|
| 15 |
password = base64.b64encode('ap2020sh')
|
11 |
password = base64.b64encode('ap2020sh')
|
| 16 |
account_url = 'http://125.19.68.55/McommWebServices/AccountApiMcomm?wsdl'
|
12 |
account_url = 'http://125.19.68.55/McommWebServices/AccountApiMcomm?wsdl'
|
| 17 |
recharge_url = 'http://125.19.68.55/McommWebServices/RechargeApiMcomm?wsdl'
|
13 |
recharge_url = 'http://125.19.68.55/McommWebServices/RechargeApiMcomm?wsdl'
|
| 18 |
aclient = Client(account_url, timeout=30)
|
14 |
aclient = Client(account_url, timeout=30)
|
| Line 52... |
Line 48... |
| 52 |
def validateService(strServiceCode, strProviderCode, strDeviceNumber, dbAmount, strPlan):
|
48 |
def validateService(strServiceCode, strProviderCode, strDeviceNumber, dbAmount, strPlan):
|
| 53 |
return aclient.service.validateService(username, password, strServiceCode, strProviderCode, strDeviceNumber, dbAmount, strPlan)
|
49 |
return aclient.service.validateService(username, password, strServiceCode, strProviderCode, strDeviceNumber, dbAmount, strPlan)
|
| 54 |
|
50 |
|
| 55 |
def getAvailableServices():
|
51 |
def getAvailableServices():
|
| 56 |
spString = aclient.service.getServiceApi(username, password)
|
52 |
spString = aclient.service.getServiceApi(username, password)
|
| - |
|
53 |
print spString
|
| 57 |
spString = re.sub('<\?.*\?>','',spString)
|
54 |
spString = re.sub('<\?.*\?>','',spString)
|
| 58 |
spString = "<dom>" + spString + "</dom>"
|
55 |
spString = "<dom>" + spString + "</dom>"
|
| 59 |
dom = parseString(spString)
|
56 |
dom = parseString(spString)
|
| 60 |
serviceApis = dom.getElementsByTagName('ServiceApiPojo')
|
57 |
serviceApis = dom.getElementsByTagName('ServiceApiPojo')
|
| 61 |
services = {}
|
58 |
services = {}
|
| Line 70... |
Line 67... |
| 70 |
def getServiceProvidersForDTH():
|
67 |
def getServiceProvidersForDTH():
|
| 71 |
return getServiceProvider('RCH')
|
68 |
return getServiceProvider('RCH')
|
| 72 |
|
69 |
|
| 73 |
def getServiceProvider(strServiceCode):
|
70 |
def getServiceProvider(strServiceCode):
|
| 74 |
spString = aclient.service.getServiceProvider(username, password, strServiceCode)
|
71 |
spString = aclient.service.getServiceProvider(username, password, strServiceCode)
|
| - |
|
72 |
print spString
|
| 75 |
spString = re.sub('<\?.*\?>','',spString)
|
73 |
spString = re.sub('<\?.*\?>','',spString)
|
| 76 |
spString = "<dom>" + spString + "</dom>"
|
74 |
spString = "<dom>" + spString + "</dom>"
|
| 77 |
dom = parseString(spString)
|
75 |
dom = parseString(spString)
|
| 78 |
providers = dom.getElementsByTagName('ServicesProviderPojo')
|
76 |
providers = dom.getElementsByTagName('ServicesProviderPojo')
|
| 79 |
serviceProviders = {}
|
77 |
serviceProviders = {}
|
| Line 81... |
Line 79... |
| 81 |
serviceProviders[provider.getElementsByTagName('providerCode')[0].childNodes[0].data] = provider.getElementsByTagName('providerDescription')[0].childNodes[0].data
|
79 |
serviceProviders[provider.getElementsByTagName('providerCode')[0].childNodes[0].data] = provider.getElementsByTagName('providerDescription')[0].childNodes[0].data
|
| 82 |
return serviceProviders
|
80 |
return serviceProviders
|
| 83 |
|
81 |
|
| 84 |
def getServiceDetails(strServiceCode, strProviderCode):
|
82 |
def getServiceDetails(strServiceCode, strProviderCode):
|
| 85 |
spString = aclient.service.getServiceDetail(username, password, strServiceCode, strProviderCode)
|
83 |
spString = aclient.service.getServiceDetail(username, password, strServiceCode, strProviderCode)
|
| - |
|
84 |
print spString
|
| 86 |
spString = re.sub('<\?.*\?>','',spString)
|
85 |
spString = re.sub('<\?.*\?>','',spString)
|
| 87 |
spString = "<dom>" + spString + "</dom>"
|
86 |
spString = "<dom>" + spString + "</dom>"
|
| 88 |
dom = parseString(spString)
|
87 |
dom = parseString(spString)
|
| 89 |
details = dom.getElementsByTagName('ServiceDetailPojo')
|
88 |
details = dom.getElementsByTagName('ServiceDetailPojo')
|
| 90 |
serviceDetails = {}
|
89 |
serviceDetails = {}
|