[Checkins] SVN: zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py API adjustments
Andreas Jung
andreas at andreas-jung.com
Mon Sep 14 12:05:28 EDT 2009
Log message for revision 103954:
API adjustments
Changed:
U zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py
-=-
Modified: zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py
===================================================================
--- zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py 2009-09-14 15:55:31 UTC (rev 103953)
+++ zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py 2009-09-14 16:05:28 UTC (rev 103954)
@@ -36,6 +36,10 @@
ZF.close()
return zip_filename
+ def authenticate(self, username, password):
+ server = xmlrpclib.ServerProxy('http://%s:%d/authenticate' % (self.host, self.port))
+ return server(username, password)
+
def ping(self):
server = xmlrpclib.ServerProxy('http://%s:%d/ping' % (self.host, self.port))
return server()
@@ -44,12 +48,13 @@
server = xmlrpclib.ServerProxy('http://%s:%d/availableConverters' % (self.host, self.port))
return server()
- def convertZIP(self, dirname, converter_name='pdf-prince'):
+ def convertZIP(self, auth_token, dirname, converter_name='pdf-prince'):
""" XMLRPC client to SmartPrintNG server """
zip_filename = self._makeZipFromDirectory(dirname)
server = xmlrpclib.ServerProxy('http://%s:%d/convertZIP' % (self.host, self.port))
- zip_data = server(base64.encodestring(file(zip_filename, 'rb').read()),
+ zip_data = server(auth_token,
+ base64.encodestring(file(zip_filename, 'rb').read()),
converter_name)
# and receive the conversion result as base64 encoded ZIP archive
@@ -65,23 +70,25 @@
os.unlink(zip_temp)
return output_filename
- def convertZIPandRedirect(self, dirname, converter_name='pdf-prince', prefix=None):
+ def convertZIPandRedirect(self, auth_token, dirname, converter_name='pdf-prince', prefix=None):
""" XMLRPC client to SmartPrintNG server """
zip_filename = self._makeZipFromDirectory(dirname)
server = xmlrpclib.ServerProxy('http://%s:%d/convertZIPandRedirect' % (self.host, self.port))
- location = server(base64.encodestring(file(zip_filename, 'rb').read()),
+ location = server(auth_token,
+ base64.encodestring(file(zip_filename, 'rb').read()),
converter_name,
prefix)
os.unlink(zip_filename)
return location
- def convertZIPEmail(self, dirname, converter_name='pdf-prince',
+ def convertZIPEmail(self, auth_token, dirname, converter_name='pdf-prince',
sender=None, recipients=None, subject=None, body=None):
zip_filename = self._makeZipFromDirectory(dirname)
server = xmlrpclib.ServerProxy('http://%s:%d/convertZIPEmail' % (self.host, self.port))
- result = server.convertZIPEmail(base64.encodestring(file(zip_filename, 'rb').read()),
+ result = server.convertZIPEmail(auth_token,
+ base64.encodestring(file(zip_filename, 'rb').read()),
converter_name,
sender,
recipients,
@@ -95,9 +102,11 @@
proxy = Proxy(port=6543)
print proxy.ping()
+ print proxy.authenticate('dummy', 'dummy')
print proxy.availableConverters()
- print proxy.convertZIP(sys.argv[1])
-# print proxy.convertZIPEmail(sys.argv[1],
+ print proxy.convertZIP('', sys.argv[1])
+# print proxy.convertZIPEmail('',
+# sys.argv[1],
# sender='foo at bar.org',
# recipients='foo at bar.org',
# subject=unicode('üöä', 'latin1').encode('utf-8'),
More information about the checkins
mailing list