[tor-commits] [ooni-probe/master] Merge pull request #53 from aagbsn/task_manager

isis at torproject.org isis at torproject.org
Sun Mar 10 01:57:02 UTC 2013


commit a3f42467534259f85415f65d39971e8d80296cfe
Merge: 997a747 5da092d
Author: Jacob Appelbaum <jacob at appelbaum.net>
Date:   Mon Mar 4 15:55:26 2013 -0800

    Merge pull request #53 from aagbsn/task_manager
    
    Add a task scheduler for tests and reports

 bin/ooniprobe                           |   14 +-
 decks/short_no_root.deck                |   60 ++
 example_inputs/alexa-top-1k.txt         | 1000 +++++++++++++++++++++++++++++++
 example_inputs/tcpconnect_host_file.txt |    3 +
 nettests/blocking/http_requests.py      |    2 +-
 nettests/blocking/tcpconnect.py         |    2 +-
 nettests/examples/example_simple.py     |    8 +
 ooni/__init__.py                        |    2 -
 ooni/director.py                        |  294 +++++++++
 ooni/errors.py                          |  134 ++++
 ooni/inputunit.py                       |   85 ---
 ooni/managers.py                        |  156 +++++
 ooni/nettest.py                         |  504 ++++++++++++----
 ooni/oonicli.py                         |  168 +++---
 ooni/ratelimiting.py                    |   68 +++
 ooni/reporter.py                        |  326 +++++++----
 ooni/runner.py                          |  357 +-----------
 ooni/tasks.py                           |  138 +++++
 ooni/templates/dnst.py                  |    4 +-
 ooni/templates/httpt.py                 |    2 +-
 ooni/templates/tcpt.py                  |    3 +-
 tests/mocks.py                          |  168 ++++++
 tests/test_director.py                  |   58 ++
 tests/test_managers.py                  |  215 +++++++
 tests/test_nettest.py                   |  264 ++++++++
 tests/test_reporter.py                  |  238 ++++++++
 tests/test_safe_represent.py            |   14 +
 27 files changed, 3507 insertions(+), 780 deletions(-)

diff --cc ooni/reporter.py
index 1f6c3e6,c01e904..594c6b8
--- a/ooni/reporter.py
+++ b/ooni/reporter.py
@@@ -183,13 -148,19 +148,16 @@@ class OReporter(object)
          else:
              test_input = test.input
  
 -        test_started = test._start_time
 -        test_runtime = time.time() - test_started
 -
 -        report = {'input': test_input,
 -                'test_name': test_name,
 -                'test_started': test_started,
 -                'test_runtime': test_runtime,
 -                'report': test_report}
 -        return defer.maybeDeferred(self.writeReportEntry, report)
 +        test_report['input'] = test_input
 +        test_report['test_name'] = test_name
 +        test_report['test_started'] = test._start_time
 +        test_report['test_runtime'] = time.time() - test._start_time
 +
 +        return defer.maybeDeferred(self.writeReportEntry, test_report)
  
+ class InvalidDestination(ReporterException):
+     pass
+ 
  class YAMLReporter(OReporter):
      """
      These are useful functions for reporting to YAML format.





More information about the tor-commits mailing list