%PDF- %PDF-
| Direktori : /opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/ |
| Current File : //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/lsapi.cpython-37.pyc |
B
�2Lb� � @ s� d dl mZ d dlZd dlmZ d dlmZ d dlmZm Z d dl
mZ d dlm
Z
d dlmZmZmZmZ d d lmZmZmZ d
dlmZ dZG d
d� de�ZdS )� )�absolute_importN)�contextmanager)�Feature)�Dict�List)�MODULES_LOGS_DIR)�InstallationFailedException)�ExternalProgramFailed�is_ea4�is_litespeed_running�is_testing_enabled_repo)�is_da�get_apache_modules�get_boolean_param� )�WizardInstallerz(/usr/local/directadmin/custombuild/buildc s� e Zd Zej�ed�ZddgZdZ dZ
dZej
Z� fdd�Zd d
� Zdd� Zeed
�dd��Zedd�dd�Zdd� Zedd� �Zdd� Zdd� Zdd� Z� ZS )�LsapiInstallerz lsapi.logZliblsapizliblsapi-develzea-apache24-mod_lsapiZ mod_lsapiz/usr/bin/switch_mod_lsapic sR t t| ��� | jd d � | _t� r4| j�| j� n| j�| j� t � pJg | _
d S )N)�superr �__init__�GENERAL_PACKAGE_LIST�lsapi_packagesr
�append�EA4_LSAPI_PACKAGE�GENERAL_LSAPI_PACKAGEr �apache_modules)�self)� __class__� �G/opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/lsapi.pyr ) s zLsapiInstaller.__init__c
C s� g }x"| j D ]}| �|�s|�|� qW |r�y| j|� }W n: tk
rt } z| j�dt|�� t� �W dd}~X Y nX | j� d|� n| j� d� dS )zH
Install lsapi packages if needed
:return: None
zYum failed with error: %sNz*Yum package was installed successfully: %szASkip yum package installation, all packages are already installed)
r �_is_package_installedr Z_install_yum_packager Z
app_logger�error�strr �info)r Zpackages_to_install�package�out�er r r �_install_lsapi_packages2 s
z&LsapiInstaller._install_lsapi_packagesc C s4 y| � | jdg� W n tk
r. t� �Y nX dS )zT
Configure lsapi on package base installation
:return: None
z--setupN)�_run_command�UTILITYr r )r r r r �_initialize_lsapiE s z LsapiInstaller._initialize_lsapi)�use_betac c sP t dd�}|r$|s$| �tdddg� z
dV W d|rJ|sJ| �tdddg� X dS )z�
Context manager for set option `cloudlinux_beta` in DA custombuild
@param use_beta: True == `cloudlinux_beta=yes`, False == `cloudlinux_beta=no`
z//usr/local/directadmin/custombuild/options.confZcloudlinux_beta�setZyesNZno)r r'