Beispiel #1
0
 def __init__(self, slave_keys):
     ## Logger object for formatting and printing logs
     self.logger = Logger(DEBUG_MODE, LOG_FILE);
     ## SQL object for managing database
     self.sql = MasterSql();
     self._parser = DaemonConfigParser('/etc/domoleaf/master.conf');
     ## Object containing AES keys for encrypted communications
     self.aes_slave_keys = slave_keys;
Beispiel #2
0
 def __init__(self, daemon):
     ## Logger object for formatting and printing logs
     self.logger = Logger(False, LOG_FILE)
     ## SQL object for managing database
     self.sql = MasterSql()
     ## Instance of the slave daemon
     self.daemon = daemon
     ## Trigger list
     self.triggers_list = ''
     self.update_triggers_list()
Beispiel #3
0
 def __init__(self, daemon):
     Thread.__init__(self)
     ## Logger object for formatting and printing logs
     self.logger = Logger(False, LOG_FILE)
     ## SQL object for managing slave daemon database
     self.sql = MasterSql()
     ## Instance of the slave daemon
     self.daemon = daemon
     ## List of scenarios
     self.scenarios_list = {}
     self.update_scenarios_list()
Beispiel #4
0
 def __init__(self, slave_keys):
     ## Logger object for formatting and printing
     self.logger = Logger(DEBUG_MODE, LOG_FILE)
     ## SQL manager for the master daemon
     self.sql = MasterSql()
     self._parser = DaemonConfigParser('/etc/domoleaf/master.conf')
     ## Object containing the AES keys for encrypted communications
     self.aes_slave_keys = slave_keys
     ## Array containing functions associated with IDs
     self.functions_transform = {
         0: utils.convert_none,
         4: utils.eno_onoff
     }
Beispiel #5
0
    def __init__(self, daemon):
        ## The logger used for formating and printing
        self.logger = Logger(False, LOG_FILE);
        self.logger.debug('Init CalcLogs');

        ## SQL manager
        self.sql = MasterSql();

        ## The instance of the slave daemon
        self.daemon = daemon;

        ## List of the devices
        self.devices_list = {};
        self.devices_list_update();
Beispiel #6
0
 def __init__(self, connection, hostname, daemon):
     ## Logger object for formatting and printing logs
     self.logger = Logger(log_flag, LOG_FILE);
     Thread.__init__(self);
     ## Connection object for communications
     self.connection = connection;
     ## Instance of Master daemon
     self.daemon = daemon;
     ## The hostname of the system
     self.connected_host = hostname.upper();
     ## SQL object for managing master database
     self.sql = MasterSql();
     ## Username for login to the database
     self.db_username = daemon.db_username;
     ## Password for login to the database
     self.db_passwd = daemon.db_passwd;
     ## Database name for login to the database
     self.db_dbname = daemon.db_dbname;
Beispiel #7
0
 def __init__(self, daemon, smartcmd_id=0):
     Thread.__init__(self)
     ## Logger object for formatting and printing logs
     self.logger = Logger(LOG_FLAG, LOG_FILE)
     self.logger.debug('Started SMARTCMD')
     ## The ID of the smart command
     self.smartcmd_id = smartcmd_id
     ## SQL object for managing database
     self.sql = MasterSql()
     ## Instance of the slave daemon
     self.daemon = daemon
     ## Array of option code for which the data is not important
     self.tab_except_http = [356, 357, 358, 359, 360, 361]
     ## Username to connect to the database
     self.db_username = daemon.db_username
     ## Password to connect to the database
     self.db_passwd = daemon.db_passwd
     ## Database name on which connect
     self.db_dbname = daemon.db_dbname
Beispiel #8
0
 def __init__(self):
     ## Logger object for formatting and printing logs
     self.logger = Logger(False, LOG_FILE);
     ## SQL object for managing database
     self.sql = MasterSql();