0001 ### BITPIM 0002 ### 0003 ### Copyright (C) 2004 Roger Binns <rogerb@rogerbinns.com> 0004 ### 0005 ### This program is free software; you can redistribute it and/or modify 0006 ### it under the terms of the BitPim license as detailed in the LICENSE file. 0007 ### 0008 ### $Id: client.py 2741 2006-01-09 03:32:08Z sawecw $ 0009 0010 """Code if you want to be a client of BitFling""" 0011 0012 # Standard imports 0013 import sys 0014 from xmlrpclib import Binary 0015 0016 # My imports 0017 import xmlrpcstuff 0018 0019 class client: 0020 "A BitFling client" 0021 0022 # Although we could just inherit straight from ServerProxy, this 0023 # code is here to help ensure calling convention, and in the 0024 # future deal with backwards compatibility issues. We also deal 0025 # with XMLRPC specific issues such as marshalling binary data 0026 0027 def __init__(self, username, password, host, port, certverifier=None): 0028 "The URL should include username and password if any" 0029 self.server=xmlrpcstuff.ServerProxy(username, password, host, port, certverifier) 0030 0031 def getversion(self): 0032 return self.server.getversion() 0033 0034 def scan(self): 0035 return self.server.scan() 0036 0037 def deviceopen(self, port, baud, timeout, hardwareflow, softwareflow): 0038 return self.server.deviceopen(port, baud, timeout, hardwareflow, softwareflow) 0039 0040 def deviceclose(self, handle): 0041 return self.server.deviceclose(handle) 0042 0043 def devicesetbaudrate(self, handle, rate): 0044 return self.server.devicesetbaudrate(handle, rate) 0045 0046 def devicesetdtr(self, handle, dtr): 0047 return self.server.devicesetdtr(handle, dtr) 0048 0049 def devicesetrts(self, handle, rts): 0050 return self.server.devicesetrts(handle, rts) 0051 0052 def devicewrite(self, handle, data): 0053 return self.server.devicewrite(handle, Binary(data)) 0054 0055 def devicesendatcommand(self, handle, atcommand, ignoreerror): 0056 return self.server.devicesendatcommand(handle, Binary(atcommand), ignoreerror) 0057 0058 def devicereaduntil(self, handle, char, numfailures): 0059 return self.server.devicereaduntil(handle, Binary(char), numfailures).data 0060 0061 def deviceread(self, handle, numchars): 0062 return self.server.deviceread(handle, numchars).data 0063 0064 def devicereadsome(self, handle, numchars): 0065 return self.server.devicereadsome(handle, numchars).data 0066 0067 def devicewritethenreaduntil(self, handle, data, char, numfailures): 0068 return self.server.devicewritethenreaduntil(handle, Binary(data), Binary(char), numfailures).data 0069
Generated by PyXR 0.9.4