PyXR

c:\projects\bitpim\src \ bitfling \ client.py



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