Subversion Repositories SmartDukaan

Rev

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

Rev 6054 Rev 6092
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():