diff --git a/jekyll_webhook.py b/jekyll_webhook.py index 39037be..228ab9b 100755 --- a/jekyll_webhook.py +++ b/jekyll_webhook.py @@ -7,6 +7,7 @@ import tempfile import git from flask import Flask, request +from pid import PidFile import sarge from systemd.journal import JournalHandler @@ -20,9 +21,6 @@ def push_hook_to_server(): app.logger.info("New data received. Processing...") - handler = JournalHandler() - app.logger.addHandler(handler) - data = json.loads(request.data) repository = data["repository"] @@ -43,4 +41,7 @@ def push_hook_to_server(): return "OK" if __name__ == "__main__": - app.run() + with PidFile("/run/webhook/jekyll_webhook.pid", chmod=0o600): + handler = JournalHandler() + app.logger.addHandler(handler) + app.run()