diff --git a/euroexange/euroexange.py b/euroexange/euroexange.py index d40662a..3b83487 100644 --- a/euroexange/euroexange.py +++ b/euroexange/euroexange.py @@ -24,6 +24,7 @@ import datetime import zipfile import shlex import subprocess +import email.utils import pywikibot @@ -167,6 +168,15 @@ class EuroExangeBot( pywikibot.bot.BaseBot ): shutil.copyfileobj(response, out_file) + # Extract original change date from http header + # We need to set it later, since we write a new file + mdate = email.utils.parsedate_to_datetime( + response.info()["Last-Modified"]) + + # Set ctime to value from http header + os.utime( os.path.join(self.wdir, type(self).zip_file), + (datetime.datetime.now().timestamp(), mdate.timestamp()) ) + def extract_csv( self ): """ Extract csv file from zip archive