summaryrefslogtreecommitdiffstats
path: root/bin/tracker_service.py
diff options
context:
space:
mode:
authorJulien Cristau <jcristau@debian.org>2018-07-06 14:17:04 +0200
committerJulien Cristau <jcristau@debian.org>2018-07-06 15:04:28 +0200
commit6dbf96c91c79e0d35d51a35af414329406207fd2 (patch)
tree20c908e662fd77a3c10d531e22cfbe5265b2c7ba /bin/tracker_service.py
parent49e287d2574ed385e31ce3d36cb3cb19f4c7785f (diff)
Switch json timestamp from datetime.utcnow() to time.time()
Diffstat (limited to 'bin/tracker_service.py')
-rwxr-xr-xbin/tracker_service.py11
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):

© 2014-2024 Faster IT GmbH | imprint | privacy policy