from flask import Flask, request, jsonify
import os

app = Flask(__name__)

# Папка назначения
UPLOAD_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), "trash_api_uploads")

# Проверяем наличие папки
if not os.path.exists(UPLOAD_DIR):
    os.makedirs(UPLOAD_DIR, exist_ok=True)

@app.route('/upload', methods=['POST'])
def upload_file():
    # Проверяем, есть ли файл в запросе
    if 'file' not in request.files:
        return jsonify({"status": "error", "message": "Файл не найден в запросе"}), 400
    
    file = request.files['file']
    
    # Если пользователь не выбрал файл
    if file.filename == '':
        return jsonify({"status": "error", "message": "Имя файла пустое"}), 400

    if file:
        file_path = os.path.join(UPLOAD_DIR, file.filename)
        file.save(file_path)
        return jsonify({
            "status": "success",
            "filename": file.filename,
            "path": file_path
        }), 200

if __name__ == '__main__':
    # Запускаем на всех интерфейсах (0.0.0.0) на порту 8000
    app.run(host='0.0.0.0', port=8000)