
    {`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dS )    NFc                 N   | dz   }t           j                            |          s\t          |d          }|                    t          t          j                              dz              |                                 dS t          j	        |          }||k    r9d| d| }t          |t          j                   t          j        |           dS ||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7>>)$$ C((	BIKK((4/000ty##H'7)77X77c
####
	)u("I	-)
#g
-H
=>>>1}}t
y)b
1
1
1CJ    c                 v    | dz   }t           j                            |          rt          j        |           dS )Nr   T)r   r   r   r   )r   r   s     r$   r   r      s6    wI	w~~i   
	)4r&   c                    d}t           j                            |           rt          d| z              t	          j        |           ||z  }||k    rYd|  d| d}t           j                            |           rt          j        |            t          |t          j                   dS t           j                            |           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   waited_timer!   s         r$   r   r   $   s    K
'..
#
# 	)+,,,
8x""EiEE+EEECw~~i(( %	)$$$#CJ''''5 '..
#
# 	 4r&   )F)r   r   r)   r   r%   r   r    r&   r$   <module>r-      sj    				 



     *       r&   