Browse Source

Cleanup on terminate

pull/70/head
Ruud 13 years ago
parent
commit
a848a18d37
  1. 12
      CouchPotato.py

12
CouchPotato.py

@ -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()

Loading…
Cancel
Save