class SensorWifiDaemon:

    def __init__(self, interval=0.5, interface='wlan0'):
        self.interval = interval
        self.interface = interface
        self._sw = SensorWifi(interface)
        pass


    def start(self):
        """Starts running the thread 
        """
        self._active = True

        ## Run tick thread
        def runThread():
            refTime = time.time()
            while(self._active):
                ## If time elapsed more than 1s, tick.
                if ((time.time() - refTime) > self.interval):
                    refTime = time.time()
                    self._tick()

        self._threadListen = threading.Thread(target=runThread)
        self._threadListen.start()
        print 'Wifi Sniffer Daemon: Thread started.'


    def stop(self):
        """ Stops running the thread
        """
        self._active = False
        self._threadListen.join()
        logging.info('Wifi Sniffer Daemon: Thread stopped.')


    def _tick(self):
        """Tick function executed in daemon
        """
        networks = self._sw.get()
        smokesignal.emit('onNetworkData', networks)


    def getStength(self):
        result = None 
        return result


    def updateConfig(self, interval=0.5, interface='wlan0'):
        self.interval = interval 
        self.interface = self._sw.interface = interface
        logging.info('Set interface=%s interval=%s' % (interface, interval))
 def __init__(self, interval=0.5, interface='wlan0'):
     self.interval = interval
     self.interface = interface
     self._sw = SensorWifi(interface)
     pass