lockserver 0.1.3

A distributed lock server for coordinating access to shared resources.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
a

��h2�@s*ddlZddlZddlZGdd�d�ZdS)�Nc@s(eZdZd	dd�Zd
dd�Zdd�ZdS)�LockserverClientNcCsH|pt�dd�|_|p t�dd�|_|p2t�dd�|_d|j��|_dS)NZLOCKSERVER_ADDRz127.0.0.1:8080ZLOCKSERVER_OWNERZ
default_owner�LOCKSERVER_SECRET�changemezhttp://)�os�getenv�addr�owner�secret�base_url)�selfrrr	�r�A/Users/benliao/work/lockserver/python-client/lockserver_client.py�__init__szLockserverClient.__init__TcCs||j�d�}||jd�}|dur(||d<d|ji}tj|||d�}|jdkrPdS|jdkrn|sbd	St�d
�q2|��q2dS)Nz/acquire��resourcer�expire�X-LOCKSERVER-SECRET�Zjson�headers��Ti�Fg�������?)	r
rr	�requests�postZstatus_code�time�sleep�raise_for_status)rr�blockingr�url�payloadr�resprrr
�acquires


zLockserverClient.acquirecCs>|j�d�}||jd�}d|ji}tj|||d�}|��dS)Nz/releaserrr)r
rr	rrr)rrrrrrrrr
�releases

zLockserverClient.release)NNN)TN)�__name__�
__module__�__qualname__rrr rrrr
rs

r)rrrrrrrr
�<module>s