Fix use of daemon library in Version >= 1.6
For some reason they decided to rename the pidlockfile file to pidfile. Fixes: #6
This commit is contained in:
7
mumo.py
7
mumo.py
@@ -533,7 +533,10 @@ if __name__ == '__main__':
|
|||||||
if option.force_app:
|
if option.force_app:
|
||||||
raise ImportError # Pretend that we couldn't import the daemon lib
|
raise ImportError # Pretend that we couldn't import the daemon lib
|
||||||
import daemon
|
import daemon
|
||||||
import daemon.pidlockfile
|
try:
|
||||||
|
from daemon.pidfile import TimeoutPIDLockFile
|
||||||
|
except ImportError: # Version < 1.6
|
||||||
|
from daemon.pidlockfile import TimeoutPIDLockFile
|
||||||
except ImportError:
|
except ImportError:
|
||||||
if option.force_daemon:
|
if option.force_daemon:
|
||||||
print >> sys.stderr, 'Fatal error, could not daemonize process due to missing "daemon" library, ' \
|
print >> sys.stderr, 'Fatal error, could not daemonize process due to missing "daemon" library, ' \
|
||||||
@@ -541,7 +544,7 @@ if __name__ == '__main__':
|
|||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
ret = do_main_program()
|
ret = do_main_program()
|
||||||
else:
|
else:
|
||||||
pidfile = daemon.pidlockfile.TimeoutPIDLockFile(cfg.system.pidfile, 5)
|
pidfile = TimeoutPIDLockFile(cfg.system.pidfile, 5)
|
||||||
if pidfile.is_locked():
|
if pidfile.is_locked():
|
||||||
try:
|
try:
|
||||||
os.kill(pidfile.read_pid(), 0)
|
os.kill(pidfile.read_pid(), 0)
|
||||||
|
Reference in New Issue
Block a user