#!/usr/bin/env python
import sys

from twisted.internet import reactor

from ooni.oonicli import setupGlobalOptions
from ooni.oonicli import runWithDaemonDirector, runWithDirector

exit_code=0

global_options = setupGlobalOptions(logging=True, start_tor=True,
                                    check_incoherences=True)
if global_options['queue']:
    d = runWithDaemonDirector(global_options)
else:
    d = runWithDirector(global_options)
@d.addBoth
def cb(result):
    global exit_code
    if result is not None:
        exit_code=1
    reactor.stop()
reactor.run()
sys.exit(exit_code)
