Package bitfling :: Module client
[hide private]
[frames] | no frames]

Source Code for Module bitfling.client

 1  ### BITPIM 
 2  ### 
 3  ### Copyright (C) 2004 Roger Binns <rogerb@rogerbinns.com> 
 4  ### 
 5  ### This program is free software; you can redistribute it and/or modify 
 6  ### it under the terms of the BitPim license as detailed in the LICENSE file. 
 7  ### 
 8  ### $Id: client.py 2741 2006-01-09 03:32:08Z sawecw $ 
 9   
10  """Code if you want to be a client of BitFling""" 
11   
12  # Standard imports 
13  import sys 
14  from xmlrpclib import Binary 
15   
16  # My imports 
17  import xmlrpcstuff 
18   
19 -class client:
20 "A BitFling client" 21 22 # Although we could just inherit straight from ServerProxy, this 23 # code is here to help ensure calling convention, and in the 24 # future deal with backwards compatibility issues. We also deal 25 # with XMLRPC specific issues such as marshalling binary data 26
27 - def __init__(self, username, password, host, port, certverifier=None):
28 "The URL should include username and password if any" 29 self.server=xmlrpcstuff.ServerProxy(username, password, host, port, certverifier)
30
31 - def getversion(self):
32 return self.server.getversion()
33
34 - def scan(self):
35 return self.server.scan()
36
37 - def deviceopen(self, port, baud, timeout, hardwareflow, softwareflow):
38 return self.server.deviceopen(port, baud, timeout, hardwareflow, softwareflow)
39
40 - def deviceclose(self, handle):
41 return self.server.deviceclose(handle)
42
43 - def devicesetbaudrate(self, handle, rate):
44 return self.server.devicesetbaudrate(handle, rate)
45
46 - def devicesetdtr(self, handle, dtr):
47 return self.server.devicesetdtr(handle, dtr)
48
49 - def devicesetrts(self, handle, rts):
50 return self.server.devicesetrts(handle, rts)
51
52 - def devicewrite(self, handle, data):
53 return self.server.devicewrite(handle, Binary(data))
54
55 - def devicesendatcommand(self, handle, atcommand, ignoreerror):
56 return self.server.devicesendatcommand(handle, Binary(atcommand), ignoreerror)
57
58 - def devicereaduntil(self, handle, char, numfailures):
59 return self.server.devicereaduntil(handle, Binary(char), numfailures).data
60
61 - def deviceread(self, handle, numchars):
62 return self.server.deviceread(handle, numchars).data
63
64 - def devicereadsome(self, handle, numchars):
65 return self.server.devicereadsome(handle, numchars).data
66
67 - def devicewritethenreaduntil(self, handle, data, char, numfailures):
68 return self.server.devicewritethenreaduntil(handle, Binary(data), Binary(char), numfailures).data
69