From 8210575011f66286a0a38e9405737bea0dce5783 Mon Sep 17 00:00:00 2001 From: bernat Date: Sun, 5 Dec 2004 13:35:30 +0100 Subject: [PATCH] Repertoire de lock dedie darcs-hash:20041205123530-d1718-0ab212139aebff9b822092eee293135af1b2c59c.gz --- gestion/lock.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gestion/lock.py b/gestion/lock.py index e81251c3..219d1109 100755 --- a/gestion/lock.py +++ b/gestion/lock.py @@ -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