HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/clveconfig/__pycache__/ve_lock.cpython-311.pyc
�

���l74���ddlZddlZddlmZdZej�ed��Zdada	Gd�de
��Zdd�Zd	�Z
edd
���ZdS)�N)�contextmanagerz/etc/containerz.ve.cfg.lockFc��eZdZdS)�LockFailedExceptionN)�__name__�
__module__�__qualname__���py/clveconfig/ve_lock.pyrrs�������Dr
rc��t�dS|rda	tjttjtjzd��}tjtd��tj|dd���atj
t���tj��n"#t$r}td��|�d}~wwxYwt�dd��t���t�t%tj������t���dS)	NFTi�zr+zutf-8)�encodingz$IO error happened while getting lockr)�LOCK_FD�
LOCK_WRITE�os�open�	LOCK_FILE�O_RDWR�O_CREAT�chmod�fdopen�fcntl�flock�fileno�LOCK_EX�IOErrorr�seek�truncate�write�str�getpid�flush)r�fd�es   r�setup_global_lockr$s�����u����
�
Q��W�Y��	�B�J� 6��
>�
>��	���E�"�"�"��)�B��w�7�7�7��
��G�N�N�$�$�e�m�4�4�4�4���Q�Q�Q�!�"H�I�I�q�P�����Q�����L�L��A�����������M�M�#�b�i�k�k�"�"�#�#�#��M�M�O�O�O��4s�BB)�)
C�3C�Cc�`�trdSt�t���dadSdS)NFT)rr�closer	r
r�release_lockr'4s6�����u����
�
�������t��r
c#�LK�t|��dV�t��dS)zQ
    Usage:
    with acquire_lock():
       ... do something with ve.cfg ...
    N)r$r')rs r�acquire_lockr)As,�����e����	�E�E�E��N�N�N�N�Nr
)F)rr�
contextlibr�
CONFIG_DIR�path�joinrrr�	Exceptionrr$r'r)r	r
r�<module>r/s���
����	�	�	�	�%�%�%�%�%�%�
�
��G�L�L��^�4�4�	���
�
�	�	�	�	�	�)�	�	�	�����6
�
�
���������r