ShellyMimo/agrigrow
0
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 