%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/nodejs.cpython-37.pyc

B

�2Lb��@s�ddlmZddlZddlmZddlmZmZddlm	Z	m
Z
ddlmZm
Z
ddlmZddlmZdd	lmZmZGd
d�de�ZdS)�)�absolute_importN)�Feature)�Dict�Iterable)�MODULES_LOGS_DIR�CL_SELECTOR_BIN)�InstallationFailedException�PackageMissingError)�WizardInstaller)�installed_interpreters_list)�ExternalProgramFailed�get_passenger_package_namec@speZdZej�ed�Zej	Z
dd�Zdd�Zdd�Z
dd	�Zed
d��Zedd
��Zdd�Zdd�Zdd�ZdS)�NodejsInstallerz
nodejs.logc	CsJ|j�d|�y|�tdddd|dg�Wntk
rDt��YnXdS)Nz,trying to set default nodejs version as '%s'�setz
--interpreter�nodejsz--default-versionz--json)�
app_logger�info�_run_commandrrr)�self�version�r�H/opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/nodejs.py�_set_default_nodejs_version!sz+NodejsInstaller._set_default_nodejs_versionc	CsJ|j�d|�y|�tdddd|dg�Wntk
rDt��YnXdS)Nz(trying to set NodeJS Selector state '%s'rz
--interpreterrz--selector-statusz--json)rrrrrr)r�statusrrr�_set_cloudlinux_selector_status+sz/NodejsInstaller._set_cloudlinux_selector_statuscCsP|j�dd�|��dd�|D�}y|j|�Wntk
rJt��YnXdS)Nz%Trying to install NodeJS versions: %sz, cSsg|]}d|�qS)z
alt-nodejsr)�.0rrrr�
<listcomp>9sz<NodejsInstaller._install_nodejs_versions.<locals>.<listcomp>)rr�joinZ_install_yum_groupsrr)r�versionsZgroup_namesrrr�_install_nodejs_versions5sz(NodejsInstaller._install_nodejs_versionscCsf|�d�}|�dg�}|r6||kr6|j�d|�t��|��|�|�|jdd�|rb|�|�dS)N�default_versionrzSVersion %s that specified to be set as default must be included in install_versionsZenabled)r)�getr�errorrZ_install_passengerrrr)r�optionsr Zinstall_versionsrrr�run_installation?s

z NodejsInstaller.run_installationcCsddhS)Nr rr)�clsrrr�supported_optionsPsz!NodejsInstaller.supported_optionscCs6yddlm}Wntk
r,td��YnX|d�S)Nr)�get_default_versionZ
lvemanagerr)Zclselect.clselectctlr'�ImportErrorr	)r'rrr�_nodejs_get_default_versionTs
z+NodejsInstaller._nodejs_get_default_versioncCs.ttdd�td�D��o*|�t��o*|���S)a
        Checks that nodejs selector is ready to work
        All configurations were done:
        - At least one interpreter version is installed
        - Passenger is installed
        - Nodejs selector is enabled
        :return: bool value configured or not
        css|]}|jVqdS)N)�	installed)r�itrrr�	<genexpr>hsz9NodejsInstaller._is_already_configured.<locals>.<genexpr>r)�bool�anyrZ_is_package_installedr
�_is_nodejs_selector_enabled)rrrr�_is_already_configured]s
z&NodejsInstaller._is_already_configuredcCs6td�}dd�|D�}|��|��||�d�d�d�S)z�
        Return dictionary with two required keys: installed and options.
        This will be used by lvemanager UI to properly display wizard.
        rcSsg|]}|jr|j�qSr)r*r)rr+rrrrusz2NodejsInstaller.initial_status.<locals>.<listcomp>)r �installed_versionsZavailable_versions)Zalready_configuredr#)rr0r)Z_get_available_versions)rZinterpreters_listr1rrr�initial_statusmszNodejsInstaller.initial_statuscCsB|j�d�yddlm}|d���dStk
r<dSXdS)zN
        Return True if Nodejs Selector enabled
        :return: bool
        z$trying to get NodeJS Selector state.r)�CloudlinuxSelectorLibrZselector_enabledFN)rrZclselector.selectorlibr3Zget_nodejs_selector_statusr()rr3rrrr/�sz+NodejsInstaller._is_nodejs_selector_enabledN)�__name__�
__module__�__qualname__�os�pathrrZLOG_FILErZNODEJS_SELECTORZ_REQUIRED_CL_COMPONENT_SUPPORTrrrr$�classmethodr&�staticmethodr)r0r2r/rrrrrs


	r)Z
__future__rr7Zclcommon.constr�typingrrZclwizard.constantsrrZclwizard.exceptionsrr	Zclwizard.modules.baser
Zclwizard.utilsrZclcommon.utilsrr
rrrrr�<module>	s

Zerion Mini Shell 1.0