gps_info = line[:-1].split(None,11)
tstamp = float(gps_info.pop(0))
scan_out = gps_info.pop()
+ latlon = None
+ if gps_info[0] == "FIX" :
+ scanner.ngps += 1
+ latlon = ( float(gps_info[4]) , float(gps_info[5]) , float(gps_info[6]) )
scanner.nscan +=1
- scanner.store_logscan( tstamp , scan_out )
+ scanner.store_logscan( tstamp , scan_out , latlon )
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() )
fd.close()
self.db.add( items[0] , int(items[1]) , timestamp )
return out_str
- def store_logscan ( self , timestamp , scan_out ) :
+ def store_logscan ( self , timestamp , scan_out , gps_info=None ) :
nets = scan_out.split()
while nets :
self.nfp += 1
max_rss = int(items[1])
if stored[0] > max_rss :
max_rss = stored[0]
- self.db.update( items[0] , max_rss , timestamp )
+ self.db.update( items[0] , max_rss , timestamp , gps_info )
else :
self.newap += 1
- self.db.add( items[0] , int(items[1]) , timestamp )
+ self.db.add( items[0] , int(items[1]) , timestamp , gps_info )
def write_logs ( self , timestamp , out_str ) :
fd = open( os.path.join( conf.homedir , "wiscan_gui.info" ) , 'a' )