[gestion/*.py] Ré-encodage de certains scripts en UTF-8
Ignore-this: dafa22ed56eaf0d816fd089e42672eb5 darcs-hash:20090309212124-0445d-09ac8ae4052b6f333706be1baa1c7f4d94455fd5.gz
This commit is contained in:
parent
7addc503a8
commit
cc31727b60
21 changed files with 1351 additions and 1351 deletions
|
@ -1,9 +1,9 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
""" Gestion de lock
|
||||
|
||||
Copyright (C) Frédéric Pauget
|
||||
Copyright (C) Frédéric Pauget
|
||||
Licence : GPLv2
|
||||
"""
|
||||
|
||||
|
@ -14,10 +14,10 @@ from fcntl import lockf, LOCK_EX, LOCK_NB, LOCK_UN
|
|||
import errno, random
|
||||
|
||||
def wait_lock(lock_name, lock_comment='', d=None, retry=0.2):
|
||||
"""Attend la disponibilité d'un lock en utilisant le framework Twisted.
|
||||
"""Attend la disponibilité d'un lock en utilisant le framework Twisted.
|
||||
|
||||
Si d est de type Deferred, on est en mode asynchrone.
|
||||
retry permet de réessayer dans `retry' secondes.
|
||||
retry permet de réessayer dans `retry' secondes.
|
||||
"""
|
||||
from twisted.internet import reactor, defer
|
||||
try:
|
||||
|
@ -30,7 +30,7 @@ def wait_lock(lock_name, lock_comment='', d=None, retry=0.2):
|
|||
import traceback
|
||||
traceback.print_exc()
|
||||
# On a sans doute pas le lock et c'est pas moi qui me tape
|
||||
# à debugguer les trucs à Fred.
|
||||
# à debugguer les trucs à Fred.
|
||||
raise AssertionError
|
||||
|
||||
# On a le lock
|
||||
|
@ -51,8 +51,8 @@ def wait_lock(lock_name, lock_comment='', d=None, retry=0.2):
|
|||
return d
|
||||
|
||||
def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
|
||||
""" Création d'un lock
|
||||
si nowait=1 fait un sys.exit(254) quand un ancien lock actif est rencontré
|
||||
""" Création d'un lock
|
||||
si nowait=1 fait un sys.exit(254) quand un ancien lock actif est rencontré
|
||||
"""
|
||||
return
|
||||
lock_dir = '/var/lock/gestion'
|
||||
|
@ -62,7 +62,7 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
|
|||
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")
|
||||
# On demande un verrou exclusif
|
||||
try:
|
||||
|
@ -75,12 +75,12 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
|
|||
# On va plutot lever une exception
|
||||
raise AssertionError('In critical section')
|
||||
else:
|
||||
sys.stderr.write('\tpropriétaire : inconnu\n\tpid : inconnu\n\tdémarré depuis inconnu\n')
|
||||
sys.stderr.write('\tpropriétaire : inconnu\n\tpid : inconnu\n\tdémarré depuis inconnu\n')
|
||||
sys.exit(254)
|
||||
else:
|
||||
# La procédure de lock est deja en cours d'execution, on essaie un peu plus tard
|
||||
# La procédure de lock est deja en cours d'execution, on essaie un peu plus tard
|
||||
time.sleep(0.5)
|
||||
# On enleve le verrou système
|
||||
# On enleve le verrou système
|
||||
lockf(lock_fd_dl, LOCK_UN)
|
||||
lock_fd_dl.close()
|
||||
return make_lock(lock_name, lock_comment)
|
||||
|
@ -124,7 +124,7 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
|
|||
data[-1]=txt
|
||||
|
||||
if not quiet:
|
||||
sys.stderr.write('\tpropriétaire : %s\n\tpid : %s\n\tdémarré depuis %s\n' % tuple(data) )
|
||||
sys.stderr.write('\tpropriétaire : %s\n\tpid : %s\n\tdémarré depuis %s\n' % tuple(data) )
|
||||
sys.exit(254)
|
||||
else:
|
||||
# On va plutot lever une exception
|
||||
|
@ -136,7 +136,7 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
|
|||
time.sleep(1)
|
||||
a.cycle()
|
||||
sys.stdout.write('\r')
|
||||
# On enleve le verrou système
|
||||
# On enleve le verrou système
|
||||
lockf(lock_fd_dl, LOCK_UN)
|
||||
lock_fd_dl.close()
|
||||
return make_lock(lock_name, lock_comment)
|
||||
|
@ -150,7 +150,7 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
|
|||
lock_fd.write("%s\n%s\n%s" % (os.getpid(), utilisateur, lock_comment) )
|
||||
lock_fd.close()
|
||||
|
||||
# On enleve le verrou système
|
||||
# On enleve le verrou système
|
||||
lockf(lock_fd_dl, LOCK_UN)
|
||||
lock_fd_dl.close()
|
||||
|
||||
|
@ -158,7 +158,7 @@ def make_lock(lock_name, lock_comment='',nowait=0, quiet=False) :
|
|||
def remove_lock( lock_name ) :
|
||||
""" Destruction du lock """
|
||||
return
|
||||
# On créé une zone d'exclusion
|
||||
# On créé une zone d'exclusion
|
||||
lock_dir = '/var/lock/gestion'
|
||||
lock_file = "%s/%s" % (lock_dir, lock_name)
|
||||
|
||||
|
@ -169,7 +169,7 @@ def remove_lock( lock_name ) :
|
|||
except IOError, e:
|
||||
if e.errno not in [errno.EACCES, errno.EAGAIN]:
|
||||
raise
|
||||
# Déjà locké
|
||||
# Déjà locké
|
||||
time.sleep(0.5)
|
||||
return remove_lock(lock_name)
|
||||
try :
|
||||
|
@ -180,6 +180,6 @@ def remove_lock( lock_name ) :
|
|||
except :
|
||||
pass
|
||||
|
||||
# On enleve le verrou système
|
||||
# On enleve le verrou système
|
||||
lockf(lock_fd_dl, LOCK_UN)
|
||||
lock_fd_dl.close()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue