[tor-commits] [oonib/master] Support also not specifying content.
art at torproject.org
art at torproject.org
Wed Mar 26 17:54:36 UTC 2014
commit c869eb2e2eb8dc6d13da762c7935feb255f725df
Author: Arturo Filastò <art at fuffa.org>
Date: Wed Jan 29 21:21:51 2014 +0100
Support also not specifying content.
For testing see ooniprobe test code.
---
oonib/report/handlers.py | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/oonib/report/handlers.py b/oonib/report/handlers.py
index 39fa1de..1c29392 100644
--- a/oonib/report/handlers.py
+++ b/oonib/report/handlers.py
@@ -47,8 +47,8 @@ class Report(object):
report_filename = get_report_path(self.report_id)
try:
with open(report_filename) as fd:
- yaml_data = ''.join(fd.readline() for _ in range(12))
- report_details = yaml.safe_load(yaml_data)
+ g = yaml.safe_load_all(fd)
+ report_details = g.next()
except IOError:
raise ReportNotFound
@@ -243,13 +243,14 @@ class NewReportHandlerFile(OONIBHandler, UpdateReportMixin):
log.debug("Parsed this data %s" % report_data)
- software_name = report_data['software_name']
- software_version = report_data['software_version']
+ software_name = str(report_data['software_name'])
+ software_version = str(report_data['software_version'])
- probe_asn = report_data['probe_asn']
+ probe_asn = str(report_data['probe_asn'])
+ probe_cc = str(report_data['probe_cc'])
- self.testName = report_data['test_name']
- self.testVersion = report_data['test_version']
+ self.testName = str(report_data['test_name'])
+ self.testVersion = str(report_data['test_version'])
if config.main.policy_file:
try:
@@ -273,14 +274,16 @@ class NewReportHandlerFile(OONIBHandler, UpdateReportMixin):
'software_name': software_name,
'software_version': software_version,
'probe_asn': probe_asn,
+ 'probe_cc': probe_cc,
'test_name': self.testName,
'test_version': self.testVersion,
- 'input_hashes': self.inputHashes
+ 'input_hashes': self.inputHashes,
+ 'start_time': time.time()
}
content['backend_version'] = config.backend_version
- report_header = yaml.dump(report_header)
+ report_header = yaml.dump(content)
content = "---\n" + report_header + '...\n'
if not probe_asn:
More information about the tor-commits
mailing list