[Checkins] SVN: zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py savepoint

Andreas Jung andreas at andreas-jung.com
Fri Jul 17 11:56:55 EDT 2009


Log message for revision 101964:
  savepoint
  

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-07-17 14:44:49 UTC (rev 101963)
+++ zopyx.smartprintng.client/trunk/zopyx/smartprintng/client/zip_client.py	2009-07-17 15:56:55 UTC (rev 101964)
@@ -41,8 +41,8 @@
         ZF.close()
 
         # send the ZIP archive base64 encoded
-        zip_data = server.convertZIP(base64.encodestring(file(zip_filename, 'rb').read()),
-                                     converter_name)
+        zip_data = server(base64.encodestring(file(zip_filename, 'rb').read()),
+                          converter_name)
 
         # and receive the result PDF as base64 encoded ZIP archive
         zip_temp = tempfile.mktemp()
@@ -57,10 +57,32 @@
         os.chdir(cwd)
         return output_filename
 
+    def convertZIPEmail(self, dirname, converter_name='pdf-prince'):
+
+        cwd = os.getcwd()
+        os.chdir(dirname)
+        server = xmlrpclib.ServerProxy('http://%s:%d/convertZIPEmail' % (self.host, self.port))
+        zip_filename = tempfile.mktemp()
+        ZF = zipfile.ZipFile(zip_filename, 'w')
+        for fname in os.listdir('.'):
+            if not os.path.isfile(fname):
+                continue
+            fullname = os.path.join(dirname, fname)
+            ZF.write(fname)
+        ZF.close()
+
+        # send the ZIP archive base64 encoded
+        result = server.convertZIPEmail(base64.encodestring(file(zip_filename, 'rb').read()),
+                                        converter_name)
+        return result
+
+ 
+
 if __name__ == '__main__':
     # usage: convertZIP <dirname>
-    proxy = Proxy()
+    proxy = Proxy(port=6543)
     print proxy.ping()
     print proxy.availableConverters()
-    print proxy.convertZIP(sys.argv[1])
+#    print proxy.convertZIP(sys.argv[1])
+    print proxy.convertZIPEmail(sys.argv[1])
 



More information about the Checkins mailing list