o
    {`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 rWt|  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   s   d}t j| r>td|   t| ||7 }||kr8d|  d| d}t j| r/t |  t|tjd dS t j| s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)r
   r   r#   r   r"   r   r   r    r    r    r!   <module>   s    
