
    {`2                     :    d dl Z d dlZd dlZd dlZddZd ZddZy)    Nc                    | dz   }t         j                  j                  |      sLt        |d      }|j	                  t        t        j                               dz          |j                          yt        j                  |      }||kD  r9d| d| }t        |t        j                         t        j                  |       y||z
  }t        d	|z   d
z   t        |      z          |dk  rt        |        t        ||d      }|S )N.lockw
T	I remove z of age fileFzvemli sees z age r   
   )interval)ospathisfileopenwritestrgetpidclosefilerageprintsysstderrremovewait)	fufitimeout
do_verbose	lock_fufi	lock_filelock_ageerr	wait_timeouts	            "/home/ernad/ernad/python/locker.pyplacer%      s    wI77>>)$C(	BIIK(4/0yy#H')HXJ7c

#
		)("I	-)
#g
-H
=>1}t
y)b
1CJ    c                 v    | dz   }t         j                  j                  |      rt        j                  |       y)Nr   T)r   r   r   r   )r   r   s     r$   r   r      s*    wI	ww~~i 
		)r&   c                    d}t         j                  j                  |       rt        d| z          t	        j
                  |       ||z  }||kD  rYd|  d| d}t         j                  j                  |       rt        j                  |        t        |t        j                         yt         j                  j                  |       ry)	Nr   zI wait at lock r   z	 after a z wait.r   FT)	r   r   r   r   timesleepr   r   r   )r   r"   r   r   waited_timer!   s         r$   r   r   $   s    K
''..
#)+,

8x"i[	+fECww~~i(		)$#CJJ' ''..
# r&   )F)r   r   r)   r   r%   r   r    r&   r$   <module>r-      s     	 
  *r&   