Server IP : 192.158.238.246 / Your IP : 3.144.84.11 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/python38/lib/python3.8/site-packages/lockfile/__pycache__/ |
Upload File : |
U ��UV� � @ sr d dl mZmZ d dlZd dlZze W n ek r@ eZY nX ddlm Z m Z mZmZm Z G dd� de �ZdS )� )�absolute_import�divisionN� )�LockBase� NotLocked� NotMyLock�LockTimeout� AlreadyLockedc @ sP e Zd ZdZdZddd�Zddd�Zdd � Zd d� Zdd � Z dd� Z dd� ZdS )�SQLiteLockFilezDemonstrate SQL-based locking.NTc C s� t �| |||� t| j�| _t| j�| _tjdkrdddl}|�� \}}t � |� t �|� ~~|t_ddl}|� tj�| _| j�� }z|�d� W n |jk r� Y n$X | j�� ddl} | �t jtj� dS )zu >>> lock = SQLiteLockFile('somefile') >>> lock = SQLiteLockFile('somefile', threaded=False) Nr zGcreate 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�executeZOperationalError�commit�atexit�register) �self�pathZthreaded�timeoutr Z_fdr r �cr � r! �H/opt/alt/python38/lib/python3.8/site-packages/lockfile/sqlitelockfile.pyr s( zSQLiteLockFile.__init__c C sD |d k r|n| j }t�� }|d k r2|dkr2||7 }|d kr@d}n|dkrNd}n|d }| j�� }| �� s�|�d| j| jf� | j�� |�d| jf� |� � }t |�dkr�|�d| jf� | j�� q�d S n(|�d| jf� |� � }t |�dkr�d S |d k �r4t�� |k�r4|dk�r&td| j ��nt d | j ��t�|� q`d S ) Nr g�������?� z;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 �timer r � is_lockedr r r r �fetchall�lenr r r �sleep)r r �end_time�waitr �rowsr! r! r"