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
Exemple #2
0
    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)
Exemple #8
0
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
Exemple #10
0
 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()
Exemple #13
0
    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)
Exemple #14
0
    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)
Exemple #15
0
 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)
Exemple #19
0
 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)
Exemple #20
0
 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)
Exemple #21
0
 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)
Exemple #28
0
 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
Exemple #30
0
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)