def __init__(self): """ Constructor i2c logic factory """ # logger.debug(pi_ager_logging.me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) pass
def execute(self, cx_error_mail, alarm_message, alarm_subject): # logger.debug(pi_ager_logging.me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) self.send_email(self.server, self.user, self.password, self.STARTTLS, self.from_mail, self.to_mail, alarm_subject, alarm_message)
def __init__(self): """ Constructor send email logic factory """ # logger.debug(cl_fact_logger.get_instance().me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) pass
def __init__(self): """ Constructor for the send email class """ 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("Please use factory class")
def set_instance(self, i_instance): """ Factory method to set the send email logic instance """ # logger.debug(cl_fact_logger.get_instance().me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) cl_fact_logic_send_email.__o_instance = i_instance
def set_instance(self, i_instance): """ Factory method to set the i2c logic instance """ # logger.debug(pi_ager_logging.me()) cl_fact_logger.get_instance().debug(pi_ager_logging.me()) cl_fact_i2c_sensor_sht.__o_instance = i_instance
def decrypt(self, encrypted_secret): cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) cipher_suite = Fernet(self.key) password = cipher_suite.decrypt(encrypted_secret.encode('utf-8')) return (password)
def set_language(): """ setting up language """ # global logger # logger.debug('set_language()') cl_fact_logger.get_instance().debug('set_language()') # Sprache der Textausgabe language = pi_ager_database.get_table_value( pi_ager_names.config_settings_table, pi_ager_names.language_key) #### Set up message catalog access # translation = gettext.translation('pi_ager', '/var/www/locale', fallback=True) # _ = translation.ugettext if language == 1: translation = gettext.translation('pi_ager', '/var/www/locale', languages=['en'], fallback=True) elif language == 2: translation = gettext.translation('pi_ager', '/var/www/locale', languages=['de'], fallback=True) translation.install()
def set_instance(self, i_instance): """ Factory method to set the database instance """ #logger.debug(pi_ager_logging.me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) cl_fact_database_config.__o_instance = i_instance
def _is_valid(self): # logger.debug(cl_fact_logger.get_instance().me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_main_sensor_type.__SUPPORTED_MAIN_SENSOR_TYPES[self._type]: # if self._type in cl_main_sensor_type.__SUPPORTED_MAIN_SENSOR_TYPES: return (True) else: return (False)
def __init__(self, i_i2c_bus, i_address): # logger.debug(pi_ager_logging.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._sensor_type = o_sensor_type self._i2c_bus = i_i2c_bus self._address = i_address
def __init__(self): cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) connection = sqlite3.connect(pi_ager_paths.sqlite3_file, isolation_level=None, timeout=10) # Need to allow write permissions by others connection.row_factory = sqlite3.Row self.cursor = connection.cursor()
def build_insert_statement(self): cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) qmarks = ', '.join('?' * len(self.data)) cols = ', '.join(self.data.keys()) query = "INSERT INTO %s (%s) VALUES (%s)" % (tablename, cols, qmarks) return (query)
def _get_type_ui(self): # logger.debug(cl_fact_logger.get_instance().me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if self._is_valid() == False: raise cx_Sensor_not_defined(self._type_ui) self._type_ui = cl_main_sensor_type.__SUPPORTED_MAIN_SENSOR_TYPES[ self._type] return (self._type_ui)
def get_instance(self): """ Factory method to get the email recipient logic instance """ cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_logic_email_recipient.__o_instance is not None: return (cl_fact_logic_email_recipient.__o_instance) cl_fact_logic_email_recipient.__o_instance = cl_logic_email_recipient() return (cl_fact_logic_email_recipient.__o_instance)
def get_instance(self): """ Factory method to get the database instance """ cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_db_influxdb.__o_instance is not None: return (cl_fact_db_influxdb.__o_instance) cl_fact_db_influxdb.__o_instance = cl_db_influxdb() return (cl_fact_db_influxdb.__o_instance)
def get_instance(self): """ Factory method to get the helper crypt instance """ cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_help_crypt.__o_instance is not None: return (cl_fact_help_crypt.__o_instance) cl_fact_help_crypt.__o_instance = cl_help_crypt(Exception) return (cl_fact_help_crypt.__o_instance)
def goodbye(): """ last function for clean up system """ # global logger cleanup() logstring = _('goodbye') + '!' # logger.info(logstring) cl_fact_logger.get_instance().info(logstring)
def get_instance(self): """ Factory method to get the db pushover instance """ cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_db_pushover.__o_instance is not None: return (cl_fact_db_pushover.__o_instance) cl_fact_db_pushover.__o_instance = cl_db_pushover() return (cl_fact_db_pushover.__o_instance)
def get_instance(self): """ Factory method to get the logic messenger instance """ cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_logic_messenger.__o_instance is not None: return(cl_fact_logic_messenger.__o_instance) cl_fact_logic_messenger.__o_instance = cl_logic_messenger() return(cl_fact_logic_messenger.__o_instance)
def get_instance(self): """ Factory method to get the telegram logic instance """ cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_logic_telegram.__o_instance is not None: return(cl_fact_logic_telegram.__o_instance) cl_fact_logic_telegram.__o_instance = cl_logic_telegram() return(cl_fact_logic_telegram.__o_instance)
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 get_key(self): cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) try: with open('/home/pi/system_key.bin', 'rb') as file_object: for line in file_object: self.key = line except: self.generate_key() self.write_key() pass
def get_instance(self): """ Factory method to get the send email logic instance """ # logger.debug(cl_fact_logger.get_instance().me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_logic_send_email.__o_instance is not None: return(cl_fact_logic_send_email.__o_instance) cl_fact_logic_send_email.__o_instance = cl_logic_send_email() return(cl_fact_logic_send_email.__o_instance)
def get_instance(self): """ Factory method to get the database instance """ # logger.debug(pi_ager_logging.me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_database_config.__o_instance is not None: return (cl_fact_database_config.__o_instance) cl_fact_database_config.__o_instance = cl_db_database_sqlite() return (cl_fact_database_config.__o_instance)
def get_instance(self): """ Factory method to get the i2c logic instance """ # logger.debug(pi_ager_logging.me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_i2c_bus_logic.__o_instance is not None: return (cl_fact_i2c_bus_logic.__o_instance) cl_fact_i2c_bus_logic.__o_instance = cl_i2c_bus_logic() return (cl_fact_i2c_bus_logic.__o_instance)
def get_instance(self, i_i2c_bus, i_address): """ Factory method to get the i2c logic instance """ # logger.debug(pi_ager_logging.me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) if cl_fact_i2c_sensor_sht.__o_instance is not None: return (cl_fact_i2c_sensor_sht.__o_instance) cl_fact_i2c_sensor_sht.__o_instance = cl_i2c_sensor_sht( i_i2c_bus, i_address) return (cl_fact_i2c_sensor_sht.__o_instance)
def soft_reset(self): """Performs Soft Reset on SHT chip""" # logger.debug(cl_fact_logger.get_instance().me()) cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) #self._i2c_bus.write_word_data(self._RESET) msb_data = 0x30 lsb_data = 0xA2 #Write the sensor data self._i2c_bus.write_byte_data(self._i2c_sensor.get_address(), msb_data, lsb_data) self._send_i2c_start_command()
def read_data_from_db(self): cl_fact_logger.get_instance().debug(cl_fact_logger.get_instance().me()) """ Read from db """ database_config = cl_fact_database_config().get_instance() it_table = database_config.read_data_from_db( self.build_select_statement()) cl_ab_database_config.__o_dirty = False return it_table
def tara_scale(scale, tara_key, data_table, calibrate_key, offset, settings_table): cl_fact_logger.get_instance().debug('performing tara') try: #scale.reset() #scale.tare() pi_ager_database.update_value_in_table( settings_table, pi_ager_names.offset_scale_key, 0) # set offset to zero to get right offset value offset = 0 scale.setSamples( int( pi_ager_database.get_table_value( pi_ager_names.config_settings_table, pi_ager_names.samples_refunit_tara_key))) scale.setSpikes( int( pi_ager_database.get_table_value( pi_ager_names.config_settings_table, pi_ager_names.spikes_refunit_tara_key))) clear_history = scale.getWeight() # delete values out of history tara_measuring_endtime = pi_ager_database.get_current_time() + 1 pi_ager_database.update_value_in_table( pi_ager_names.current_values_table, tara_key, 2) newoffset = scale_measures(scale, tara_measuring_endtime, data_table, 1, tara_key, calibrate_key, offset, settings_table) pi_ager_database.update_value_in_table(settings_table, pi_ager_names.offset_scale_key, newoffset) pi_ager_database.write_stop_in_database(tara_key) scale.setSamples( int( pi_ager_database.get_table_value(settings_table, pi_ager_names.samples_key))) scale.setSpikes( int( pi_ager_database.get_table_value(settings_table, pi_ager_names.spikes_key))) cl_fact_logger.get_instance().debug( 'tara performed - runnig control-measurement') # im Anschluss eine Kontrollmessung machen scale_measures(scale, tara_measuring_endtime, data_table, 1, tara_key, calibrate_key, newoffset, settings_table) except Exception as cx_error: cl_fact_logic_messenger().get_instance().handle_exception(cx_error)