# Values from the Scanner object
self.newap = 0
+ self.newaps = False
def start ( self , timeout=5000 ) :
self.scan_timeout = timeout
self.nfp += 1
self.scanlist[ self._current[n] ] = int(self._current[n+1])
+ newap = 0
+ self.newaps = False
for mac,max_rss in self.scanlist.iteritems() :
stored = self.db.get( mac )
if stored :
max_rss = stored[0]
self.db.update( mac , max_rss , self.tstamp , self.info[4:] )
else :
- self.newap += 1
+ newap += 1
self.db.add( mac , max_rss , self.tstamp , self.info[4:] )
+ if newap :
+ self.newap += newap
+ self.newaps = True
self._current = next
def report ( self ) :
- return "%d gps\t%d scan\t%d fp\t%d ap\t%d total ap" % ( self.ngps , self.nscan , self.nfp , self.newap , -1 )
+ return "%d gps\t%d scan\t%d fp\t%d ap\t%d total ap" % ( self.ngps , self.nscan , self.nfp , self.newap , self.db.nrows() )
gobject.type_register(ReplayScanner)
# Values to be set by wireless scans
self.newap = 0
+ self.newaps = False
def start ( self , timeout=5000 ) :
gps.GPSObject.start( self )
def scan ( self ) :
wifiscan.WifiScanner.scan( self )
+ newap = 0
+ self.newaps = False
for mac,max_rss in self.scanlist.iteritems() :
stored = self.db.get( mac )
if stored :
max_rss = stored[0]
self.db.update( mac , max_rss , self.tstamp , self.info[4:] )
else :
- self.newap += 1
+ newap += 1
self.db.add( mac , max_rss , self.tstamp , self.info[4:] )
+ if newap :
+ self.newap += newap
+ self.newaps = True
self.write_logs()
def write_logs ( self ) :
self.map.hide()
self.map.recenter( self.info[4:6] )
pixmap,mask = self.map.get_pixbuf().render_pixmap_and_mask()
- self.map.plot( pixmap , ( float(self.info[4]) , float(self.info[5]) ) , "red" , 2 )
+ pointsize = 2
+ if self.newaps :
+ pointsize += 2
+ self.map.plot( pixmap , ( float(self.info[4]) , float(self.info[5]) ) , "red" , pointsize )
self.map.get_pixbuf().get_from_drawable( pixmap , pixmap.get_colormap() , 0, 0 , 0 , 0 , self.map.win_x, self.map.win_y )
self.map.show()