commit 7e95433b66cb96b5c524a76c04da7251ae5d3a68 Author: Arturo Filastò art@fuffa.org Date: Wed Oct 1 12:21:28 2014 +0200
Fix bug that lead test helpers to not be started.
Various pep8 related fixes. --- oonib/errors.py | 3 ++- oonib/oonibackend.py | 50 +++++++++++++++++++++++++++++++++----------------- 2 files changed, 35 insertions(+), 18 deletions(-)
diff --git a/oonib/errors.py b/oonib/errors.py index e20d471..c5829d2 100644 --- a/oonib/errors.py +++ b/oonib/errors.py @@ -89,7 +89,8 @@ class CollectorNotFound(OONIBError):
class NoValidCollector(OONIBError): - pass + status_code = 400 + log_message = "no-valid-collector"
class TestHelpersKeyMissing(OONIBError): diff --git a/oonib/oonibackend.py b/oonib/oonibackend.py index 6074d4a..9c10dc8 100644 --- a/oonib/oonibackend.py +++ b/oonib/oonibackend.py @@ -38,6 +38,7 @@ if config.helpers['ssl'].port: http_helpers.HTTPReturnJSONHeadersHelper(), ssl_helpers.SSLContext(config)) multiService.addService(ssl_helper) + ssl_helper.startService()
# Start the DNS Server related services if config.helpers['dns'].tcp_port: @@ -45,6 +46,7 @@ if config.helpers['dns'].tcp_port: tcp_dns_helper = internet.TCPServer(int(config.helpers['dns'].tcp_port), dns_helpers.DNSTestHelper()) multiService.addService(tcp_dns_helper) + tcp_dns_helper.startService()
if config.helpers['dns'].udp_port: print "Starting UDP DNS Helper on %s" % config.helpers['dns'].udp_port @@ -52,22 +54,26 @@ if config.helpers['dns'].udp_port: udp_dns_helper = internet.UDPServer(int(config.helpers['dns'].udp_port), udp_dns_factory) multiService.addService(udp_dns_helper) + udp_dns_helper.startService()
if config.helpers['dns_discovery'].udp_port: print ("Starting UDP DNS Discovery Helper on %s" % config.helpers['dns_discovery'].udp_port) - udp_dns_discovery = internet.UDPServer(int(config.helpers['dns_discovery'].udp_port), - dns.DNSDatagramProtocol( - dns_helpers.DNSResolverDiscovery() - )) + udp_dns_discovery = internet.UDPServer( + int(config.helpers['dns_discovery'].udp_port), + dns.DNSDatagramProtocol(dns_helpers.DNSResolverDiscovery()) + ) multiService.addService(udp_dns_discovery)
if config.helpers['dns_discovery'].tcp_port: print ("Starting TCP DNS Discovery Helper on %s" % config.helpers['dns_discovery'].tcp_port) - tcp_dns_discovery = internet.TCPServer(int(config.helpers['dns_discovery'].tcp_port), - dns_helpers.DNSResolverDiscovery()) + tcp_dns_discovery = internet.TCPServer( + int(config.helpers['dns_discovery'].tcp_port), + dns_helpers.DNSResolverDiscovery() + ) multiService.addService(tcp_dns_discovery) + tcp_dns_discovery.startService()
# XXX this needs to be ported @@ -77,6 +83,7 @@ if config.helpers['daphn3'].port: daphn3_helper = internet.TCPServer(int(config.helpers['daphn3'].port), tcp_helpers.Daphn3Server()) multiService.addService(daphn3_helper) + daphn3_helper.startService()
if config.helpers['tcp-echo'].port: @@ -84,13 +91,16 @@ if config.helpers['tcp-echo'].port: tcp_echo_helper = internet.TCPServer(int(config.helpers['tcp-echo'].port), tcp_helpers.TCPEchoHelper()) multiService.addService(tcp_echo_helper) + tcp_echo_helper.startService()
if config.helpers['http-return-json-headers'].port: - print "Starting HTTP return request helper on %s" % config.helpers['http-return-json-headers'].port + print ("Starting HTTP return request helper on %s" % + config.helpers['http-return-json-headers'].port) http_return_request_helper = internet.TCPServer( int(config.helpers['http-return-json-headers'].port), http_helpers.HTTPReturnJSONHeadersHelper()) multiService.addService(http_return_request_helper) + http_return_request_helper.startService()
# add the tor collector service here @@ -101,20 +111,24 @@ if config.main.tor_hidden_service: def getHSEndpoint(data_dir): if LooseVersion(txtorcon_version) >= LooseVersion('0.10.0'): return TCPHiddenServiceEndpoint(reactor, - torconfig, 80, hidden_service_dir=data_dir) + torconfig, + 80, + hidden_service_dir=data_dir) else: return TCPHiddenServiceEndpoint(reactor, - torconfig, 80, data_dir=data_dir) + torconfig, + 80, + data_dir=data_dir)
def printOnionEndpoint(endpointService): - print("Exposed %s Tor hidden service on httpo://%s" % - (endpointService.name, endpointService.endpoint.onion_uri)) + print ("Exposed %s Tor hidden service on httpo://%s" % + (endpointService.name, endpointService.endpoint.onion_uri))
def addCollector(torControlProtocol): data_dir = os.path.join(torconfig.DataDirectory, 'collector') collector_service = internet.StreamServerEndpointService( - getHSEndpoint(data_dir), - ooniBackend) + getHSEndpoint(data_dir), ooniBackend + ) collector_service.setName('collector') multiService.addService(collector_service) collector_service.startService() @@ -127,8 +141,8 @@ if config.main.tor_hidden_service: def addBouncer(torControlProtocol): data_dir = os.path.join(torconfig.DataDirectory, 'bouncer') bouncer_service = internet.StreamServerEndpointService( - getHSEndpoint(data_dir), - ooniBouncer) + getHSEndpoint(data_dir), ooniBouncer + ) bouncer_service.setName('bouncer') multiService.addService(bouncer_service) bouncer_service.startService() @@ -138,9 +152,11 @@ if config.main.tor_hidden_service: d.addCallback(printOnionEndpoint) else: if ooniBouncer: - bouncer_service = internet.TCPServer(8888, ooniBouncer, interface="127.0.0.1") + bouncer_service = internet.TCPServer(8888, ooniBouncer, + interface="127.0.0.1") multiService.addService(bouncer_service) bouncer_service.startService() - collector_service = internet.TCPServer(8889, ooniBackend, interface="127.0.0.1") + collector_service = internet.TCPServer(8889, ooniBackend, + interface="127.0.0.1") multiService.addService(collector_service) collector_service.startService()