feat(app): Added reparce offrontend request

This commit is contained in:
Black_Raven committed 2026-10-02 20:34:01 +03:00
1 parent 56e971bb29
commit 81623b1857
3 files changed
+27 -8

No files matched your search

+1
View File
@@ -4,3 +4,4 @@
.venv/ .venv/
shell.nix shell.nix
README.md README.md
.metadata/
+1
View File
@@ -232,3 +232,4 @@ dist-ssr
*.sw? *.sw?
*.db *.db
.metadata/
+25 -8
View File
@@ -1,21 +1,38 @@
from sys import exit from pathlib import Path
from flask import Flask
from flask import jsonify, request from flask import Flask, jsonify, request
from flask_cors import CORS
from werkzeug.utils import secure_filename
# Создаем приложение Flask # Создаем приложение Flask
app = Flask(__name__) app = Flask(__name__)
CORS(app) CORS(app)
@app.route('/AI', methods=['GET'], strict_slashes=False) METADATA_DIR = Path(__file__).parent / ".metadata"
def product_list():
try:
data = request.json
@app.route('/AI', methods=['POST'], strict_slashes=False)
def ai_request():
try:
id = request.form.get("id") id = request.form.get("id")
text = request.form.get("text") 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: except Exception as e:
return jsonify({"error": str(e)}), 500 return jsonify({"error": str(e)}), 500