%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'