]> git.phdru.name Git - m_librarian.git/blobdiff - m_librarian/download.py
Download from the given library path
[m_librarian.git] / m_librarian / download.py
index 75f2b114ba9ce27ed88ed8cc0524c3074b2e5647..817f736352907d7fb9ab7d50effbd7b24f21139e 100755 (executable)
@@ -11,12 +11,14 @@ __all__ = ['download']
 _library_path = None
 
 
-def download(archive, filename):
-    global _library_path
-    if _library_path is None:
-        _library_path = get_config().get('library', 'path')
+def download(archive, filename, path=None):
+    if path is None:
+        global _library_path
+        if _library_path is None:
+            _library_path = get_config().get('library', 'path')
+        path = _library_path
 
-    zf = ZipFile(os.path.join(_library_path, archive),  'r')
+    zf = ZipFile(os.path.join(path, archive),  'r')
     infile = zf.open(filename)
     outfile = open(filename, 'wb')
     copyfileobj(infile, outfile)