def reload_config_info(self): """ Refresh the configuration values. Reload the configuration, get configuration values from self.cfg and set them as attributes of self. To be called at least once. """ # TODO: merge this method into the constructor, there is no reason to # keep it separated anymore. self.cfg.load() self.client_id = self.cfg.get('User', 'client_id') self.username = self.cfg.get('User', 'username') self.priv_key = self.cfg.get('Application Paths', 'client_priv_key_file') self.host = self.cfg.get('System', 'server_hostname') self.port = self.cfg.getint('System', 'server_port') self.server_certificate = self.cfg.get('Application Paths', 'server_certificate') self.storage_hostname = self.cfg.get('System', 'storage_endpoint') self.refused_declare_max = self.cfg.getint('System', 'refused_declare_max') self.refused_declare_waiting_time = self.cfg.getint( 'System', 'refused_declare_waiting_time') self.commit_threshold_seconds = self.cfg.getint( 'Client', 'commit_threshold_seconds') self.commit_threshold_operations = self.cfg.getint( 'Client', 'commit_threshold_operations') self.commit_threshold_bytes = self.cfg.getint( 'Client', 'commit_threshold_bytes') temp = self.cfg.get('Application Paths', 'transaction_cache_db') self.transaction_cache = TransactionCache(temp) self.integrity_manager = IntegrityManager(None) is_firt_startup = self._internal_facade.is_first_startup() self.cryptoAdapter = Adapter(self.cfg, self.warebox, self._input_queue, self._lockfile_fd, enc_dir='enc', first_startup=is_firt_startup) self.worker_pool = WorkerPool(self.warebox, self, self.cfg, self.cryptoAdapter) self.temp_dir = self.cryptoAdapter.get_enc_dir() self._ui_controller.update_config_info(self.cfg)