from flask import Flask
from flask import jsonify
from flask import request
import utils

app = Flask(__name__)

@app.route("/get_report", methods=["GET", "POST"])
def get_report2():
    if request.method == "POST":
        if request.json:
            data = request.json
            filename = data['filename']
            zones = data['zones']
            return jsonify ({
                "report": utils.generate_report(filename, zones)
            })
    else:
        return "This is just a test "
        
        
        
@app.route("/get_onratio_ch02r1", methods=["GET", "POST"])
def get_onratio_ch02r1():
    if request.method == "POST":
        if request.json:
            data = request.json
            filename = data['filename']
            return jsonify ({
                "onratio": utils.get_onratio_ch02r1(filename)
            })
    else:
        return "This is just a test 00"
        
@app.route("/get_onratio_ch02r0", methods=["GET", "POST"])
def get_onratio_ch02r0():
    if request.method == "POST":
        if request.json:
            data = request.json
            filename = data['filename']
            return jsonify ({
                "onratio": utils.get_onratio_ch02r0(filename)
            })
    else:
        return "This is just a test 01 "
        
@app.route("/get_onratio", methods=["GET", "POST"])
def get_onratio():
    if request.method == "POST":
        if request.json:
            data = request.json
            filename = data['filename']
            return jsonify ({
                "onratio": utils.get_onratio(filename)
            })
    else:
        return "This is just a test 02"

@app.route("/", methods=["GET", "POST"])
def get_report():
    if request.method == "POST":
        if request.json:
            data = request.json
            raw_data = data['data_array']
            zones = data['zones']
            return jsonify ({
                "report": utils.generate_report(raw_data, zones)
            })
    else:
        return "This is just a test 2"
    

