X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/f324dab1ea7d6b9fa6a0f7a70369a0e5bcfa34e2..138cfa6b85e1c3cf46f85e7a0828443c11381bd6:/src/catalogue/utils.py?ds=sidebyside

diff --git a/src/catalogue/utils.py b/src/catalogue/utils.py
index 916fd7090..9461243da 100644
--- a/src/catalogue/utils.py
+++ b/src/catalogue/utils.py
@@ -97,7 +97,7 @@ class LockFile(object):
 
 
 # @task
-def create_zip(paths, zip_slug):
+def create_zip(paths, zip_slug, file_contents=None):
     """
     Creates a zip in MEDIA_ROOT/zip directory containing files from path.
     Resulting archive filename is ${zip_slug}.zip
@@ -121,6 +121,9 @@ def create_zip(paths, zip_slug):
                     if arcname is None:
                         arcname = path.basename(p)
                     zipf.write(p, arcname)
+                if file_contents:
+                    for arcname, content in file_contents.items():
+                        zipf.writestr(arcname, content)
             finally:
                 zipf.close()