Viewing File: /opt/alt/python35/lib/python3.5/site-packages/lockfile/__pycache__/mkdirlockfile.cpython-35.pyc
ùýUV ã @ sŽ d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z m
Z
m Z m Z m
Z
Gd d „ d e ƒ Z d S)é )Úabsolute_importÚdivisionNé )ÚLockBaseÚ
LockFailedÚ NotLockedÚ NotMyLockÚLockTimeoutÚ
AlreadyLockedc @ sg e Z d Z d Z d d d d „ Z d d d „ Z d d „ Z d
d „ Z d d
„ Z d d „ Z d S)Ú
MkdirLockFilez"Lock file by creating a directory.TNc C sK t j | | | | ƒ t j j | j d | j | j | j f ƒ | _ d S)zs
>>> lock = MkdirLockFile('somefile')
>>> lock = MkdirLockFile('somefile', threaded=False)
z%s.%s%sN)
r Ú__init__ÚosÚpathÚjoinÚ lock_fileÚhostnameZtnameÚpidÚunique_name)Úselfr ZthreadedÚtimeout© r ú/mkdirlockfile.pyr s
zMkdirLockFile.__init__c C sp | d k r | n | j } t j ƒ } | d k rI | d k rI | | 7} | d k r^ d } n t d | d ƒ } xø y t j | j ƒ Wnà t k
rMt j ƒ d } | j t j
k r6t j j | j
ƒ rÓ d S| d k r&t j ƒ | k r&| d k rt d | j ƒ ‚ n t d | j ƒ ‚ t j | ƒ n t d | j ƒ ‚ Yqt Xt | j
d ƒ j ƒ d Sqt Wd S) Nr gš™™™™™¹?é
r z&Timeout waiting to acquire lock for %sz%s is already lockedzfailed to create %sÚwb)r ÚtimeÚmaxr
Úmkdirr ÚOSErrorÚsysÚexc_infoÚerrnoÚEEXISTr Úexistsr r r
Úsleepr ÚopenÚclose)r r Úend_timeÚwaitÚerrr r r Úacquire s2
zMkdirLockFile.acquirec C sn | j ƒ s"