[tor-commits] [ooni-probe/master] Consolidate report format

art at torproject.org art at torproject.org
Mon Nov 5 20:07:03 UTC 2012


commit 854ca64c034de1a969aecc580df1756d39ea5c9d
Author: Arturo Filastò <arturo at filasto.net>
Date:   Mon Nov 5 21:06:42 2012 +0100

    Consolidate report format
---
 nettests/core/dnstamper.py |    3 ++-
 ooni/reporter.py           |   39 +++++++++++++++++++--------------------
 2 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/nettests/core/dnstamper.py b/nettests/core/dnstamper.py
index 2018575..da1878c 100644
--- a/nettests/core/dnstamper.py
+++ b/nettests/core/dnstamper.py
@@ -31,6 +31,7 @@ class DNSTamperTest(nettest.NetTestCase):
 
     inputFile = ['file', 'f', None,
                  'Input file of list of hostnames to attempt to resolve']
+
     optParameters = [['controlresolver', 'c', '8.8.8.8',
                       'Known good DNS server'],
                      ['testresolvers', 't', None,
@@ -241,7 +242,7 @@ class DNSTamperTest(nettest.NetTestCase):
                 self.report['tampering'][test] = True
 
         if len(self.test_a_lookups) == len(self.test_resolvers):
-            self.end()
+            return
         else:
             missing_tests = len(self.test_a_lookups)
             missing_resolvers = len(self.test_resolvers)
diff --git a/ooni/reporter.py b/ooni/reporter.py
index 14327ef..69f0092 100644
--- a/ooni/reporter.py
+++ b/ooni/reporter.py
@@ -187,28 +187,27 @@ class ReporterFactory(OReporter):
         client_geodata = {}
         log.msg("Running geo IP lookup via check.torproject.org")
 
-        client_ip = yield geodata.myIP()
+        client_geodata['ip'] = yield geodata.myIP()
+        client_geodata['asn'] = 'unknown'
+        client_geodata['city'] = 'unknown'
+        client_geodata['countrycode'] = 'unknown'
+
         try:
             import txtorcon
             client_location = txtorcon.util.NetLocation(client_ip)
+            client_geodata['asn'] = client_location.asn
+            client_geodata['city'] = client_location.city
+            client_geodata['countrycode'] = client_location.countrycode
         except:
             log.err("txtorcon is not installed. Geolocation lookup is not"\
                     "supported")
 
-        client_geodata['ip'] = client_ip
-        client_geodata['asn'] = client_location.asn
-        client_geodata['city'] = client_location.city
-        client_geodata['countrycode'] = client_location.countrycode
-
-        test_details = {'startTime': repr(date.now()),
-                        'probeASN': client_geodata['asn'],
-                        'probeCC': client_geodata['countrycode'],
-                        'probeIP': client_geodata['ip'],
-                        'probeLocation': {'city': client_geodata['city'],
-                                          'countrycode':
-                                          client_geodata['countrycode']},
-                        'testName': options['name'],
-                        'testVersion': options['version'],
+        test_details = {'start_time': repr(date.now()),
+                        'probe_asn': client_geodata['asn'],
+                        'probe_cc': client_geodata['countrycode'],
+                        'probe_ip': client_geodata['ip'],
+                        'test_name': options['name'],
+                        'test_version': options['version'],
                         }
         self.writeYamlLine(test_details)
         self._writeln('')
@@ -255,7 +254,7 @@ class OONIReporter(OReporter):
         test.report = {}
 
         self._tests[idx] = {}
-        self._tests[idx]['testStarted'] = self._getTime()
+        self._tests[idx]['test_started'] = self._getTime()
         if isinstance(test.input, packet.Packet):
             test_input = repr(test.input)
         else:
@@ -272,7 +271,7 @@ class OONIReporter(OReporter):
 
         idx = self.getTestIndex(test)
 
-        self._tests[idx]['lastTime'] = self._getTime() - self._tests[idx]['testStarted']
+        self._tests[idx]['last_time'] = self._getTime() - self._tests[idx]['test_started']
         # This is here for allowing reporting of legacy tests.
         # XXX In the future this should be removed.
         try:
@@ -303,9 +302,9 @@ class OONIReporter(OReporter):
         """
         log.debug("Test run concluded")
         if self._startTime is not None:
-            self.report['startTime'] = self._startTime
-            self.report['runTime'] = time.time() - self._startTime
-            self.report['testsRun'] = self.testsRun
+            self.report['start_time'] = self._startTime
+            self.report['run_time'] = time.time() - self._startTime
+            self.report['tests_run'] = self.testsRun
         self.report['tests'] = self._tests
         self.writeReport()
 



More information about the tor-commits mailing list