Daemonize fix

This commit is contained in:
Ruud
2012-01-27 11:29:24 +01:00
parent b48e38be97
commit d38ff40b54
+9 -12
View File
@@ -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()