Implement honouring the logwritting configuration flag
authorjaviplx <javiplx@gmail.com>
Sat, 14 May 2011 10:25:04 +0000 (10:25 +0000)
committerjaviplx <javiplx@gmail.com>
Sat, 14 May 2011 10:25:04 +0000 (10:25 +0000)
git-svn-id: file:///svnroot/wifihood/trunk@162 c51dfc6a-5949-4919-9c8e-f207a149c383

wifiscanner/wifimap/replay.py
wifiscanner/wifimap/scanner.py
wifiscanner/wifiscanner

index 0130e60..2db65cf 100644 (file)
@@ -37,7 +37,7 @@ class ReplayScanner ( gobject.GObject ) :
         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 )
index c6488c1..b45346f 100644 (file)
@@ -22,20 +22,24 @@ class Scanner ( gps.GPSObject , wifiscan.WifiScanner ) :
         self.homedir = conf.homedir
         self.db = db.database( os.path.join( self.homedir , conf.dbname ) )
 
+        self.write = False
+
         # Values to be set by wireless scans
         self.newap = 0
         self.newaps = False
         self.aps = []
 
-    def start ( self , timeout=5000 ) :
+    def start ( self , timeout=5000 , writelog=False ) :
         gps.GPSObject.start( self )
         wifiscan.WifiScanner.start( self , timeout )
         self.db.open()
+        self.write = writelog
 
     def stop ( self ) :
         gps.GPSObject.stop( self )
         wifiscan.WifiScanner.stop( self )
         self.db.close()
+        self.write = False
 
     def scan ( self ) :
         wifiscan.WifiScanner.scan( self )
@@ -54,7 +58,8 @@ class Scanner ( gps.GPSObject , wifiscan.WifiScanner ) :
         if newap :
             self.newap += newap
             self.newaps = True
-        self.write_logs()
+        if self.write :
+            self.write_logs()
 
     def write_logs ( self ) :
             fd = open( os.path.join( self.homedir , "wiscan_gui.info" ) , 'a' )
index ec1b676..49d6888 100755 (executable)
@@ -9,7 +9,7 @@ except :
     hildon = False
 
 def global_start(button, scanner, config):
-    scanner.start( config.scan_period )
+    scanner.start( config.scan_period , config.store_log )
     if button._id :
         button.disconnect( button._id )
     button._id = button.connect("clicked", global_stop, scanner, config)