Edit File: lsapi.cpython-37.pyc
B 5/9eB � @ s� d dl mZ d dlZd dlmZ d dlmZmZ d dlm Z d dl mZmZm Z mZ d dlmZ d dlmZ d d lmZmZmZ d dlmZ dZG d d� de�ZdS )� )�absolute_importN)�contextmanager)�Dict�List)�Feature)�ExternalProgramFailed�is_ea4�is_litespeed_running�is_testing_enabled_repo)�MODULES_LOGS_DIR)�InstallationFailedException)�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__� �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_packages1 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_lsapiD 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'