from flask import Flask, jsonify
import serial

app = Flask(__name__)

ser = serial.Serial(
    port="COM2",
    baudrate=9600,
    bytesize=8,
    parity="N",
    stopbits=1,
    timeout=1
)

last_weight = "0.000"

@app.route("/weight")
def weight():
    global last_weight

    try:
        if ser.in_waiting:
            data = ser.readline().decode(errors="ignore").strip()

            if data != "":
                last_weight = data

    except:
        pass

    return jsonify({
        "weight": last_weight
    })

app.run(host="127.0.0.1", port=5000)