Repertoire de lock dedie

darcs-hash:20041205123530-d1718-0ab212139aebff9b822092eee293135af1b2c59c.gz
This commit is contained in:
bernat 2004-12-05 13:35:30 +01:00
parent 3311711bb5
commit 8210575011

View file

@ -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