3
À<×e• ã @ s\ d dl Zd dlmZmZ d dlmZ d dljZd dl m
Z
dgZejj
ƒ ZG dd„ dƒZdS )é N)ÚConfigParserÚError)ÚTunedException)ÚcommandsÚGlobalConfigc @ sd e Zd Zejfdd„Zedd„ ƒZejfdd„Zddd „Z dd
d„Z
dd
d„Zdd„ Zddd„Z
dS )r c C s i | _ | j|d� tƒ | _d S )N)Ú file_name)Ú_cfgÚload_configr Ú_cmd)ÚselfZconfig_file© r ú#/usr/lib/python3.6/global_config.pyÚ__init__
s zGlobalConfig.__init__c C s> dd„ t tƒD ƒ} tdd„ | D ƒƒ}tdd„ | D ƒƒ}||fS )ai
Easy validation mimicking configobj
Returns two dicts, first with default values (default None)
global_default[consts.CFG_SOMETHING] = consts.CFG_DEF_SOMETHING or None
second with configobj function for value type (default "get" for string, others eg getboolean, getint)
global_function[consts.CFG_SOMETHING] = consts.CFG_FUNC_SOMETHING or get
}
c S s2 g | ]*}|j d ƒr|j dƒ r|j dƒ r|‘qS )ZCFG_Ú CFG_FUNC_ÚCFG_DEF_)Ú
startswith)Ú.0Úoptr r r
ú