Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/fpmstatus/__pycache__/cli.cpython-39.opt-1.pyc
Ðазад
a \IJe? � @ s� d Z ddlZddlZddlZddlZddlZddlmZmZ ddl Z ddl mZmZ ddl m Z mZ e�d�ZG dd� de�Zejejdfd d �Zddd �Zdd� Zedkr�e� dS )zi fpmstatus.cli Command-line functions & CLI entry-point @author J. Hipps <jacobh@inmotionhosting.com> � N)�ArgumentParser�Action)�fpm�report)�__version__�__date__� fpmstatusc s( e Zd Zd� fdd� Zddd�Z� ZS )�SafeStoreActionNc s t t| �j||fi |�� d S )N)�superr �__init__)�selfZoption_strings�dest�nargs�kwargs�� __class__� �</opt/imh-python/lib/python3.9/site-packages/fpmstatus/cli.pyr s zSafeStoreAction.__init__c C sV d}dt jv r(t jd dkr"d}q,d}nd}|r@t|| j|� ntd� t�d� d S )NFZSUDO_UID�0TzHERROR: Attempted to set dangerous option as a non-root sudoer! Aborting.� )�os�environ�setattrr �print�sys�exit)r �parser� namespace�valuesZ option_stringZis_safer r r �__call__ s zSafeStoreAction.__call__)N)N)�__name__� __module__�__qualname__r r � __classcell__r r r r r s r c C s� t �tj� t�� }|�| � t�d�}|�|� t �|� |r�z8tj� |�}|�|� t�d�}|�|� t �|� W n4 t y� } zt �dt|�� W Y d}~n d}~0 0 dS )z Setup logging z%(levelname)s: %(message)sz2[%(asctime)s] %(name)s: %(levelname)s: %(message)szFailed to open logfile: %sN) �loggerZsetLevel�logging�DEBUGZ StreamHandler� FormatterZsetFormatterZ addHandler�handlersZWatchedFileHandler� ExceptionZwarning�str)�clevel�flevelZlogfileZconZ con_formatZflogZflog_format�er r r � setup_logging- s r. Fc C s t dd�}|jdddtjdd� |jddd d dd� |jd dd ddd� |jddd ddd� |jddd ddd� |jdddddd� |jdd d!dd"d� |jd#d$d%d&tjd'd(� |jd)d*d+d&d,d-d(� |jd.d/d+d&d0d1d(� |jd2d3d4d5ttf d6� | �r|�� t � d7� |�� S )8z Parse CLI arguments zPHP-FPM Pool Status tool)ZdescriptionNr F)�user�domain�outfmt�loglevel�verbosez--userz-uZstoreZUSERzSpecify user)�action�metavar�helpz--domainz-dZDOMAINzSpecify domainz--poolz-pZPOOLzSpecify pool namez--sockz-sz[SOCKPATH|HOST:PORT]zSpecify socketz --verbosez-Vr3 � store_truez Enable detailed reporting output)r r4 r6 z --compactz-c�compactz6Prints the head of a verbose output, best used with -dz--debugz-Dr2 Zstore_constzEnable debug output)r r4 Zconstr6 z--jsonz-Jr1 �jsonzOutput format: JSONz--yamlz-Y�yamlzOutput format: YAMLz --versionz-v�versionz%s (%s))r4 r; � )r Zset_defaultsr% �INFO�add_argumentr&