Browse Source

Daemonize fix

pull/70/head
Ruud 13 years ago
parent
commit
d38ff40b54
  1. 21
      CouchPotato.py

21
CouchPotato.py

@ -23,7 +23,7 @@ data_dir = getDataDir()
def start():
try:
args = [sys.executable] + sys.argv
args = [sys.executable] + [os.path.join(os.environ['PWD'], __file__)] + sys.argv[1:]
new_environ = os.environ.copy()
new_environ['cp_main'] = 'true'
@ -55,18 +55,15 @@ def main():
from couchpotato.core.event import fireEvent
fireEvent('app.crappy_shutdown', single = True)
time.sleep(0.1)
time.sleep(1)
sys.exit()
from daemon import Daemon
class CouchDaemon(Daemon):
def run(self):
os.environ['cp_main'] = 'true'
main()
if __name__ == '__main__':
if options.daemon and options.pid_file:
daemon = CouchDaemon(options.pid_file)
daemon.start()
else:
main()
if options.daemon and options.pid_file and not os.environ.get('cp_main'):
from daemon import Daemon
daemon = Daemon(options.pid_file)
daemon.daemonize()
main()

Loading…
Cancel
Save