from flask import Flask, request, send_file
from datetime import datetime
import os
from .config import UPLOAD_FOLDER
from .extract import parse_pdf
from .svg_generator import generate_svg

app = Flask(__name__)

@app.route("/upload", methods=["POST"])
def upload_file():
    if "file" not in request.files:
        return {"error": "No file provided"}, 400

    file = request.files["file"]
    if file.filename == "":
        return {"error": "No selected file"}, 400


    # Получаем дату и IP
    now = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
    ip = request.remote_addr.replace(".", "-")  # Заменим точки, чтобы было валидным именем
    # Генерируем имя файла
    filename = f"{now}_{ip}.pdf"
    filepath = os.path.join(UPLOAD_FOLDER, filename)

    file.save(filepath)

    acids_data = parse_pdf(filepath)
    svg_string = generate_svg(acids_data)

    if os.path.exists(filepath):
        os.remove(filepath)

    return svg_string

if __name__ == "__main__":
    app.run(debug=True)
