commit d47aaffa5a9a2c4994af08b149b022705c7f69a1 Author: Arturo Filastò arturo@filasto.net Date: Thu Jun 30 12:41:17 2016 +0200
Make the imports of the CollectorClient conditional (#559)
This brings down the runtime of the ooniprobe --version command from 1.302 seconds to 0.464 seconds (280% improvement). --- ooni/oonicli.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/ooni/oonicli.py b/ooni/oonicli.py index 74bf9ac..b829408 100644 --- a/ooni/oonicli.py +++ b/ooni/oonicli.py @@ -14,7 +14,6 @@ from ooni import errors, __version__ from ooni.constants import CANONICAL_BOUNCER_ONION from ooni.settings import config from ooni.utils import log -from backend_client import CollectorClient
class LifetimeExceeded(Exception): pass
@@ -222,6 +221,8 @@ def setupAnnotations(global_options): return annotations
def setupCollector(global_options, collector_client): + from backend_client import CollectorClient + if global_options['collector']: collector_client = CollectorClient(global_options['collector']) elif config.reports.get('collector', None) is not None: @@ -233,6 +234,7 @@ def setupCollector(global_options, collector_client): def createDeck(global_options, url=None): from ooni.nettest import NetTestLoader from ooni.deck import Deck, nettest_to_path + from backend_client import CollectorClient
if url: log.msg("Creating deck for: %s" % (url))