From 081fc9c3c327b2c1c511b16a3ad8ddf69410d56d Mon Sep 17 00:00:00 2001 From: mwiegand Date: Sun, 14 Nov 2021 21:05:32 +0100 Subject: [PATCH] initial commit --- build_server/__init__.py | 22 ++++++++++++++++++++++ setup.py | 6 ++++++ 2 files changed, 28 insertions(+) create mode 100644 build_server/__init__.py create mode 100644 setup.py diff --git a/build_server/__init__.py b/build_server/__init__.py new file mode 100644 index 0000000..527ee86 --- /dev/null +++ b/build_server/__init__.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +from flask import Flask, request +from functools import cache +from subprocess import check_output +import json + + +app = Flask(__name__) +app.secret_key = environ.get("FLASK_SECRET_KEY", default='test') + + +@app.route('/', methods = ['GET']) +def build(): + strategy = request.args.get('strategy') + hook_data = request.get_json() + print(hook_data) + return check_output([f'/opt/build_server/strategies/{strategy}', json.dumps(hook_data)]) + + +if __name__ =='__main__': + app.run(host='0.0.0.0') diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..3b92fc6 --- /dev/null +++ b/setup.py @@ -0,0 +1,6 @@ +from setuptools import find_packages, setup + +setup( + name="build_server", + packages=find_packages(), +)