You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
775 B
28 lines
775 B
3 months ago
|
from flask import Flask, send_from_directory
|
||
|
from flask_cors import CORS
|
||
|
from dotenv import load_dotenv
|
||
|
from .routes.video_rendering import video_rendering_bp
|
||
|
from .routes.code_generation import code_generation_bp
|
||
|
from .routes.chat_generation import chat_generation_bp
|
||
|
|
||
|
def create_app():
|
||
|
app = Flask(__name__, static_folder="public", static_url_path="/public")
|
||
|
|
||
|
load_dotenv()
|
||
|
|
||
|
app.register_blueprint(video_rendering_bp)
|
||
|
app.register_blueprint(code_generation_bp)
|
||
|
app.register_blueprint(chat_generation_bp)
|
||
|
|
||
|
CORS(app)
|
||
|
|
||
|
@app.route("/")
|
||
|
def hello_world():
|
||
|
return "Generative Manim Processor"
|
||
|
|
||
|
@app.route("/openapi.yaml")
|
||
|
def openapi():
|
||
|
return send_from_directory(app.static_folder, "openapi.yaml")
|
||
|
|
||
|
return app
|