feat(app): Added reparce offrontend request
This commit is contained in:
1 parent
56e971bb29
commit
81623b1857
3 files changed
+27
-8
No files matched your search
@@ -4,3 +4,4 @@
|
|||||||
.venv/
|
.venv/
|
||||||
shell.nix
|
shell.nix
|
||||||
README.md
|
README.md
|
||||||
|
.metadata/
|
||||||
@@ -232,3 +232,4 @@ dist-ssr
|
|||||||
*.sw?
|
*.sw?
|
||||||
*.db
|
*.db
|
||||||
|
|
||||||
|
.metadata/
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user