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