diff options
author | Julien Cristau <jcristau@debian.org> | 2018-07-06 14:17:04 +0200 |
---|---|---|
committer | Julien Cristau <jcristau@debian.org> | 2018-07-06 15:04:28 +0200 |
commit | 6dbf96c91c79e0d35d51a35af414329406207fd2 (patch) | |
tree | 20c908e662fd77a3c10d531e22cfbe5265b2c7ba /bin/tracker_service.py | |
parent | 49e287d2574ed385e31ce3d36cb3cb19f4c7785f (diff) |
Switch json timestamp from datetime.utcnow() to time.time()
Diffstat (limited to 'bin/tracker_service.py')
-rwxr-xr-x | bin/tracker_service.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/bin/tracker_service.py b/bin/tracker_service.py index 7e89c65632..a94e0047f1 100755 --- a/bin/tracker_service.py +++ b/bin/tracker_service.py @@ -7,7 +7,8 @@ import re import security_db from web_support import * import json -from datetime import datetime +import time +import email.utils if __name__ == "__main__": if len(sys.argv) not in (3, 5): @@ -1298,8 +1299,8 @@ Debian bug number.'''), self.json_generation_interval seconds ago """ if self.json_timestamp: # we've generated the JSON at least once - delta = datetime.utcnow() - self.json_timestamp - if delta.total_seconds() <= self.json_generation_interval: + delta = time.time() - self.json_timestamp + if delta <= self.json_generation_interval: # not expired yet, serve the cached data return self.json_data @@ -1453,12 +1454,12 @@ Debian bug number.'''), new_data = json.dumps(data, separators=(',', ':')) if new_data != self.json_data: self.json_data = new_data - self.json_timestamp = datetime.utcnow() + self.json_timestamp = time.time() return self.json_data def page_json(self, path, params, url): result = BinaryResult(self._get_json(),'application/octet-stream') - result.headers['Last-Modified'] = self.json_timestamp.strftime("%a, %d %b %Y %H:%M:%S GMT") + result.headers['Last-Modified'] = email.utils.formatdate(self.json_timestamp, usegmt=True) return result def page_debsecan(self, path, params, url): |