swingmusic/app/api/__init__.py
geoffrey45 4e6e1f03dc move imgserver to app/api folder
+ add sqlite methods to configure custom root directories
+ add sqlite.settings module
+ remove date and app name from logger messages
+ add api route to browse directories
2023-01-21 18:07:20 +03:00

41 lines
946 B
Python

"""
This module combines all API blueprints into a single Flask app instance.
"""
from flask import Flask
from flask_cors import CORS
from app.api import (
album,
artist,
favorites,
folder,
playlist,
search,
track,
settings,
imgserver,
)
def create_api():
"""
Creates the Flask instance, registers modules and registers all the API blueprints.
"""
app = Flask(__name__, static_url_path="")
CORS(app)
with app.app_context():
app.register_blueprint(album.albumbp)
app.register_blueprint(artist.artistbp)
app.register_blueprint(track.trackbp)
app.register_blueprint(search.searchbp)
app.register_blueprint(folder.folderbp)
app.register_blueprint(playlist.playlistbp)
app.register_blueprint(favorites.favbp)
app.register_blueprint(imgserver.imgbp)
app.register_blueprint(settings.settingsbp)
return app