[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.15.192.89: ~ $


��UV\
�@spddlmZddlZddlZddlmZmZmZmZm	Z	m
Z
Gdd�de�ZdS)�)�absolute_importN�)�LockBase�
LockFailed�	NotLocked�	NotMyLock�LockTimeout�
AlreadyLockedc@sUeZdZdZddd�Zdd�Zdd�Zd	d
�Zdd�ZdS)
�LinkLockFilez�Lock access to a file using atomic property of link(2).

    >>> lock = LinkLockFile('somefile')
    >>> lock = LinkLockFile('somefile', threaded=False)
    NcCstyt|jd�j�Wn%tk
rAtd|j��YnX|dk	rT|n|j}tj�}|dk	r�|dkr�||7}x�ytj|j|j	�Wn�t
k
rgtj|j�j}|dkr�dS|dk	r@tj�|kr@tj
|j�|dkr-td|j��ntd|j��tj|dk	r\|dp_d�Yq�XdSq�WdS)	N�wbzfailed to create %sr�z&Timeout waiting to acquire lock for %sz%s is already locked�
g�������?)�open�unique_name�close�IOErrorr�timeout�time�os�link�	lock_file�OSError�stat�st_nlink�unlinkr�pathr	�sleep)�selfr�end_timeZnlinks�r�/linklockfile.py�acquires0



(zLinkLockFile.acquirecCsn|j�s"td|j��n(tjj|j�sJtd|j��tj|j�tj|j�dS)Nz%s is not lockedz%s is locked, but not by me)	�	is_lockedrrr�existsrrrr)rrrr �release7szLinkLockFile.releasecCstjj|j�S)N)rrr#r)rrrr r"?szLinkLockFile.is_lockedcCs:|j�o9tjj|j�o9tj|j�jdkS)Nr)r"rrr#rrr)rrrr �i_am_lockingBszLinkLockFile.i_am_lockingcCs)tjj|j�r%tj|j�dS)N)rrr#rr)rrrr �
break_lockGszLinkLockFile.break_lock)	�__name__�
__module__�__qualname__�__doc__r!r$r"r%r&rrrr r

s&r
)Z
__future__rrr�rrrrrr	r
rrrr �<module>s.

Filemanager

Name Type Size Permission Actions
__init__.cpython-35.opt-1.pyc File 10 KB 0644
__init__.cpython-35.pyc File 10 KB 0644
linklockfile.cpython-35.opt-1.pyc File 2.34 KB 0644
linklockfile.cpython-35.pyc File 2.34 KB 0644
mkdirlockfile.cpython-35.opt-1.pyc File 2.75 KB 0644
mkdirlockfile.cpython-35.pyc File 2.75 KB 0644
pidlockfile.cpython-35.opt-1.pyc File 4.91 KB 0644
pidlockfile.cpython-35.pyc File 4.91 KB 0644
sqlitelockfile.cpython-35.opt-1.pyc File 3.92 KB 0644
sqlitelockfile.cpython-35.pyc File 3.92 KB 0644
symlinklockfile.cpython-35.opt-1.pyc File 2.21 KB 0644
symlinklockfile.cpython-35.pyc File 2.21 KB 0644