def __init__(self, i_address): # logger.debug(cl_fact_logger.get_instance().me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if "get_instance" not in inspect.stack()[1][3]: raise cx_direct_call(self,"Please use factory class" ) self.o_sensor_type = cl_fact_main_sensor_type.get_instance() self.o_address = i_address super().__init__(self.o_sensor_type, self.o_address)
def __init__(self, i_sensor_dht): cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) super().__init__(cl_fact_main_sensor_type.get_instance()) self._pin = pi_ager_gpio_config.gpio_sensor_data #self._sensor_dht = i_sensor_dht self._max_errors = 1 self._old_temperature = 0 self._current_temperature = 0 self._temperature_dewpoint = 0 self._humidity_absolute = 0 self._old_humidity = 0 self._current_humidity = 0
def __init__(self): cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if "get_instance" not in inspect.stack()[1][3]: raise cx_direct_call(self, "Please use factory class") #self.o_sensor_type = o_sensor_type self._sensor_dht = Adafruit_DHT.DHT22 self.o_sensor_type = cl_fact_main_sensor_type.get_instance() super().__init__(self.o_sensor_type) self._max_errors = 3 self._old_temperature = 0 self._current_temperature = 0 self._temperature_dewpoint = 0 self._humidity_absolute = 0 self._old_humidity = 0 self._current_humidity = 0
def test_singleton(self): o_sensor_type1 = cl_fact_main_sensor_type.get_instance() o_sensor_type2 = cl_fact_main_sensor_type.get_instance() self.assertEqual(o_sensor_type1, o_sensor_type2)
def test_get_name(self): ret = cl_fact_main_sensor_type.get_instance() self.assertEqual(ret.get_name(), "Main_sensor")