]> git.phdru.name Git - m_librarian.git/blob - m_librarian/download.py
Download exactly one book
[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):
15     global _library_path
16     if _library_path is None:
17         _library_path = get_config().get('library', 'path')
18
19     zf = ZipFile(os.path.join(_library_path, archive),  'r')
20     infile = zf.open(filename)
21     outfile = open(filename, 'wb')
22     copyfileobj(infile, outfile)
23     outfile.close()
24     infile.close()
25     zf.close()