def header(): pretty_date = date.pretty_date() report_header = "# OONI Probe Report for Test %s\n" % self.testName report_header += "# %s\n\n" % pretty_date test_details = {"start_time": self.startTime, "asn": asnAddr, "test_name": self.testName, "addr": ipAddr} report_header += yaml.dump([test_details]) return report_header
def write_header(self): pretty_date = date.pretty_date() header = "# OONI Probe Report for Test %s\n" % self.testname header += "# %s\n\n" % pretty_date self._write_to_report(header) # XXX replace this with something proper address = net.getClientAddress() test_details = {'start_time': str(date.now()), 'asn': address['asn'], 'test_name': self.testname, 'addr': address['ip']} self(test_details)
def write_header(self): pretty_date = date.pretty_date() header = "# OONI Probe Report for Test %s\n" % self.testname header += "# %s\n\n" % pretty_date self._write_to_report(header) # XXX replace this with something proper address = net.getClientAddress() test_details = { "start_time": str(date.now()), "asn": address["asn"], "test_name": self.testname, "addr": address["ip"], } self(test_details)
def writeHeader(self): self.firstrun = False (klass, options) = self.options self._writeln("###########################################") self._writeln("# OONI Probe Report for %s test" % klass.name) self._writeln("# %s" % date.pretty_date()) self._writeln("###########################################") client_geodata = {} log.msg("Running geo IP lookup via check.torproject.org") client_ip = yield geodata.myIP() try: import txtorcon client_location = txtorcon.util.NetLocation(client_ip) except: log.err("txtorcon is not installed. Geolocation lookup is not"\ "supported") client_geodata['ip'] = client_ip client_geodata['asn'] = client_location.asn client_geodata['city'] = client_location.city client_geodata['countrycode'] = client_location.countrycode test_details = {'startTime': repr(date.now()), 'probeASN': client_geodata['asn'], 'probeCC': client_geodata['countrycode'], 'probeIP': client_geodata['ip'], 'probeLocation': {'city': client_geodata['city'], 'countrycode': client_geodata['countrycode']}, 'testName': klass.name, 'testVersion': klass.version, } self.writeYamlLine(test_details) self._writeln('')