?r5jdZddlZddlZddlZddlmZd deddfdZdejfdZ de fd Z e d krej e dSdS) 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)WebsiteCollectorFverbosereturncD|r tjn tj}tjd}||tjt j}tjd}| || |dS)zSetup logging configuration.cloudlinux-website-collectorz4%(asctime)s - %(name)s - %(levelname)s - %(message)sN) loggingDEBUGINFO getLoggersetLevel StreamHandlersysstdout Formatter setFormatter addHandler)r log_level app_loggerstream_handler formatters #py/cl_website_collector/__main__.py setup_loggingrs!(: glI"#ABBJ """*3:66N!"XYYI ***.)))))cptjdtjt}|ddd|dt dd |d t d d |dt dd |dt dd |dt dd |dt dd |ddd|dddd|S)zParse command line arguments.z!CloudLinux website data collector) descriptionformatter_classepilogz--send store_truez&Send data via API (requires --api-url))actionhelpz --api-urlz/https://stat-api.cloudlinux.com/api/clos-uploadz/API URL for sending data (default: %(default)s))typedefaultr z --system-idztest-system-idz(System identifier (default: %(default)s)z --client-id000000z(Client identifier (default: %(default)s)z --platform rhel_likez$Platform type (default: %(default)s)z--panelcPanelz)Control panel name (default: %(default)s)z--serverapachez"Server name (default: %(default)s)z --dry-runz    7    7    3    8    1   K  T %     rc &t}t|jtjd}|js|ddS t|}|jrU||j |j |j |j |j |jd|j|ddS#t $r|d Yd St"$r!}|d |Yd }~dSd }~wwxYw) zMain entry point.rzNo action specified.)logger dummy_version) system_id client_idplatformpanelserverapi_urlremote_config_versiondry_runzData sending completedrzOperation interrupted by userzOperation failed: %sN)r/rrrr sendinfor send_datar4r5r6r7r8r9r;KeyboardInterrupt Exceptionerror)argsr2 collectores rmainrFms;   D$,  = > >F 9 *+++q$F333 9 2   ..j{ &5     KK0 1 1 1q  3444ss  +Q///qqqqqsA,CD& D/D  D__main__)F)r*r'rr&cl_website_collector.website_collectorrboolr Namespacer/intrF__name__exitrrrOs CCCCCC * *4 *D * * * *D+DDDDN#c####L z CHTTVVr