34 lines
799 B
Python
34 lines
799 B
Python
|
|
"""
|
||
|
|
Main application package for the chatbot application.
|
||
|
|
"""
|
||
|
|
|
||
|
|
from flask import Flask
|
||
|
|
|
||
|
|
from app.config.config import Config
|
||
|
|
|
||
|
|
def create_app(config_class=Config):
|
||
|
|
"""
|
||
|
|
Create and configure the Flask application.
|
||
|
|
|
||
|
|
Args:
|
||
|
|
config_class: Configuration class to use.
|
||
|
|
|
||
|
|
Returns:
|
||
|
|
Flask application instance.
|
||
|
|
"""
|
||
|
|
# Initialize Flask app
|
||
|
|
flask_app = Flask(__name__)
|
||
|
|
flask_app.config.from_object(config_class)
|
||
|
|
|
||
|
|
# Register Flask routes
|
||
|
|
from app.api import routes as flask_routes
|
||
|
|
flask_app.register_blueprint(flask_routes.bp)
|
||
|
|
|
||
|
|
# For now, we'll use only Flask routes and disable FastAPI integration
|
||
|
|
# until we resolve the integration issues
|
||
|
|
|
||
|
|
# Initialize database
|
||
|
|
from app.database import db
|
||
|
|
db.init_app(flask_app)
|
||
|
|
|
||
|
|
return flask_app
|