Esempio n. 1
0
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