[Checkins] SVN: zopyx.smartprintng.client/trunk/ updated

Andreas Jung andreas at andreas-jung.com
Thu Sep 17 01:53:17 EDT 2009


Log message for revision 104155:
  updated
  

Changed:
  U   zopyx.smartprintng.client/trunk/docs/HISTORY.txt
  U   zopyx.smartprintng.client/trunk/setup.py
  U   zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py

-=-
Modified: zopyx.smartprintng.client/trunk/docs/HISTORY.txt
===================================================================
--- zopyx.smartprintng.client/trunk/docs/HISTORY.txt	2009-09-16 20:51:14 UTC (rev 104154)
+++ zopyx.smartprintng.client/trunk/docs/HISTORY.txt	2009-09-17 05:53:16 UTC (rev 104155)
@@ -1,6 +1,12 @@
 Changelog
 =========
 
+0.5.1 (2007-09-17)
+------------------
+
+* restored old API by moving authentication  and authorization code into
+  the client API
+
 0.5.0 (2007-09-15)
 ------------------
 

Modified: zopyx.smartprintng.client/trunk/setup.py
===================================================================
--- zopyx.smartprintng.client/trunk/setup.py	2009-09-16 20:51:14 UTC (rev 104154)
+++ zopyx.smartprintng.client/trunk/setup.py	2009-09-17 05:53:16 UTC (rev 104155)
@@ -7,7 +7,7 @@
 from setuptools import setup, find_packages
 import os
 
-version = '0.5.0'
+version = '0.5.1'
 
 setup(name='zopyx.smartprintng.client',
       version=version,

Modified: zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py
===================================================================
--- zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py	2009-09-16 20:51:14 UTC (rev 104154)
+++ zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py	2009-09-17 05:53:16 UTC (rev 104155)
@@ -16,12 +16,14 @@
 
 class Proxy(object):
 
-    def __init__(self, host='localhost', port=6543):
+    def __init__(self, host='localhost', port=6543, username='', password=''):
         self.host = host
         self.port = port
+        self.username = username
+        self.password = password
 
     def _makeZipFromDirectory(self, directory):
-        """ Generate a ZIP file from a directory containing all its 
+        """ Generate a ZIP file from a directory containing all its
             contents. Returns the filename of the generated ZIP file.
         """
 
@@ -36,9 +38,9 @@
         ZF.close()
         return zip_filename
 
-    def authenticate(self, username, password):
+    def _authenticate(self):
         server = xmlrpclib.ServerProxy('http://%s:%d/authenticate' % (self.host, self.port))
-        return server(username, password)
+        return server(self.username, self.password)
 
     def ping(self):
         server = xmlrpclib.ServerProxy('http://%s:%d/ping' % (self.host, self.port))
@@ -48,9 +50,11 @@
         server = xmlrpclib.ServerProxy('http://%s:%d/availableConverters' % (self.host, self.port))
         return server()
 
-    def convertZIP(self, auth_token, dirname, converter_name='pdf-prince'):
+    def convertZIP(self, dirname, converter_name='pdf-prince'):
         """ XMLRPC client to SmartPrintNG server """
 
+        auth_token = self._authenticate()
+
         zip_filename = self._makeZipFromDirectory(dirname)
         server = xmlrpclib.ServerProxy('http://%s:%d/convertZIP' % (self.host, self.port))
         zip_data = server(auth_token,
@@ -70,9 +74,12 @@
         os.unlink(zip_temp)
         return output_filename
 
-    def convertZIPandRedirect(self, auth_token, dirname, converter_name='pdf-prince', prefix=None):
+    def convertZIPandRedirect(self, dirname, converter_name='pdf-prince', prefix=None):
         """ XMLRPC client to SmartPrintNG server """
 
+        # Authenticate first
+        auth_token = self._authenticate()
+
         zip_filename = self._makeZipFromDirectory(dirname)
         server = xmlrpclib.ServerProxy('http://%s:%d/convertZIPandRedirect' % (self.host, self.port))
         location = server(auth_token,
@@ -82,9 +89,12 @@
         os.unlink(zip_filename)
         return location
 
-    def convertZIPEmail(self, auth_token, dirname, converter_name='pdf-prince', 
+    def convertZIPEmail(self, dirname, converter_name='pdf-prince', 
                         sender=None, recipients=None, subject=None, body=None):
 
+        # Authenticate first
+        auth_token = self._authenticate()
+
         zip_filename = self._makeZipFromDirectory(dirname)
         server = xmlrpclib.ServerProxy('http://%s:%d/convertZIPEmail' % (self.host, self.port))
         result = server.convertZIPEmail(auth_token,
@@ -102,11 +112,9 @@
 
     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