X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=inline;f=m_librarian%2Fdownload.py;h=361f7aa735549a783e80a0f4adcef6ae67464f43;hb=b0c1d9a111696fd1f4b8d6d79e472047d53c8957;hp=75f2b114ba9ce27ed88ed8cc0524c3074b2e5647;hpb=51132595d65c48a10906e266b64e696bc3b3f87d;p=m_librarian.git diff --git a/m_librarian/download.py b/m_librarian/download.py index 75f2b11..361f7aa 100755 --- a/m_librarian/download.py +++ b/m_librarian/download.py @@ -1,6 +1,7 @@ #! /usr/bin/env python import os +from time import mktime from shutil import copyfileobj from zipfile import ZipFile from .config import get_config @@ -11,15 +12,19 @@ __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, date, 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) outfile.close() infile.close() zf.close() + dt = mktime(date.timetuple()) + os.utime(filename, (dt, dt))