CoolFace
Apppublic

ShellyMimo/agrigrow

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
app.py39 linesDownload Raw Back to root
1from flask import Flask, render_template, request, redirect, url_for
2from agric_bot import AgricultureBot
3from gemini_api import GeminiAPI
4
5app = Flask(__name__)
6
7# Initialize the Agriculture Bot and Agriculture API
8agriculture_bot = AgricultureBot()
9gemini_api = GeminiAPI()
10
11@app.route('/')
12def index():
13    return render_template('index.html', agriculture_advice=None, agriculture_response=None)
14
15@app.route('/chat', methods=['POST'])
16def chat():
17    if request.method == 'POST':
18        user_input = request.form['user_input']
19        if user_input:
20            agriculture_advice, agriculture_response = get_response(user_input)
21            return render_template('index.html', agriculture_advice=agriculture_advice, agriculture_response=agriculture_response)
22        else:
23            return "Please enter a question or describe an agricultural concern."
24
25@app.route('/main_app')
26def main_app():
27    return redirect("https://www.example.com")
28
29@app.route('/subscribe')
30def subscribe():
31    return redirect("https://agrigrow-signup.onrender.com")
32
33def get_response(user_input):
34    agriculture_advice = agriculture_bot.get_agricultural_advice(user_input)
35    agriculture_response = gemini_api.generate_response(user_input)
36    return agriculture_advice, agriculture_response
37if __name__ == "__main__":
38    app.run(host='0.0.0.0', port=5000)
39