Mercurial > kallithea
comparison rhodecode/lib/pidlock.py @ 1540:191f3f08236d beta
fixes #258 RhodeCode 1.2 assumes egg folder is writable
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Tue, 11 Oct 2011 01:08:23 +0200 |
parents | adcfbe0fb453 |
children | d6cb805c92fd |
comparison
equal
deleted
inserted
replaced
1539:bd604cf75c5a | 1540:191f3f08236d |
---|---|
27 | 27 |
28 class DaemonLock(object): | 28 class DaemonLock(object): |
29 """daemon locking | 29 """daemon locking |
30 USAGE: | 30 USAGE: |
31 try: | 31 try: |
32 l = DaemonLock(desc='test lock') | 32 l = DaemonLock(file_='/path/tolockfile',desc='test lock') |
33 main() | 33 main() |
34 l.release() | 34 l.release() |
35 except LockHeld: | 35 except LockHeld: |
36 sys.exit(1) | 36 sys.exit(1) |
37 """ | 37 """ |
38 | 38 |
39 def __init__(self, file=None, callbackfn=None, | 39 def __init__(self, file_=None, callbackfn=None, |
40 desc='daemon lock', debug=False): | 40 desc='daemon lock', debug=False): |
41 | 41 |
42 self.pidfile = file if file else os.path.join( | 42 self.pidfile = file_ if file_ else os.path.join( |
43 os.path.dirname(__file__), | 43 os.path.dirname(__file__), |
44 'running.lock') | 44 'running.lock') |
45 self.callbackfn = callbackfn | 45 self.callbackfn = callbackfn |
46 self.desc = desc | 46 self.desc = desc |
47 self.debug = debug | 47 self.debug = debug |