File size: 1,067 Bytes
2374f50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
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)