def retrieve_app_settings(app_data_dir): app_settings_path = fileutils.join(app_data_dir, APP_CONFIG_FILE_NAME) if not fileutils.is_file_exists(app_settings_path): raise ItemNotFound("Settings file not found '" + app_settings_path + "'") app_settings = AppSettings(DEFAULT_DEBUG_VALUE, app_data_dir) settings = Settings(app_settings_path) app_settings.debug = settings.get_bool(APP_CONFIG_SECTION, DEBUG_CONFIG_PROPERTY, DEFAULT_DEBUG_VALUE) app_settings.serial_port = settings.get_string( APP_CONFIG_SECTION, SERIAL_PORT_CONFIG_PROPERTY, DEFAULT_SERIAL_PORT_VALUE) app_settings.log_config_level = settings.get_log_level( APP_CONFIG_SECTION, CONSOLE_LOG_LEVEL_PROPERTY, DEFAULT_LOG_LEVEL) app_settings.log_file_level = settings.get_log_level( APP_CONFIG_SECTION, FILE_LOG_LEVEL_PROPERTY, DEFAULT_LOG_LEVEL) return app_settings