%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/lvestats/lib/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/lvestats/lib/__pycache__/config.cpython-37.pyc

B

��1b��@s�ddlmZddlmZddlmmmZddlZddl	Z	ddl
mZdZdZ
dZe�d�ZdZd	ZGd
d�de�Zdd
�Zdd�Zdd�Zdd�Zed�dd�ZdS)�)�absolute_import)�	strtoboolN)�
clconfparsz/etc/sysconfig/lvestats2z/etc/sysconfig/cloudlinuxz/etc/sysconfig/lvestats.config/Zhide_lve_more_than_maxuidZlvestats_notifications_offc@s&eZdZdd�Zd	dd�Zdd�ZdS)
�ConfigErrorcCs||_||_dS)N)�value�ex)�self�locationr�r
�D/opt/alt/python37/lib/python3.7/site-packages/lvestats/lib/config.py�__init__szConfigError.__init__N�cCs&|dkrt}|�t|��t|�dS)N)�log�error�str�exit)rZlog_Z	exit_coder
r
r�log_and_exit szConfigError.log_and_exitcCs6|jtkrd|jt|j�fSd|jt|j�fSdS)NzUnable to read config %s (%s)zUnable to parse config %s (%s))r�IOErrorrr)rr
r
r�__str__&s
zConfigError.__str__)Nr
)�__name__�
__module__�__qualname__rrrr
r
r
rrs
rc
Cs�y
t�|�Stk
rh}z@|jdkr<|�d�s<t|d�St�d|t|��t	||��Wdd}~XYn<t
jk
r�}zt�t|��t	||��Wdd}~XYnXdS)N�
z	.readonlyzConfig %s not loadable: %s)r�loadr�errno�endswith�_load_config_and_process_errorsrrrr�configparser�ParsingError)r	ZieZper
r
rr-s
rcCs6|��}t|d}tj�|�r2t|�}|�|�|S)Nz.cfg)�strip�CONFIG_PATH_DIR�os�path�isfiler�update)�configZpluginZplugin_cfg_pathZ
plugin_configr
r
r�read_plugin_config:s
r&cCstt�S)zb
    reads lvestats config. Throws ConfigError exception -- if any errors
    :return: config
    )r�GLOBAL_CONFIG_LOCATIONr
r
r
r�read_configCsr(cCsltjdd�}|�t�y|�dd���dkStk
r>Yn*tjk
rRYntjk
rfYnXdS)zE
    Check global config parameter for normalize user CPU values
    F)�strictZ
license_checkZnormalized_user_cpu�YT)	r�ConfigParser�read�	CL_CONFIG�get�upperr�
NoOptionError�NoSectionError)r%r
r
r�is_normalized_user_cpuKs
r2)�returncCs&t�}tt|�dd���rdSdSdS)zL
    The function returns max lve id according to option `use_big_uids`
    Zuse_big_uids�falsei���iʚ;N)r(�boolrr.)Zlvestats_configr
r
r�get_max_lve_id`sr6)Z
__future__r�distutils.utilrZlvestats.lib.commons.logsetup�libZcommonsZlogsetupr!rZclcommonrr'r-r Z
setup_loggingrZHIDE_MAX_UID_LVE_PARAMETERZUSER_NOTIFICATIONS_OFF_MARKER�	Exceptionrrr&r(r2�intr6r
r
r
r�<module>s"

	

Zerion Mini Shell 1.0