Handle geocoordinates in logscanner
[wifihood] / wifiscanner / logscanner
1 #!/usr/bin/python
2
3 import wifimap
4
5 import sys
6
7 def main ( scanner , filename ) :
8     scanner.start()
9     fd = open( filename )
10     for line in fd.readlines() :
11         gps_info = line[:-1].split(None,11)
12         tstamp = float(gps_info.pop(0))
13         scan_out = gps_info.pop()
14         latlon = None
15         if gps_info[0] == "FIX" :
16                 scanner.ngps += 1
17                 latlon = ( float(gps_info[4]) , float(gps_info[5]) , float(gps_info[6]) )
18         scanner.nscan +=1
19         scanner.store_logscan( tstamp , scan_out , latlon )
20         print "%d gps\t%d scan\t%d fp\t%d ap\t%d total ap" % ( scanner.ngps , scanner.nscan , scanner.nfp , scanner.newap , scanner.db.nrows() )
21     fd.close()
22
23 if __name__ == "__main__" :
24
25     if len(sys.argv) != 2 :
26         print "Usage : logscanner wifiscanner.log"
27         sys.exit(1)
28     scanner = wifimap.Scanner()
29     main( scanner , sys.argv[1] )
30