def start(self): self.netTests = self.getNetTests() if config.privacy.includepcap: log.msg("Starting") if not config.reports.pcap: config.generate_pcap_filename() self.startSniffing() if config.advanced.start_tor: log.msg("Starting Tor...") yield self.startTor() config.probe_ip = geoip.ProbeIP() yield config.probe_ip.lookup()
def startNetTest(self, net_test_loader, reporters): """ Create the Report for the NetTest and start the report NetTest. Args: net_test_loader: an instance of :class:ooni.nettest.NetTestLoader """ if self.allTestsDone.called: self.allTestsDone = defer.Deferred() if config.privacy.includepcap: if not config.reports.pcap: config.reports.pcap = config.generate_pcap_filename(net_test_loader.testDetails) self.startSniffing() report = Report(reporters, self.reportEntryManager) net_test = NetTest(net_test_loader, report) net_test.director = self yield net_test.report.open() yield net_test.initializeInputProcessor() try: self.activeNetTests.append(net_test) self.measurementManager.schedule(net_test.generateMeasurements()) yield net_test.done yield report.close() finally: self.netTestDone(net_test)