From 6c825881d672d666b3fe1697142ceeea097f10b8 Mon Sep 17 00:00:00 2001 From: Tetiana Mohorian Date: Tue, 18 Mar 2025 21:09:49 +0000 Subject: [PATCH] =?UTF-8?q?Nahr=C3=A1t=20soubory=20do=20=E2=80=9Ez1/backen?= =?UTF-8?q?d=E2=80=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- z1/backend/Dockerfile | 6 ++++++ z1/backend/app.py | 28 ++++++++++++++++++++++++++++ z1/backend/requirements.txt | 2 ++ 3 files changed, 36 insertions(+) create mode 100644 z1/backend/Dockerfile create mode 100644 z1/backend/app.py create mode 100644 z1/backend/requirements.txt diff --git a/z1/backend/Dockerfile b/z1/backend/Dockerfile new file mode 100644 index 0000000..5dc46a3 --- /dev/null +++ b/z1/backend/Dockerfile @@ -0,0 +1,6 @@ +FROM python:3.9 +WORKDIR /app +COPY requirements.txt . +RUN pip install -r requirements.txt +COPY . . +CMD ["python", "app.py"] diff --git a/z1/backend/app.py b/z1/backend/app.py new file mode 100644 index 0000000..dd7eac5 --- /dev/null +++ b/z1/backend/app.py @@ -0,0 +1,28 @@ +from flask import Flask, request, jsonify +from flask_cors import CORS +import json + +app = Flask(__name__) +CORS(app) # Разрешаем CORS для фронтенда + +@app.route("/api/predict", methods=["POST"]) +def predict(): + try: + data = request.json + text = data.get("text", "") + + # Простая логика анализа текста + prediction = "Neutrálny text" if "dobry" in text else "Pravdepodobne toxický" + + # ✅ Правильный способ вернуть JSON в UTF-8 + response = app.response_class( + response=json.dumps({"prediction": prediction}, ensure_ascii=False), + status=200, + mimetype="application/json" + ) + return response + except Exception as e: + return jsonify({"error": str(e)}), 500 + +if __name__ == "__main__": + app.run(host="0.0.0.0", port=5000) diff --git a/z1/backend/requirements.txt b/z1/backend/requirements.txt new file mode 100644 index 0000000..3458a76 --- /dev/null +++ b/z1/backend/requirements.txt @@ -0,0 +1,2 @@ +flask +flask-cors \ No newline at end of file