PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
clwpos
/
hooks
/
__pycache__
� cx���� �� � d dl mZmZ d dlZd dlZd dlZd dlZd dlmZ d dl m Z mZ d dlm Z d dlmZ d dlmZmZmZ d dlmZ d d lmZmZmZmZmZ d d lmZmZ d dlm Z d dl!m"Z" G d � de e� � Z#dS )� )�absolute_import�print_functionN)�drop_privileges)�ModifyUserHook�ModifyDomainHook)� WposError)�OBJECT_CACHE_FEATURE)�get_admin_config_directory� ALL_SUITES�UNSUPPORTED_SUITES_FOR_RESELLER)� UserConfig)�WposUser�update_redis_conf�update_wp_config�user_uid�is_user_owned_by_reseller)�SUITES_MARKERS�DISABLE_FEATURE_IN_HOOK_FLAG)�reload_redis)�is_pleskc �J � e Zd ZdZd� Zddedefd�Zd� Zd� Zd � Z d d �Z d� ZdS )�WposModifyUserHookz5 Update user's data in Redis and WP configs. c �b � t |� � }t |� � 5 t j � |j � � s ddd� � dS t � � n5# t $ r(}t d|� �t j �� � Y d}~nd}~ww xY wddd� � dS # 1 swxY w Y dS )z� Reload Redis if the user has a Redis configuration file. We should use it because after modification of the domain the cagefsctl --force-update kill redis :param username: username of the domain owner N�%Error occurred during daemon reload: ��file)r r �os�path�exists� redis_confr � Exception�print�sys�stderr)�self�username�user�es �(py/clwpos/hooks/wpos_modify_user_hook.py�_post_reload_redisz%WposModifyUserHook._post_reload_redis( sC � � ��!�!�� �X� &� &� T� T��7�>�>�$�/�2�2� �� T� T� T� T� T� T� T� T� T�������� T� T� T��A�a�A�A�� �S�S�S�S�S�S�S�S�S����� T���� T� T� T� T� T� T� T� T� T� T� T� T���� T� T� T� T� T� Ts; �&B$�A"�!B$�" B�,B� B$�B�B$�$B(�+B(Nr&