zipfile does not support __exit__
authorMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Wed, 26 Oct 2011 15:07:15 +0000 (17:07 +0200)
committerMarcin Koziej <marcin.koziej@nowoczesnapolska.org.pl>
Wed, 26 Oct 2011 15:07:15 +0000 (17:07 +0200)
apps/catalogue/utils.py

index 369656e..07458c9 100644 (file)
@@ -108,9 +108,12 @@ def create_zip(paths, zip_slug):
 
     with LockFile(zip_path, zip_slug):
         if not path.exists(path.join(zip_path, zip_filename)):
 
     with LockFile(zip_path, zip_slug):
         if not path.exists(path.join(zip_path, zip_filename)):
-            with ZipFile(path.join(zip_path, zip_filename), 'w') as zipf:
+            zipf = ZipFile(path.join(zip_path, zip_filename), 'w')
+            try:
                 for p in paths:
                     zipf.write(p, path.basename(p))
                 for p in paths:
                     zipf.write(p, path.basename(p))
+            finally:
+                zipf.close()
 
         return 'zip/' + zip_filename
 
 
         return 'zip/' + zip_filename