26 lines
561 B
Python
26 lines
561 B
Python
from flask import Flask
|
|
from app.config.config import get_config_by_name
|
|
from app.initialize_functions import initialize_route,initialize_db
|
|
|
|
def create_app(config=None) -> Flask:
|
|
"""
|
|
Create a Flask application.
|
|
|
|
Args:
|
|
config: The configuration object to use.
|
|
|
|
Returns:
|
|
A Flask application instance.
|
|
"""
|
|
app = Flask(__name__)
|
|
if config:
|
|
app.config.from_object(get_config_by_name(config))
|
|
|
|
# Initialize extensions
|
|
initialize_db(app)
|
|
|
|
# Register blueprints
|
|
initialize_route(app)
|
|
|
|
return app
|