a
    {`2                     @   s@   d dl Z d dlZd dlZd dlZd	ddZdd Zd
ddZdS )    NFc           	      C   s   | d }t j|s@t|d}|tt  d  |  dS t	|}||kr~d| d| }t
|tjd t | dS || }t
d	| d
 t|  |dk rt|  t||d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_fufiZ	lock_fileZlock_ageerr	wait_timeout r    "/home/ernad/ernad/python/locker.pyplace   s$    


r"   c                 C   s"   | d }t j|rt | dS )Nr   T)r
   r   r   r   )r   r   r    r    r!   r      s    
r   c                 C   sv   d}t j| rrtd|   t| ||7 }||krd|  d| d}t j| r^t |  t|tjd dS qdS )	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   Zwaited_timer   r    r    r!   r   $   s    

r   )F)F)r
   r   r#   r   r"   r   r   r    r    r    r!   <module>   s   
