Repertoire de lock dedie
darcs-hash:20041205123530-d1718-0ab212139aebff9b822092eee293135af1b2c59c.gz
This commit is contained in:
parent
3311711bb5
commit
8210575011
1 changed files with 9 additions and 3 deletions
|
@ -17,7 +17,12 @@ def make_lock(lock_name, lock_comment='',nowait=1, quiet=False) :
|
|||
""" Création d'un lock
|
||||
si nowait=1 fait un sys.exit(254) quand un ancien lock actif est rencontré
|
||||
"""
|
||||
lock_file = '/var/lock/' + lock_name
|
||||
lock_dir = '/var/lock/gestion'
|
||||
try:
|
||||
os.mkdir(lock_dir)
|
||||
except OSError:
|
||||
pass
|
||||
lock_file = "%s/%s" % (lock_dir, lock_name)
|
||||
|
||||
# On créé une zone d'exclusion
|
||||
lock_fd_dl=open("%s-dotlock" % lock_file, "w")
|
||||
|
@ -96,11 +101,12 @@ def make_lock(lock_name, lock_comment='',nowait=1, quiet=False) :
|
|||
|
||||
def remove_lock( lock_name ) :
|
||||
""" Destruction du lock """
|
||||
lock_file = '/var/lock/' + lock_name
|
||||
lock_dir = '/var/lock/gestion'
|
||||
lock_file = "%s/%s" % (lock_dir, lock_name)
|
||||
try :
|
||||
fd = open(lock_file, "r")
|
||||
if fd.readline().strip()=="%s" % os.getpid():
|
||||
os.remove(lock_file)
|
||||
fd.close()
|
||||
except :
|
||||
None
|
||||
pass
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue