[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [ooni-probe/master] Consolidate report format
commit 854ca64c034de1a969aecc580df1756d39ea5c9d
Author: Arturo Filastò <arturo@xxxxxxxxxxx>
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()
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits