Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
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
ú
s
z7GlobalConfig.get_global_config_spec..c s s0 | ](}t t|ƒt td |dd… dƒfV qdS )r é N)ÚgetattrÚconsts)r r r r r
ú s z6GlobalConfig.get_global_config_spec..c s s0 | ](}t t|ƒt td |dd… dƒfV qdS )r r NÚget)r r )r r r r r
r ! s )Údirr Údict)ÚoptionsZglobal_defaultZglobal_functionr r r
Úget_global_config_spec s
z#GlobalConfig.get_global_config_specc C s\ t jd| ƒ yêtdddd�}t|_t|ƒ�$}|jdtj d |j ƒ |ƒ W dQ R X | j
ƒ \| _}x�|jtjƒD ]€}|| jkrÈy$t
||| ƒ}|tj|ƒ| j|<