Edit File: lsapi.cpython-311.pyc
� c|9eB � � � 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 dZ G 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 �� � � e Zd Zej � ed� � ZddgZdZ dZ dZej Z� fd�Zd� Zd � Zed efd�� � Zd edd fd�Zd� Zed� � � Zd� Zd� Zd� Z� xZS )�LsapiInstallerz lsapi.log�liblsapizliblsapi-develzea-apache24-mod_lsapi� mod_lsapiz/usr/bin/switch_mod_lsapic �B �� t t | � � � � � | j d d � | _ t � � r | j � | j � � n| j � | j � � t � � pg | _ d S �N)�superr �__init__�GENERAL_PACKAGE_LIST�lsapi_packagesr �append�EA4_LSAPI_PACKAGE�GENERAL_LSAPI_PACKAGEr �apache_modules)�self� __class__s ��M/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwizard/modules/lsapi.pyr zLsapiInstaller.__init__( s� �� � �n�d�#�#�,�,�.�.�.�"�7����:����8�8� C���&�&�t�'=�>�>�>�>���&�&�t�'A�B�B�B�0�2�2�8�b����� c � � g }| j D ],}| � |� � s|� |� � �-|rr | j |� }nI# t $ r<}| j � dt |� � � � t � � |�d}~ww xY w| j � d|� � dS | 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 �_install_packager � app_logger�error�strr �info)r! �packages_to_install�package�out�errs r# �_install_lsapi_packagesz&LsapiInstaller._install_lsapi_packages1 s� � � !���*� 4� 4�G��-�-�g�6�6� 4�#�*�*�7�3�3�3��� b� =�+�d�+�-@�A����(� =� =� =���%�%�&R�TW�X[�T\�T\�]�]�]�1�3�3��<����� =���� �O� � �!I�3�O�O�O�O�O��O� � �!`�a�a�a�a�as � A � B�7B�Bc � � | � | j dg� � dS # t $ r}t � � |�d}~ww xY w)zT Configure lsapi on package base installation :return: None z--setupN)�_run_command�UTILITYr r )r! r/ s r# �_initialize_lsapiz LsapiInstaller._initialize_lsapiD sU � � 9����t�|�Y�7�8�8�8�8�8��$� 9� 9� 9�-�/�/�S�8����� 9���s � � >�9�>�use_betac # � K � t dd� � }|r |s| � t dddg� � dV � |r"|s"| � t dddg� � dS dS dS # |r!|s | � t dddg� � w w w xY w)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.conf�cloudlinux_beta�set�yesN�no)r r2 �_DA_CUSTOMBUILD)r! r5 �inital_states r# �use_cl_beta_on_daz LsapiInstaller.use_cl_beta_on_daN s� � � � � )�=�?P� � �� � R�L� R������7H�%�P�Q�Q�Q� U��E�E�E�� U�� U��!�!�?�E�;L�d�"S�T�T�T�T�T� U� U� U� U��x� U�� U��!�!�?�E�;L�d�"S�T�T�T�T� U� U���s �A"