File: //opt/alt/python37/lib/python3.7/site-packages/clwizard/modules/__pycache__/lsapi.cpython-37.pyc
B
ʀ��VY�� @ s� d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z d dl
mZmZm
Z
mZ d dlmZmZmZ d dlmZ d d lmZ d
dlmZ dZG d
d� de�ZdS )� )�absolute_importN)�contextmanager)�Dict�List)�Feature)�ExternalProgramFailed�is_ea4�is_litespeed_running�is_testing_enabled_repo)�get_apache_modules�get_boolean_param�is_da)�MODULES_LOGS_DIR)�InstallationFailedException� )�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__� �py/clwizard/modules/lsapi.pyr * s zLsapiInstaller.__init__c
C s� g }x"| j D ]}| �|�s|�|� qW |r�y| j|� }W n< tk
rv } z| j�dt|�� t� |�W dd}~X Y nX | j� d|� n| j� d� dS )zH
Install lsapi packages if needed
:return: None
z*Package installation failed with error: %sNz&Package was installed successfully: %sz=Skip package installation, all packages are already installed)
r �_is_package_installedr Z_install_packager Z
app_logger�error�strr �info)r Zpackages_to_install�package�out�errr r r �_install_lsapi_packages3 s
z&LsapiInstaller._install_lsapi_packagesc
C sD y| � | jdg� W n* tk
r> } zt� |�W dd}~X Y nX dS )zT
Configure lsapi on package base installation
:return: None
z--setupN)�_run_command�UTILITYr r )r r% r r r �_initialize_lsapiF 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'