From 4b7ba4a5ffd72acf81f7ff04fd1ae2fc1a05095e Mon Sep 17 00:00:00 2001 From: Adar Nimrod <nimrod@shore.co.il> Date: Fri, 23 Apr 2021 19:19:01 +0300 Subject: [PATCH] Checking handling of different ways to send a message. --- app.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 171219c..6226c9a 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}"""") -- GitLab