import sched

from flask_restx import Resource, Api, Namespace, fields
from flask import request
from flask import Flask, render_template, request
import pandas as pd

Action = Namespace(
    name="Action",
    description="노드 분석을 위해 사용하는 api.",
)
# @sched.scheduler
# def weather_update

@Action.route('/forecast')
class forecast(Resource):
    @Action.doc(responses={200: 'Success'})
    @Action.doc(responses={500: 'Register Failed'})
    def post(self):
        if request.method == 'GET':
            df = pd.read_csv("data/weather/weather_data_forecast.csv")
            humidity = df['forecast'].value[6:] / 6
            if humidity > 90:
                return {
                    'report': "warn"
                }, 200
            elif humidity <= 90 and humidity > 80:
                return {
                    'report': "caution"
                }, 200
            else:
                return {
                    'report': "safe"
                }, 200