mirror of
https://github.com/tcsenpai/swingmusic.git
synced 2025-06-06 03:05:35 +00:00
31 lines
871 B
Python
31 lines
871 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
|
|
from app.imgserver import imgbp as 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)
|
|
|
|
return app
|