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