diff --git a/app.py b/app.py index 171219caaffe3af6e9a6eee04718fa405669a431..6226c9a63e13f805c7c7a6850d3189751691f24e 100644 --- a/app.py +++ b/app.py @@ -3,14 +3,39 @@ import os import docker -from flask import Flask +from flask import Flask, request from ruamel.yaml import YAML app = Flask(__name__) +client = docker.from_env() +yaml = YAML(typ="safe") + + +USERNAME = os.getenv("NC_USERNAME", "nimrod") +CONTAINER_NAME = os.getenv("NC_CONTAINER", "nextcloud_nextcloud_1") @app.route("/ping") def ping(): """Healthcheck.""" return "pong" + + +@app.route("/send", methods=["GET", "POST"]) +def send_message(): + """Send a notification.""" + if request.method == "POST": + # Needs to be called before accessing other request parameters, + # otherwise it will be empty. + data = request.get_data(cache=True, as_text=True) + if "message" in request.form: + message = request.form["message"] + else: + message = data + else: + message = request.args["message"] + return message + + # result = container.exec_run( + # f"""./occ notification:generate -- {user_id} "{message}"""")