9 def main ( scanner , filename ) :
13 for line in fd.readlines() :
15 gps_info = line[:-1].split(None,11)
16 tstamp = float(gps_info.pop(0))
17 scan_out = gps_info.pop()
18 if len(gps_info) != 10 :
20 print "Unparseable scan at line %d" % nline
22 if gps_info[0] == "None" :
24 print "Broken scan at line %d" % nline
26 if gps_info[3] == "nan" :
28 print "Broken scan at line %d" % nline
31 if gps_info[0] == "FIX" :
33 latlon = ( float(gps_info[4]) , float(gps_info[5]) , float(gps_info[6]) )
35 if scan_out.find(" ") == 17 :
36 scanner.store_legacy( tstamp , scan_out , latlon )
38 scanner.store_scan( tstamp , scan_out , latlon )
40 print "%5d gps\t%5d scan\t%6d fp\t%5d ap\t%6d total ap" % ( scanner.ngps , scanner.nscan , scanner.nfp , scanner.newap , scanner.db.nrows() )
43 if __name__ == "__main__" :
45 if len(sys.argv) != 2 :
46 print "Usage : logscanner wifiscanner.log"
48 scanner = wifimap.Scanner()
49 main( scanner , sys.argv[1] )