[tor-commits] [oonib/master] Change the value of the key that is sent by the client in the 0.2 dataformat

art at torproject.org art at torproject.org
Mon May 9 17:57:02 UTC 2016


commit e60b33a1077bfddf18e38b8e1eaedf2ccf053fe3
Author: Arturo Filastò <arturo at filasto.net>
Date:   Thu Mar 17 15:48:22 2016 +0100

    Change the value of the key that is sent by the client in the 0.2 dataformat
---
 oonib/report/handlers.py | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/oonib/report/handlers.py b/oonib/report/handlers.py
index 55a9221..56fe20b 100644
--- a/oonib/report/handlers.py
+++ b/oonib/report/handlers.py
@@ -18,7 +18,12 @@ from oonib.config import config
 
 def report_file_name(archive_dir, report_details,
                      report_id='no_report_id'):
-    timestamp = datetime.fromtimestamp(report_details['start_time'])
+    if report_details.get("start_time"):
+        timestamp = datetime.fromtimestamp(report_details['start_time'])
+    elif report_details.get("test_start_time"):
+        timestamp = datetime.strptime(report_details['test_start_time'], "%Y-%m-%d %H:%M:%S")
+    else:
+        raise Exception("Could not find valid timestamp")
     if report_details['format'] == 'json':
         ext = 'json'
     elif report_details['format'] == 'yaml':
@@ -149,8 +154,8 @@ def validateHeader(header):
     if not header.get('probe_cc'):
         header['probe_cc'] = 'ZZ'
 
-    if not header.get('start_time'):
-        header['start_time'] = time.time()
+    if not header.get('test_start_time'):
+        header['test_start_time'] = datetime.utcnow().strftime("%Y-%m-%d %H:%M:%S")
 
     if not header.get('data_format_version'):
         header['data_format_version'] = '0.1.0'
@@ -306,8 +311,8 @@ class NewReportHandlerFile(ReportHandler, UpdateReportMixin):
                 'test_name': self.testName,
                 'test_version': self.testVersion,
                 'input_hashes': report_data.get('input_hashes', []),
-                'start_time': report_data['start_time'],
-                'data_format_version': str(report_data['data_format_version'])
+                'test_start_time': report_data['test_start_time'],
+                'data_format_version': str(report_data.get('data_format_version', '0.1.0'))
             }
             data = "---\n" + yaml.dump(content) + "...\n"
         elif report_data['format'] == 'yaml' and 'content' in report_data:





More information about the tor-commits mailing list