From 79bcedd4bc09f0c0b43330a1f386948ef96a0b02 Mon Sep 17 00:00:00 2001 From: Unrud Date: Sun, 7 May 2017 21:55:57 +0200 Subject: [PATCH] Refactor: Extract daemonize function --- radicale/__main__.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/radicale/__main__.py b/radicale/__main__.py index 4c49c696..e3afe3c4 100644 --- a/radicale/__main__.py +++ b/radicale/__main__.py @@ -114,9 +114,8 @@ def run(): exit(1) -def serve(configuration, logger): - """Serve radicale from configuration.""" - # Fork if Radicale is launched as daemon +def daemonize(configuration, logger): + """Fork and decouple if Radicale is configured as daemon.""" if configuration.getboolean("server", "daemon"): # Check and create PID file in a race-free manner if configuration.get("server", "pid"): @@ -153,6 +152,11 @@ def serve(configuration, logger): os.unlink(configuration.get("server", "pid")) atexit.register(cleanup) + + +def serve(configuration, logger): + """Serve radicale from configuration.""" + daemonize(configuration, logger) logger.info("Starting Radicale") # Create collection servers