ayush2917's picture
Create backend/app.py
2374f50 verified
raw
history blame
1.07 kB
from flask import Flask, render_template, request, jsonify
import os
from dotenv import load_dotenv
from chatbot import get_krishna_response
from dalle_api import generate_krishna_image
from countdown import get_countdown
load_dotenv()
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/chat', methods=['GET', 'POST'])
def chat():
if request.method == 'POST':
user_input = request.form['message']
reply = get_krishna_response(user_input)
return jsonify({'reply': reply})
return render_template('chat.html')
@app.route('/message')
def message():
return render_template('message.html')
@app.route('/image', methods=['POST'])
def image():
prompt = request.json['prompt']
image_url = generate_krishna_image(prompt)
return jsonify({'image_url': image_url})
@app.route('/countdown')
def countdown():
days_left = get_countdown() # Days until April 19, 2025
return jsonify({'days': days_left})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)