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