PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
cl_website_collector
/
__pycache__
/
Editing: __main__.cpython-311.pyc
� � Li� � � � d Z ddlZddlZddlZddlmZ ddeddfd�Zdej fd�Z de fd �Zed k r ej e� � � � dS dS )z� CloudLinux website data collector utility Collects Apache configs, system info, and .htaccess files from websites. Note: Data collection and sending is integrated into cloudlinux-summary. � N)�WebsiteCollectorF�verbose�returnc �D � | rt j nt j }t j d� � }|� |� � t j t j � � }t j d� � }|� |� � |� |� � dS )zSetup logging configuration.�cloudlinux-website-collectorz4%(asctime)s - %(name)s - %(levelname)s - %(message)sN)�logging�DEBUG�INFO� getLogger�setLevel� StreamHandler�sys�stdout� Formatter�setFormatter� addHandler)r � log_level� app_logger�stream_handler� formatters �#py/cl_website_collector/__main__.py� setup_loggingr s� � �!(�:�� � �g�l�I��"�#A�B�B�J���� �"�"�"��*�3�:�6�6�N��!�"X�Y�Y�I���� �*�*�*����.�)�)�)�)�)� c �p � t j dt j t �� � } | � ddd�� � | � dt dd � � � | � dt dd � � � | � dt dd� � � | � dt dd� � � | � dt dd� � � | � dt dd� � � | � ddd�� � | � dddd�� � | � � � S )zParse command line arguments.z!CloudLinux website data collector)�description�formatter_class�epilogz--send� store_truez&Send data via API (requires --api-url))�action�helpz --api-urlz/https://stat-api.cloudlinux.com/api/clos-uploadz/API URL for sending data (default: %(default)s))�type�defaultr z--system-idztest-system-idz(System identifier (default: %(default)s)z--client-id�000000z(Client identifier (default: %(default)s)z --platform� rhel_likez$Platform type (default: %(default)s)z--panel�cPanelz)Control panel name (default: %(default)s)z--server�apachez"Server name (default: %(default)s)z --dry-runz<Save data to dry-run.jsonl file instead of sending to serverz --verbosez-vzEnable verbose logging)�argparse�ArgumentParser�RawDescriptionHelpFormatter�__doc__�add_argument�str� parse_args)�parsers r �parse_argumentsr/ &