HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/clveconfig/__pycache__/ve_lock.cpython-37.opt-1.pyc
B

�B��i�W�@svddlmZddlZddlZddlmZdZej�ed�Z	da
daGdd�de�Z
dd	d
�Zdd�Zedd
d��ZdS)�)�absolute_importN)�contextmanagerz/etc/containerz.ve.cfg.lockFc@seZdZdS)�LockFailedExceptionN)�__name__�
__module__�__qualname__�rr�py/clveconfig/ve_lock.pyrsrcCs�tdk	rdS|rday ttd�at�t��tj�Wntk
rPt	d��YnXt�
dd�t��t�t
t����t��dS)NFTza+z$IO error happened while getting lockr)�LOCK_FD�
LOCK_WRITE�open�	LOCK_FILE�fcntlZflock�filenoZLOCK_EX�IOErrorr�seek�truncate�write�str�os�getpid�flush)rrrr	�setup_global_locks
rcCs$trdStdk	r t��dadSdS)NFT)rr
�closerrrr	�release_lock.srccst|�dVt�dS)zQ
    Usage:
    with acquire_lock():
       ... do something with ve.cfg ...
    N)rr)rrrr	�acquire_lock;sr)F)F)Z
__future__rrr�
contextlibrZ
CONFIG_DIR�path�joinr
r
r�	Exceptionrrrrrrrr	�<module>s