From 81623b18573d5cdebff7f38264050fbdf0cd4aea Mon Sep 17 00:00:00 2001 From: Kirill Date: Fri, 2 Oct 2026 20:34:01 +0300 Subject: [PATCH] feat(app): Added reparce offrontend request --- .dockerignore | 1 + .gitignore | 1 + app.py | 37 +++++++++++++++++++++++++++---------- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/.dockerignore b/.dockerignore index ac7aea0..3d5be5f 100644 --- a/.dockerignore +++ b/.dockerignore @@ -4,3 +4,4 @@ .venv/ shell.nix README.md +.metadata/ diff --git a/.gitignore b/.gitignore index 9845f2c..f433687 100644 --- a/.gitignore +++ b/.gitignore @@ -232,3 +232,4 @@ dist-ssr *.sw? *.db +.metadata/ diff --git a/app.py b/app.py index 2bab970..58ae857 100644 --- a/app.py +++ b/app.py @@ -1,21 +1,38 @@ -from sys import exit -from flask import Flask -from flask import jsonify, request +from pathlib import Path + +from flask import Flask, jsonify, request +from flask_cors import CORS +from werkzeug.utils import secure_filename # Создаем приложение Flask app = Flask(__name__) CORS(app) -@app.route('/AI', methods=['GET'], strict_slashes=False) -def product_list(): - try: - data = request.json +METADATA_DIR = Path(__file__).parent / ".metadata" +@app.route('/AI', methods=['POST'], strict_slashes=False) +def ai_request(): + try: id = request.form.get("id") text = request.form.get("text") - files = request.files.getLists("files") - - + files = request.files.getlist("files") + + request_dir = METADATA_DIR / (secure_filename(id) or "unknown") + request_dir.mkdir(parents=True, exist_ok=True) + + saved_files = [] + for file in files: + filename = secure_filename(file.filename) + if not filename: + continue + file.save(request_dir / filename) + saved_files.append(filename) + + return jsonify({ + "id": id, + "text": text, + "files": saved_files, + }), 200 except Exception as e: return jsonify({"error": str(e)}), 500