X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=wifiscanner%2Fwifimap%2Freplay.py;h=3d3113dd59c69d99b12eba718a51b98cd7b6fc49;hb=63eb5c0f5f36d0033906b4aa397816fb5efd48eb;hp=2eee9c4e7074cb07478d951404bc4ef700cd7a57;hpb=42fb4f3fd9cd4c79b1cc4b32a0db9bfa29bfb8ca;p=wifihood diff --git a/wifiscanner/wifimap/replay.py b/wifiscanner/wifimap/replay.py index 2eee9c4..3d3113d 100644 --- a/wifiscanner/wifimap/replay.py +++ b/wifiscanner/wifimap/replay.py @@ -35,8 +35,9 @@ class ReplayScanner ( gobject.GObject ) : # Values from the Scanner object self.newap = 0 self.newaps = False + self.aps = {} - def start ( self , timeout=5000 ) : + def start ( self , timeout=5000 , writelog=False ) : self.scan_timeout = timeout self.db.open() self._fd = open( self._file ) @@ -73,14 +74,21 @@ class ReplayScanner ( gobject.GObject ) : newap = 0 self.newaps = False for mac,max_rss in self.scanlist.iteritems() : - stored = self.db.get( mac ) + stored = self.db.db.execute( "SELECT rss, n, lat, lon FROM ap WHERE mac='%s'" % mac ).fetchone() if stored : + if not self.aps.has_key( mac ) : + self.aps[ mac ] = list(stored[1:]) if stored[0] > max_rss : max_rss = stored[0] self.db.update( mac , max_rss , self.tstamp , self.info[4:] ) else : newap += 1 + if not self.aps.has_key( mac ) : + self.aps[ mac ] = [ 0 , 0 , 0 ] self.db.add( mac , max_rss , self.tstamp , self.info[4:] ) + self.aps[mac][0] += 1 + self.aps[mac][1] += self.info[4] + self.aps[mac][2] += self.info[5] if newap : self.newap += newap self.newaps = True