def _trace_thread(target, cb): self.tr_button.set_label('Stop') self.tb.set_text('') try: print "thread run" t = Traceroute() t.set_callback(cb) self.osm.gps_clear() t.run(target) print "thread exit" finally: self.tr_button.set_label('Trace')
#!/usr/bin/python2 from traceroute import Traceroute import georesolve import sys def print_callback(ttl, payload): if payload: curr_host = "%(hostname)s (%(ip)s)" % payload print "%d\t%s" % (ttl, curr_host) print "\t", print georesolve.lookup(**payload) else: print "%d\t*" % ttl if __name__ == "__main__": t = Traceroute(timeout=1) t.set_callback(print_callback) t.run(target=sys.argv[1])