def __init__(self): #constructor of TempSensorAdaptor temp=TempSensorAdaptorTask("Thread") #object of class TempSensorAdaptorTask is created ''' Starting the thread ''' temp.start() #temp.join()
class MultiSensorAdaptor(threading.Thread): ''' * Constructor function which sets MultiSensorAdaptor as a daemon thread ''' def __init__(self): threading.Thread.__init__(self) MultiSensorAdaptor.setDaemon(self, True) logging.basicConfig(format='%(asctime)s %(levelname)-8s %(message)s', level=logging.INFO, datefmt='%Y-%m-%d %H:%M:%S') logging.info("started logging") ''' * Runnable function which starts two seperate threads for polling humidity data via SenseHat api & i2c bus ''' def run(self): self.temp_sensor_object = TempSensorAdaptorTask(20) self.temp_sensor_object.start() # Starting Threaded Class Object time.sleep(100) ''' * Standard getter function for temp_sensor_object Output: temp_sensor_object(SensorData) ''' def getSensorobj(self): return self.temp_sensor_object ''' * Standard getter function for humi_sensori2c_object Output: humi_sensori2c_object(SensorData) ''' def geti2cobject(self): return self.humi_sensori2c_object ''' * Standard getter function for humi_sensorAPI_object Output: humi_sensorAPI_object(SensorData) ''' def getAPIobject(self): return self.humi_sensorAPI_object
''' Created on Sep 27, 2019 @author: cytang ''' import logging from labs.module05.TempSensorAdaptorTask import TempSensorAdaptorTask logging.basicConfig(format='%(asctime)s:%(levelname)s:%(message)s', level=logging.INFO) logging.info("Module05 app start") temp = TempSensorAdaptorTask() #temp.daemon=True temp.start()