"""Anonymous push notification service for Nextcloud.""" # pylint: disable=import-error import os import docker 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": if "message" in request.form: message = request.form["message"] else: message = request.get_data(as_text=True) else: message = request.args["message"] return message # result = container.exec_run( # f"""./occ notification:generate -- {user_id} "{message}"""")