Y{: d dl Z d dlmZmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZ d dl
mZ d dlmZ d d lmZmZ d
dlmZ G d d
e ZdS ) N)DictList)Feature)
MySQLGovernor)ExternalProgramFailedrun_command) MysqlInfo) getCPName)MODULES_LOGS_DIR)InstallationFailedExceptionUserInterventionNeededError )WizardInstallerc e Zd Zej ed ZdZdZ e
j Z fdZ
d Zd Zd Zd Zd Zd
Zd Zd Zd
Z xZS )GovernorInstallerzgovernor.logunknownz*/usr/share/lve/dbgovernor/mysqlgovernor.pyc t t | _ d S )N)super__init__r getdb_info)self __class__s py/clwizard/modules/governor.pyr zGovernorInstaller.__init__ s4
!{{(( c ^ | d s} | d }nI# t $ r<}| j dt | t
|d }~ww xY w| j d| d S | j d d S )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)r outerrs r _install_governor_packagez+GovernorInstaller._install_governor_package' s ))*:;; b
=++,<==(
=
=
=%%&RTWX[T\T\]]]133<
=
O !I3OOOOOO !`aaaaas -
A37A..A3c f t j | j d | j d fv rd S | j d }d | j d d d d dd }||z S # t $ r Y d S w xY w)Nvendorversion -r . )r UNKNOWNr lowerjoinsplit
IndexError)r r' r( s r _prepare_db_optionsz%GovernorInstaller._prepare_db_options2 s $h)?iAX(YYY4 \(+1133F ggdl95;;C@@CII#NNqQRsSTTGG## 44 s A7B" "
B0/B0c | j d | t j ddgd dS # t
$ r}t
|d}~ww xY w)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)r r" !_run_cmd_and_check_special_statusr UTILITY_PATHr r )r r$ s r _initialize_governorz&GovernorInstaller._initialize_governor> s 9O !9:::
22"/jIWX
3
% 9 9 9-//S8 9s >A
A AA c $ t |d \ }}}||k rC| j d | j d| t |dk r+| j d|| 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: %sr z2Error occurred during running "%s"
Reason is: "%s"N)r r warningr
r r )r cmdr5 retcoder# _s r r6 z3GovernorInstaller._run_cmd_and_check_special_statusN s &cdCCCak!!O##$JKKKO##L#666-///a<<O!!"WY\^abbb',,,