Cleanup on terminate

This commit is contained in:
Ruud committed 2012-01-27 21:19:00 +01:00
1 parent db9e444294
commit a848a18d37
1 file changed
+9 -3
+9 -3
View File
@@ -1,8 +1,10 @@
#!/usr/bin/env python #!/usr/bin/env python
from os.path import dirname from os.path import dirname
from signal import signal, SIGTERM
import atexit
import os import os
import sys
import subprocess import subprocess
import sys
import time import time
@@ -53,17 +55,21 @@ def main():
if not restart: if not restart:
break break
sys.exit()
def cleanup():
from couchpotato.core.event import fireEvent from couchpotato.core.event import fireEvent
fireEvent('app.crappy_shutdown', single = True) fireEvent('app.crappy_shutdown', single = True)
time.sleep(1) time.sleep(1)
sys.exit()
if __name__ == '__main__': if __name__ == '__main__':
signal(SIGTERM, lambda signum, stack_frame: sys.exit(1))
if options.daemon and options.pid_file and not os.environ.get('cp_main'): if options.daemon and options.pid_file and not os.environ.get('cp_main'):
from daemon import Daemon from daemon import Daemon
daemon = Daemon(options.pid_file) daemon = Daemon(options.pid_file)
daemon.daemonize() daemon.daemonize()
atexit.register(cleanup)
main() main()