from flask import Flask, request, Response
import os
import json

app = Flask(__name__)

'''
upload to this with:
curl -X POST -F "file=@result_no_reason.html" http://localhost:8080/
'''

# Folder to save uploaded files
UPLOAD_FOLDER = 'uploads'
os.makedirs(UPLOAD_FOLDER, exist_ok=True)

@app.route('/upload', methods=['POST'])
def upload_file():
    if 'file' not in request.files:
        return Response(json.dumps({"error": "No file part in request"}), status=400, mimetype='application/json')
    
    file = request.files['file']
    
    if file.filename == '':
        return Response(json.dumps({"error": "No selected file"}), status=400, mimetype='application/json')

    save_path = os.path.join(UPLOAD_FOLDER, file.filename)
    file.save(save_path)

    return Response(json.dumps({"message": f"File '{file.filename}' uploaded successfully"}), status=200, mimetype='application/json')

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080)
