gddlZddlmZmZddlmZddlmZddlm Z m Z ddl m Z ddl mZddlmZdd lmZmZd d lmZGd d eZdS)N)DictList)Feature) MySQLGovernor)ExternalProgramFailed run_command) MysqlInfo) getCPName)MODULES_LOGS_DIR)InstallationFailedExceptionUserInterventionNeededError)WizardInstallerceZdZejedZdZdZ e j Z fdZ dZdZdZdZd Zd Zd Zd Zd ZxZS)GovernorInstallerz governor.logunknownz*/usr/share/lve/dbgovernor/mysqlgovernor.pyctt|_dS)N)super__init__r getdb_info)self __class__s P/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwizard/modules/governor.pyrzGovernorInstaller.__init__s4 !{{(( c^|ds} |d}nI#t$r<}|jdt |t |d}~wwxYw|jd|dS|jddS)Nzgovernor-mysqlz*Package installation failed with error: %sz&Package was installed successfully: %sz=Skip the governor-mysql installation, it is already installed)_is_package_installed_install_packager app_loggererrorstrr info)routerrs r_install_governor_packagez+GovernorInstaller._install_governor_package's))*:;; b =++,<==( = = =%%&RTWX[T\T\]]]133< = O !I3 O O O O O O !` a a a a as- A37A..A3cftj|jd|jdfvrdS |jd}d|jdddddd}||zS#t $rYdSwxYw)Nvendorversion-r.)rUNKNOWNrlowerjoinsplit IndexError)rr'r(s r_prepare_db_optionsz%GovernorInstaller._prepare_db_options2s  $h)?iAX(Y Y Y4 \(+1133Fggdl95;;C@@CII#NNqQRsSTTGG# #   44 sA7B"" B0/B0c |jd|tjddgddS#t $r}t |d}~wwxYw)z Trying to install governor with --wizard key, it detects the DB automatically (on DA and cPanel), for other panels we will have blockers for the governor module. zInstall MySQL Governorz --installz--wizard) exit_statusN)rr"!_run_cmd_and_check_special_statusr UTILITY_PATHrr )rr$s r_initialize_governorz&GovernorInstaller._initialize_governor>s  9 O !9 : : :  2 2"/jIWX 3     % 9 9 9-//S 8 9s>A A  AA c$t|d\}}}||krC|jd|jd|t|dkr+|jd||t |dS)z There are cases when some commands can't be executed without the user's intervention. Such scripts/commands return a special exit code that must be checked for. T)return_full_outputz$Can`t install governor automaticallyz Reason: %srz2Error occurred during running "%s" Reason is: "%s"N)rrwarningr r r)rcmdr5retcoder#_s rr6z3GovernorInstaller._run_cmd_and_check_special_statusNs &cdCCCa k ! ! O # #$J K K K O # #L# 6 6 6-// / a<< O ! !"WY\^a b b b',, , rls """"""999999========******!!!!!!//////XXXXXXXX!!!!!!NNNNNNNNNNr