| Line 1... |
Line 1... |
| 1 |
from suds.client import Client
|
1 |
from suds.client import Client
|
| 2 |
import base64, re
|
2 |
import base64, re
|
| 3 |
from xml.dom.minidom import parseString
|
3 |
from xml.dom.minidom import parseString
|
| - |
|
4 |
import logging
|
| - |
|
5 |
logging.basicConfig(level=logging.INFO)
|
| - |
|
6 |
logging.getLogger('suds.client').setLevel(logging.DEBUG)
|
| - |
|
7 |
logging.getLogger('suds.transport').setLevel(logging.DEBUG)
|
| 4 |
|
8 |
|
| 5 |
|
9 |
|
| 6 |
#url = 'http://182.71.104.182/loaddetect/Service.asmx?wsdl'
|
10 |
#url = 'http://182.71.104.182/loaddetect/Service.asmx?wsdl'
|
| 7 |
#client = Client(url)
|
11 |
#client = Client(url)
|
| 8 |
#print client.service.HelloWorld()
|
12 |
#print client.service.HelloWorld()
|
| 9 |
|
13 |
|
| 10 |
username = base64.b64encode('saholic20')
|
14 |
username = base64.b64encode('saholic20')
|
| 11 |
password = base64.b64encode('ap2020sh')
|
15 |
password = base64.b64encode('ap2020sh')
|
| 12 |
account_url = 'http://125.19.68.55/McommWebServices/AccountApiMcomm?wsdl'
|
16 |
account_url = 'http://125.19.68.55/McommWebServices/AccountApiMcomm?wsdl'
|
| 13 |
recharge_url = 'http://125.19.68.55/McommWebServices/RechargeApiMcomm?wsdl'
|
17 |
recharge_url = 'http://125.19.68.55/McommWebServices/RechargeApiMcomm?wsdl'
|
| 14 |
aclient = Client(account_url)
|
18 |
aclient = Client(account_url, timeout=30)
|
| - |
|
19 |
raclient = Client(recharge_url, timeout=30)
|
| - |
|
20 |
|
| 15 |
|
21 |
|
| 16 |
|
22 |
|
| 17 |
def rechargeDevice(transactionId, rechargeType, strProviderCode, deviceNumber, amount):
|
23 |
def rechargeDevice(transactionId, rechargeType, strProviderCode, deviceNumber, amount):
|
| 18 |
raclient = Client(recharge_url)
|
- |
|
| 19 |
spString = raclient.service.getRecharge(username, password, '919650889334', 'SOAP', '115.249.47.66', transactionId, rechargeType, strProviderCode, deviceNumber, amount, 'DEBIT', '', '')
|
24 |
spString = raclient.service.getRecharge(username, password, '919650889334', 'SOAP', '115.249.47.66', transactionId, rechargeType, strProviderCode, deviceNumber, amount, 'DEBIT', '', '')
|
| 20 |
spString = re.sub('<\?.*\?>','',spString)
|
25 |
spString = re.sub('<\?.*\?>','',spString)
|
| 21 |
spString = "<dom>" + spString + "</dom>"
|
26 |
spString = "<dom>" + spString + "</dom>"
|
| 22 |
dom = parseString(spString)
|
27 |
dom = parseString(spString)
|
| 23 |
response = dom.getElementsByTagName('ActiveServicesPojo')[0]
|
28 |
response = dom.getElementsByTagName('ActiveServicesPojo')[0]
|
| 24 |
retStatus = response.getElementsByTagName('resStatus')[0].childNodes[0].data
|
29 |
retStatus = response.getElementsByTagName('resStatus')[0].childNodes[0].data
|
| 25 |
retCode = response.getElementsByTagName('respCode')[0].childNodes[0].data
|
30 |
retCode = response.getElementsByTagName('respCode')[0].childNodes[0].data
|
| 26 |
spiceTID = response.getElementsByTagName('SpiceTID')[0].childNodes[0].data
|
31 |
spiceTID = response.getElementsByTagName('SpiceTID')[0].childNodes[0].data
|
| - |
|
32 |
retDesc = response.getElementsByTagName('shotDesc')[0].childNodes[0].data
|
| 27 |
return retStatus, retCode, spiceTID
|
33 |
return retStatus, retCode, spiceTID, retDesc
|
| 28 |
|
34 |
|
| 29 |
def getAccountdetail():
|
35 |
def getAccountdetail():
|
| 30 |
return aclient.service.getAccountdetail(username, password)
|
36 |
return aclient.service.getAccountdetail(username, password)
|
| 31 |
|
37 |
|
| 32 |
def getBalance():
|
38 |
def getBalance():
|