o3%6 d dl Z d dlZd dlmZ d dlmZmZmZ d dlm Z d dl mZ d dlm Z mZmZmZmZmZmZmZ d dlmZ d dlmZmZ G d d ZdS ) N)abstractmethod)DictListOptional)cpapi)GroupInfoReader)ExternalProgramFailedget_cl_versionget_package_db_errorsget_passenger_package_nameis_ea4is_package_installed is_ubunturun_command)InstallationFailedException)convert_package_versionsetup_loggerc e Zd ZdZdZdZd ZddZd Zd Z d Z d Zd Zd Z d Zd Zed Zed Zed Zed Zed ZdS )WizardInstallerz2 General interface for modules installers Nc T t d| j j z | j | _ d S )Nzwizard.)r __class____name__LOG_FILE app_loggerselfs L/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwizard/modules/base.py__init__zWizardInstaller.__init__' s# &y4>3J'JDMZZ c | j d | j dd | t || }nT# t $ rG}| j d | j t | d}~ww xY w| j d | j | | j d |S ) z!Run external tool and log resultsz<~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zExecuting command %s... )env_datazP...external command failed, see the following lines for tracebacks, errors, etc.Nz3...external command successfully ended with output:z<------------------------------------------------------------)r infojoinr r errorstr)r cmdcmd_envoutputerrs r _run_commandzWizardInstaller._run_command* s X&&&6 FFF w777FF$ O !stttO!!#c((+++ RSSSV$$$X&&& s A B-&AB((B-c t }|r0d| d| }| j | t t | S )z!Check if package exists on serverzCan't check package z presence. Errors: )r r r&