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
|
""" Création d'un lock
|
||||||
si nowait=1 fait un sys.exit(254) quand un ancien lock actif est rencontré
|
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
|
# On créé une zone d'exclusion
|
||||||
lock_fd_dl=open("%s-dotlock" % lock_file, "w")
|
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 ) :
|
def remove_lock( lock_name ) :
|
||||||
""" Destruction du lock """
|
""" Destruction du lock """
|
||||||
lock_file = '/var/lock/' + lock_name
|
lock_dir = '/var/lock/gestion'
|
||||||
|
lock_file = "%s/%s" % (lock_dir, lock_name)
|
||||||
try :
|
try :
|
||||||
fd = open(lock_file, "r")
|
fd = open(lock_file, "r")
|
||||||
if fd.readline().strip()=="%s" % os.getpid():
|
if fd.readline().strip()=="%s" % os.getpid():
|
||||||
os.remove(lock_file)
|
os.remove(lock_file)
|
||||||
fd.close()
|
fd.close()
|
||||||
except :
|
except :
|
||||||
None
|
pass
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue