[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