def __init__(self): if platform.machine() == 'x86_64': self.arch = 'x86_64' else: self.arch = 'i586' # Setup BDD access self.session = get_session(Config().db_file) self._token = False self._mode = None self.modules = {} self.sections_modules = {} self.sections = {} self.packages = [] # Get machine-id with open('/etc/machine-id', 'r') as f: machine_id = f.read().strip() logger.info("Machine id is %s" % machine_id) self.set_option("machine-id", machine_id) # Translation manager TranslationManager().set_catalog('agent', os.path.join(os.path.dirname(__file__), '..')) # Load packages self.load_packages()
def configured(self, value): self._configured = value if value: module = ModuleTable(self.slug) module.configured = datetime.now() session = get_session(Config().db_file) session.merge(module) session.commit()
def check_configured(self): # check if module is configured by calling module method if self._module: method = getattr(self._module, "check_configured", None) if method: try: self._configured = method() return except: pass # check if module is configured from database session = get_session(Config().db_file) module = session.query(ModuleTable).filter(ModuleTable.name == self.slug).first() if module and module.configured: self._configured = True else: self._configured = False