]> git.phdru.name Git - m_librarian.git/blob - m_librarian/download.py
817f736352907d7fb9ab7d50effbd7b24f21139e
[m_librarian.git] / m_librarian / download.py
1 #! /usr/bin/env python
2
3 import os
4 from shutil import copyfileobj
5 from zipfile import ZipFile
6 from .config import get_config
7
8 __all__ = ['download']
9
10
11 _library_path = None
12
13
14 def download(archive, filename, path=None):
15     if path is None:
16         global _library_path
17         if _library_path is None:
18             _library_path = get_config().get('library', 'path')
19         path = _library_path
20
21     zf = ZipFile(os.path.join(path, archive),  'r')
22     infile = zf.open(filename)
23     outfile = open(filename, 'wb')
24     copyfileobj(infile, outfile)
25     outfile.close()
26     infile.close()
27     zf.close()