File: //usr/local/CyberCP/plogical/__pycache__/phpUtilities.cpython-310.pyc
o
��h8O � @ s� d dl Z e j�d� d dlmZ d dlZd dlZd dlZd dlm Z d dl
Z
d dlZd dlm
Z
d dlmZ d dlmZ d dlZd dlmZ G d d
� d
�Zdd� Zed
krZe� dS dS )� Nz/usr/local/CyberCP)�CyberCPLogFileWriter)�installUtilities)�
mailUtilities)�ProcessUtilities��ApacheVhost)�reversec @ s� e Zd ZdZedd� �Zedd� �Zedd� �Zedd � �Zed
d� �Z edd
� �Z
edd� �Zeddd��Zedd� �Z
edd� �Zedd� �ZdS )�phpUtilitiesz'/home/cyberpanel/phpExtensionRequestLogc
C s2 z{t �� t�� tjkst�� tjkrd| d }nd| d }t�|�}z5tt j
d��}tj||d� W d � n1 s>w Y tt j
d�}|�
d� |�� tj�� W W dS tt j
d�}|�
d � |�� tj�d
� tj�� Y W dS ty� } ztj�t|�d � W Y d }~d S d }~ww )
Nzsudo yum install z -yzsudo apt-get install �w��stdout�azPHP Extension Installed.
� zCan not be installed.
�[Could not Install]r z[installPHPExtension]�r � checkHomer �decideDistro�centos�cent8�shlex�split�openr �installLogPath�
subprocess�call�
writelines�closer �reStartLiteSpeed�loggingr �writeToFile�
BaseException�str�� extension�
extensions�command�cmd�fr �msg� r) �+/usr/local/CyberCP/plogical/phpUtilities.py�installPHPExtension s4
�
"��z phpUtilities.installPHPExtensionc
C s. zyt �� t�� tjkst�� tjkrd| d }nd| }t�|�}z5tt j
d��}tj||d� W d � n1 s<w Y tt j
d�}|�
d� |�� tj�� W W dS tt j
d�}|�
d � |�� tj�d
� tj�� Y W dS ty� } ztj�t|�d � W Y d }~d S d }~ww )
Nzsudo rpm --nodeps -e z -vzsudo apt-get remove -y r
r r
zPHP Extension Removed.
r zCan not un-install Extension.
r r z[unInstallPHPExtension]r r"