g&yS
2 d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z m
Z
d dlmZm
Z
d dlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ ddlmZ edefdefdefdefdefdefdefg Z ede
Z!d Z"d Z#d Z$d Z%dS ) N)OrderedDict)Dict)NoSuchModuleacquire_config_access)ModuleStatus
MAIN_LOG_PATH)InstallationFailedExceptionUserInterventionNeededError)setup_logger )WizardInstaller)CagefsInstaller)GovernorInstaller)NodejsInstaller)PhpInstaller)PythonInstaller)
RubyInstaller)LsapiInstallercagefsmysql_governornodejsphppythonruby mod_lsapiz
wizard.runnerc H d t D S )z6Get list of supported modules on current control panelc B i | ]\ }}| ||S )is_supported_by_control_panel).0namemodules py/clwizard/modules/__init__.py
z)get_supported_modules... s@ %v//11f )ALL_MODULESitemsr r% r# get_supported_modulesr( , s/ )4):):)<)< r% c N t d t dt j t D ]v\ } } | }t
5 } | | }| | }n6# t $ r) t d| Y ddd w xY w|t j k r(t d| ddd |t j k r(t d| ddd |t j
k r)t d| ddd ,| | t j ddd n# 1 swxY w Y t! | ||
xt dt j t d dS )
z4Install modules according to settings in status filez<~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~z7> Start new modules installation in process with pid %s)module_namez.Module %s is not set for installation, skip itNz'Module %s is already installed, skip itz%Module %s has been cancelled, skip itzQModule %s requires a manual installation. Skipping it and continuing installationr* new_state)optionsz0> Process with pid %s successfully finished workz<------------------------------------------------------------)loginfoosgetpidr( r' r get_module_optionsget_module_statusr r INSTALLED CANCELLEDAUTO_SKIPPEDset_module_status
INSTALLING_install_module)r! installer_class installerconfigr- states r# run_installationr> 4 s HHXHH
F TTT!6!8!8!>!>!@!@ : :o#O%%
"
$
$ E
333EE00T0BB
DdL L L E E E E E E E
...=tE E E E E E E E E E ...;TC C C# E E E E E E E$ 111>?CE E E - E E E E E E E.
$$ L,C
%
E
E
E/ E E E E E E E E E E E E E E E2 i99999HH
?MMMHHXsH G ,B43G 4%C'G &C''/G ",G ,G !G G G c
\ t d| | | t | t j t d| | d S # t $ rN t | t j t d| d| gdt | id t $ r: t | t j t d | Y d S t $ r}t | t j t d| |j d
t | d| t | d d gdt | id t
|d }~ww xY w)NzInstalling module: %sr+ z5Module '%s' successfully installed using options '%s'z!Installation failed for module %sz
{{ default }}r- )fingerprintdata)extraz0Automatic installation was skipped for module %szcUnknown error occurred, please, retry or contact CloudLinux support if it happens again.
Error: %s )r. r/ r> _write_module_state_atomicr r4 r FAILEDerrorstrr
r6 warning Exception
app_logger exception)r" r; r- errs r# r9 r9 Y s HH
$f---"8""7+++<