From dc9f92a2cb973f89b80b3b55e85a67add5c2f90f Mon Sep 17 00:00:00 2001 From: Yannik Schmidt Date: Sun, 6 Oct 2019 11:08:01 +0200 Subject: [PATCH] Initial --- .gitignore | 9 +++++++++ webhook-listener.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 .gitignore create mode 100755 webhook-listener.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6c27fc1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +*.swp +*.txt +*.out +*.log +*.pyc +data/ +build/ +db/ +__pychache__/ diff --git a/webhook-listener.py b/webhook-listener.py new file mode 100755 index 0000000..4878b76 --- /dev/null +++ b/webhook-listener.py @@ -0,0 +1,28 @@ +#!/usr/bin/python3 +import flask +import argparse + +app = flask.Flask("webhook-listener") + +##### FRONTEND PATHS ######## +@app.route('/', methods=["GET","POST"]) +def rootPage(): + if request.method == "GET": + return "Webhook Listener ist running" + else: + data = json.loads(request.body) + print(json.dumps(data)) + +def readExecutionConfig(): + pass + +if __name__ == "__main__": + + parser = argparse.ArgumentParser(description="Simple Webhook listener", \ + formatter_class=argparse.ArgumentDefaultsHelpFormatter) + + parser.add_argument("-i", "--interface", default="0.0.0.0", help="Interface to listen on") + parser.add_argument("-p", "--port", default="5000", help="Port to listen on") + parser.add_argument("-e", "--execution-map", default="webhooks.config", help="Config for handling of webhooks") + args = parser.parse_args() + app.run(host=args.interface, port=args.port)