Mixonomer/searchindex.js
2022-08-26 18:34:19 +00:00

1 line
18 KiB
JavaScript

Search.setIndex({"docnames": ["index", "src/admin", "src/modules", "src/music", "src/music.api", "src/music.auth", "src/music.cloud", "src/music.db", "src/music.model", "src/music.tasks"], "filenames": ["index.rst", "src/admin.rst", "src/modules.rst", "src/music.rst", "src/music.api.rst", "src/music.auth.rst", "src/music.cloud.rst", "src/music.db.rst", "src/music.model.rst", "src/music.tasks.rst"], "titles": ["Mixonomer", "admin script", "Mixonomer Modules", "Flask Backend", "music.api", "music.auth", "music.cloud", "music.db", "music.model", "music.tasks"], "terms": {"py": [0, 1], "music": [0, 2], "api": [0, 2, 3], "auth": [0, 2, 3, 4], "cloud": [0, 1, 2, 3, 8], "db": [0, 2, 3], "model": [0, 2, 3, 7], "task": [0, 1, 2, 3, 8], "root": [0, 2], "modul": 0, "admin": [0, 2, 3], "script": 0, "all": [0, 4, 6, 8], "flask": [0, 1, 2, 4], "backend": [0, 2], "i": 0, "web": 0, "app": [0, 1, 3, 4, 8, 9], "creat": [0, 3, 6, 9], "smart": [0, 7, 8, 9], "spotifi": [0, 2, 3, 7, 9], "playlist": [0, 1, 2, 3, 4, 6, 7, 9], "The": 0, "base": [0, 1, 7, 8], "spotframework": [0, 1, 7, 9], "fmframework": [0, 1, 7, 9], "interfac": [0, 7], "last": [0, 9], "fm": [0, 2, 3, 9], "current": 0, "host": 0, "googl": 0, "": [0, 6, 7, 8, 9], "platform": 0, "compos": 0, "server": 0, "fireo": [0, 8], "orm": [0, 7, 8], "layer": [0, 7, 8], "longer": 0, "dispatch": 0, "function": [0, 1, 2, 3, 7, 8, 9], "frontend": 0, "react": 0, "materi": 0, "ui": 0, "compon": [0, 1, 7], "axio": 0, "http": [0, 4, 5], "request": [0, 5], "index": 0, "search": 0, "page": [0, 5], "class": [1, 7, 8], "completekei": 1, "tab": 1, "stdin": 1, "none": [1, 4, 6, 7, 8, 9], "stdout": 1, "cmd": 1, "compile_frontend": 1, "compil": 1, "sass": 1, "css": 1, "run": [1, 3, 6, 9], "npm": 1, "build": 1, "copy_main_fil": 1, "path": [1, 8], "copi": 1, "main": 1, "file": 1, "correspond": 1, "python": 1, "stage": 1, "deploy_funct": 1, "name": [1, 6, 7, 8, 9], "timeout": 1, "int": [1, 6], "60": 1, "region": 1, "europ": 1, "west2": 1, "deploi": 1, "requir": 1, "environ": [1, 6], "variabl": 1, "do_app": 1, "arg": [1, 4, 8], "front": 1, "end": 1, "engin": 1, "do_cron_funct": 1, "background": 1, "includ": [1, 5, 6, 9], "cron": 1, "job": 1, "schedul": 1, "updat": [1, 6, 7, 8, 9], "action": 1, "run_all_playlist": 1, "run_all_playlist_stat": 1, "run_all_tag": 1, "do_doc": 1, "document": [1, 7], "us": [1, 7], "sphinx": 1, "do_exit": 1, "exit": 1, "do_main_group": 1, "primari": 1, "run_user_playlist": [1, 2, 3], "update_tag": [1, 2, 3, 6], "do_playlist": 1, "do_playlist_cron": 1, "do_playlist_stats_cron": 1, "do_prepare_local_stag": 1, "prepar": 1, "local": 1, "work": 1, "directori": 1, "deploy": 1, "static": 1, "sarsoolib": 1, "inject": 1, "do_pydepend": 1, "gener": [1, 3, 5, 9], "export": 1, "txt": 1, "from": [1, 7], "poetri": 1, "manifest": 1, "do_renam": 1, "renam": 1, "firestor": [1, 7, 8], "do_run": 1, "do_sass": 1, "do_set_project": 1, "set": [1, 8], "project": 1, "gcloud": 1, "consol": [1, 3], "do_tag": 1, "do_tags_cron": 1, "do_test": 1, "unit": 1, "test": 1, "do_watchsass": 1, "watch": 1, "argument": 1, "begin": 1, "sourc": 1, "folder": 1, "chang": 1, "export_filtered_depend": 1, "function_deploi": 1, "function_id": 1, "initi": 1, "command": 1, "paramet": [1, 4, 6, 7, 8, 9], "str": [1, 6, 7, 8, 9], "id": [1, 6], "intro": 1, "mixonom": [1, 3, 7], "help": 1, "spotfm": [1, 2, 3], "prompt": 1, "doc": 1, "folders_to_ignor": 1, "venv": 1, "git": 1, "idea": 1, "node_modul": 1, "content": [2, 3], "decor": [2, 3], "player": [2, 3], "tag": [2, 3, 6, 9], "databas": [2, 3], "part_gener": [2, 3], "config": [2, 3], "user": [2, 3, 4, 6, 7, 9], "create_playlist": [2, 3], "refresh_lastfm_stat": [2, 3], "contain": [3, 8], "top": 3, "level": [3, 8], "load": [3, 4], "blueprint": [3, 4], "initialis": 3, "log": 3, "stack": 3, "init_log": 3, "fals": 3, "create_app": 3, "retriev": [3, 4, 5, 7, 9], "readi": 3, "return": [3, 4, 5, 7, 8, 9], "type": [3, 4, 5, 7, 8, 9], "endpoint": [4, 5], "get_task": 4, "all_playlists_rout": 4, "given": [4, 6, 7], "option": [4, 6, 7, 8, 9], "descript": [4, 8, 9], "default": [4, 6, 8, 9], "respons": [4, 5], "all_users_rout": 4, "change_password": 4, "imag": 4, "playlist_get_delete_rout": 4, "playlist_post_put_rout": 4, "run_playlist": 4, "run_playlist_task": 4, "run_us": 4, "run_user_task": 4, "user_delete_rout": 4, "user_rout": 4, "admin_requir": 4, "func": 4, "check_dict": 4, "request_param": 4, "expected_arg": 4, "kwarg": [4, 8], "cloud_task": 4, "gae_cron": 4, "is_basic_auth": 4, "is_jwt_auth": 4, "is_logged_in": 4, "jwt_requir": 4, "lastfm_username_requir": 4, "login_or_basic_auth": 4, "login_or_jwt": 4, "login_requir": 4, "no_cach": 4, "no_locked_us": 4, "spotify_link_requir": 4, "validate_arg": 4, "validate_json": 4, "daily_scrobbl": 4, "next_track": 4, "plai": 4, "shuffl": [4, 8], "volum": 4, "count": [4, 8], "playlist_refresh": 4, "run_playlist_album_task": 4, "run_playlist_artist_task": 4, "run_playlist_track_task": 4, "sort": [4, 8], "delete_tag": 4, "tag_id": [4, 6, 8], "get_tag": 4, "post_tag": 4, "put_tag": 4, "run_tag_task": 4, "tag_refresh": 4, "tag_rout": 4, "secur": 5, "relat": 5, "login": 5, "logout": 5, "reset": [5, 7], "password": [5, 8], "deauth": 5, "jwt_token": 5, "jwt": 5, "token": 5, "post": 5, "rout": 5, "allow": 5, "html": 5, "submiss": 5, "result": 5, "home": 5, "redirect": 5, "get": [5, 7, 8], "regist": 5, "infrastuctur": 6, "code": 6, "hand": 6, "off": 6, "offload_or_run_user_playlist": 6, "usernam": [6, 7, 8, 9], "playlist_nam": [6, 8, 9], "queue_run_user_playlist": 6, "run_user_playlist_funct": 6, "queue": 6, "serverless": 6, "subject": [6, 7, 8, 9], "gcp": 6, "long": [6, 9], "oper": [6, 8, 9], "refresh_all_user_playlist_stat": 6, "stat": 6, "refresh": 6, "refresh_playlist_task": 6, "delai": 6, "0": 6, "second": 6, "execut": 6, "refresh_user_playlist_stat": 6, "depend": [6, 7], "refresh_user_stats_task": 6, "run_user_playlist_task": 6, "update_all_user_playlist": 6, "update_all_user_tag": 6, "update_playlist": 6, "asid": 7, "databaseus": 7, "client_id": 7, "client_secret": 7, "access_token": [7, 8], "refresh_token": [7, 8], "user_id": 7, "networkus": 7, "ad": 7, "network": [7, 9], "get_authed_lastfm_network": 7, "an": [7, 8], "authent": 7, "fmnetwork": 7, "get_authed_spotify_network": 7, "spotifynetwork": 7, "refresh_token_database_callback": 7, "callback": 7, "handl": 7, "when": [7, 9], "credemti": 7, "store": 7, "newli": 7, "credenti": 7, "partgener": 7, "object": [7, 8, 9], "resolv": 7, "other": 7, "referenc": 7, "get_recursive_part": 7, "list": [7, 8], "process_reference_by_nam": 7, "recurs": 7, "process_reference_by_refer": 7, "ref": 7, "documentrefer": 7, "resolut": 7, "walk": 7, "intern": 7, "state": 7, "data": 8, "servic": 8, "structur": 8, "kei": 8, "meta": 8, "collection_nam": 8, "correct": 8, "collect": 8, "manag": 8, "jwt_default_length": 8, "jwt_max_length": 8, "jwt_secret_kei": 8, "last_fm_client_id": 8, "playlist_cloud_operating_mod": 8, "determin": 8, "whether": 8, "ar": 8, "done": 8, "secret_kei": 8, "spotify_client_id": 8, "spotify_client_secret": 8, "add_last_month": 8, "add_this_month": 8, "chart_limit": 8, "chart_rang": 8, "day_boundari": 8, "description_overwrit": 8, "description_suffix": 8, "include_library_track": 8, "include_recommend": 8, "include_spotify_own": 8, "last_upd": 8, "lastfm_stat_album_count": 8, "lastfm_stat_album_perc": 8, "lastfm_stat_artist_count": 8, "lastfm_stat_artist_perc": 8, "lastfm_stat_count": 8, "lastfm_stat_last_refresh": 8, "lastfm_stat_perc": 8, "mutable_kei": 8, "recommendation_sampl": 8, "part": 8, "playlist_refer": 8, "to_dict": 8, "convert": 8, "dict": 8, "uri": [8, 9], "valu": 8, "enum": 8, "enumer": 8, "1": 8, "release_d": 8, "3": 8, "2": 8, "album": 8, "artist": 8, "proport": 8, "time_object": 8, "total_tim": 8, "total_time_m": 8, "total_user_scrobbl": 8, "track": 8, "spotify_us": 8, "check_password": 8, "email": 8, "get_playlist": 8, "single_return": 8, "true": 8, "raise_error": 8, "case": 8, "sensit": 8, "Will": 8, "exact": 8, "match": 8, "possibl": 8, "otherwis": 8, "first": 8, "insensit": 8, "bool": 8, "best": 8, "found": 8, "rais": [8, 9], "nameerror": [8, 9], "noth": 8, "If": 8, "last_keygen": 8, "last_login": 8, "last_refresh": 8, "lastfm_usernam": 8, "lock": 8, "spotify_link": 8, "token_expiri": 8, "valid": 8, "fullplaylist": 9, "new": 9, "account": 9, "For": 9, "refresh_lastfm_album_stat": 9, "refresh_lastfm_artist_stat": 9, "refresh_lastfm_track_stat": 9, "spotnet": 9, "fmnet": 9, "upad": 9, "spotnetwork": 9, "No": 9, "provid": 9, "attributeerror": 9, "ha": 9, "avail": 9, "e": 9, "error": 9}, "objects": {"": [[1, 0, 0, "-", "admin"], [3, 0, 0, "-", "music"]], "admin": [[1, 1, 1, "", "Admin"], [1, 4, 1, "", "docs"], [1, 5, 1, "", "folders_to_ignore"], [1, 4, 1, "", "run"], [1, 4, 1, "", "test"]], "admin.Admin": [[1, 2, 1, "", "compile_frontend"], [1, 2, 1, "", "copy_main_file"], [1, 2, 1, "", "deploy_function"], [1, 2, 1, "", "do_app"], [1, 2, 1, "", "do_cron_functions"], [1, 2, 1, "", "do_docs"], [1, 2, 1, "", "do_exit"], [1, 2, 1, "", "do_main_group"], [1, 2, 1, "", "do_playlist"], [1, 2, 1, "", "do_playlist_cron"], [1, 2, 1, "", "do_playlist_stats_cron"], [1, 2, 1, "", "do_prepare_local_stage"], [1, 2, 1, "", "do_pydepend"], [1, 2, 1, "", "do_rename"], [1, 2, 1, "", "do_run"], [1, 2, 1, "", "do_sass"], [1, 2, 1, "", "do_set_project"], [1, 2, 1, "", "do_tag"], [1, 2, 1, "", "do_tags_cron"], [1, 2, 1, "", "do_test"], [1, 2, 1, "", "do_watchsass"], [1, 2, 1, "", "export_filtered_dependencies"], [1, 2, 1, "", "function_deploy"], [1, 3, 1, "", "intro"], [1, 3, 1, "", "locals"], [1, 3, 1, "", "prompt"]], "music": [[4, 0, 0, "-", "api"], [5, 0, 0, "-", "auth"], [6, 0, 0, "-", "cloud"], [7, 0, 0, "-", "db"], [3, 4, 1, "", "init_log"], [8, 0, 0, "-", "model"], [3, 0, 0, "-", "music"], [9, 0, 0, "-", "tasks"]], "music.api": [[4, 0, 0, "-", "admin"], [4, 0, 0, "-", "api"], [4, 0, 0, "-", "decorators"], [4, 0, 0, "-", "fm"], [4, 0, 0, "-", "player"], [4, 0, 0, "-", "spotfm"], [4, 0, 0, "-", "spotify"], [4, 0, 0, "-", "tag"]], "music.api.admin": [[4, 4, 1, "", "get_tasks"]], "music.api.api": [[4, 4, 1, "", "all_playlists_route"], [4, 4, 1, "", "all_users_route"], [4, 4, 1, "", "change_password"], [4, 4, 1, "", "image"], [4, 4, 1, "", "playlist_get_delete_route"], [4, 4, 1, "", "playlist_post_put_route"], [4, 4, 1, "", "run_playlist"], [4, 4, 1, "", "run_playlist_task"], [4, 4, 1, "", "run_user"], [4, 4, 1, "", "run_user_task"], [4, 4, 1, "", "run_users"], [4, 4, 1, "", "user_delete_route"], [4, 4, 1, "", "user_route"]], "music.api.decorators": [[4, 4, 1, "", "admin_required"], [4, 4, 1, "", "check_dict"], [4, 4, 1, "", "cloud_task"], [4, 4, 1, "", "gae_cron"], [4, 4, 1, "", "is_basic_authed"], [4, 4, 1, "", "is_jwt_authed"], [4, 4, 1, "", "is_logged_in"], [4, 4, 1, "", "jwt_required"], [4, 4, 1, "", "lastfm_username_required"], [4, 4, 1, "", "login_or_basic_auth"], [4, 4, 1, "", "login_or_jwt"], [4, 4, 1, "", "login_required"], [4, 4, 1, "", "no_cache"], [4, 4, 1, "", "no_locked_users"], [4, 4, 1, "", "spotify_link_required"], [4, 4, 1, "", "validate_args"], [4, 4, 1, "", "validate_json"]], "music.api.fm": [[4, 4, 1, "", "daily_scrobbles"]], "music.api.player": [[4, 4, 1, "", "next_track"], [4, 4, 1, "", "play"], [4, 4, 1, "", "shuffle"], [4, 4, 1, "", "volume"]], "music.api.spotfm": [[4, 4, 1, "", "count"], [4, 4, 1, "", "playlist_refresh"], [4, 4, 1, "", "run_playlist_album_task"], [4, 4, 1, "", "run_playlist_artist_task"], [4, 4, 1, "", "run_playlist_track_task"], [4, 4, 1, "", "run_user"], [4, 4, 1, "", "run_user_task"], [4, 4, 1, "", "run_users"]], "music.api.spotify": [[4, 4, 1, "", "sort"]], "music.api.tag": [[4, 4, 1, "", "delete_tag"], [4, 4, 1, "", "get_tag"], [4, 4, 1, "", "post_tag"], [4, 4, 1, "", "put_tag"], [4, 4, 1, "", "run_tag_task"], [4, 4, 1, "", "tag_refresh"], [4, 4, 1, "", "tag_route"], [4, 4, 1, "", "tags"]], "music.auth": [[5, 0, 0, "-", "auth"]], "music.auth.auth": [[5, 4, 1, "", "auth"], [5, 4, 1, "", "deauth"], [5, 4, 1, "", "jwt_token"], [5, 4, 1, "", "login"], [5, 4, 1, "", "logout"], [5, 4, 1, "", "register"], [5, 4, 1, "", "token"]], "music.cloud": [[6, 0, 0, "-", "function"], [6, 4, 1, "", "offload_or_run_user_playlist"], [6, 4, 1, "", "queue_run_user_playlist"], [6, 0, 0, "-", "tasks"]], "music.cloud.function": [[6, 4, 1, "", "run_user_playlist_function"], [6, 4, 1, "", "update_tag"]], "music.cloud.tasks": [[6, 4, 1, "", "refresh_all_user_playlist_stats"], [6, 4, 1, "", "refresh_playlist_task"], [6, 4, 1, "", "refresh_user_playlist_stats"], [6, 4, 1, "", "refresh_user_stats_task"], [6, 4, 1, "", "run_user_playlist_task"], [6, 4, 1, "", "update_all_user_playlists"], [6, 4, 1, "", "update_all_user_tags"], [6, 4, 1, "", "update_playlists"]], "music.db": [[7, 0, 0, "-", "database"], [7, 0, 0, "-", "part_generator"]], "music.db.database": [[7, 1, 1, "", "DatabaseUser"], [7, 4, 1, "", "get_authed_lastfm_network"], [7, 4, 1, "", "get_authed_spotify_network"], [7, 4, 1, "", "refresh_token_database_callback"]], "music.db.database.DatabaseUser": [[7, 3, 1, "", "user_id"]], "music.db.part_generator": [[7, 1, 1, "", "PartGenerator"]], "music.db.part_generator.PartGenerator": [[7, 2, 1, "", "get_recursive_parts"], [7, 2, 1, "", "process_reference_by_name"], [7, 2, 1, "", "process_reference_by_reference"], [7, 2, 1, "", "reset"]], "music.model": [[8, 0, 0, "-", "config"], [8, 0, 0, "-", "playlist"], [8, 0, 0, "-", "tag"], [8, 0, 0, "-", "user"]], "music.model.config": [[8, 1, 1, "", "Config"]], "music.model.config.Config": [[8, 1, 1, "", "Meta"], [8, 3, 1, "", "collection"], [8, 3, 1, "", "collection_name"], [8, 3, 1, "", "jwt_default_length"], [8, 3, 1, "", "jwt_max_length"], [8, 3, 1, "", "jwt_secret_key"], [8, 3, 1, "", "last_fm_client_id"], [8, 3, 1, "", "playlist_cloud_operating_mode"], [8, 3, 1, "", "secret_key"], [8, 3, 1, "", "spotify_client_id"], [8, 3, 1, "", "spotify_client_secret"]], "music.model.config.Config.Meta": [[8, 3, 1, "", "collection_name"]], "music.model.playlist": [[8, 1, 1, "", "Playlist"], [8, 1, 1, "", "Sort"]], "music.model.playlist.Playlist": [[8, 1, 1, "", "Meta"], [8, 3, 1, "", "add_last_month"], [8, 3, 1, "", "add_this_month"], [8, 3, 1, "", "chart_limit"], [8, 3, 1, "", "chart_range"], [8, 3, 1, "", "collection"], [8, 3, 1, "", "collection_name"], [8, 3, 1, "", "day_boundary"], [8, 3, 1, "", "description_overwrite"], [8, 3, 1, "", "description_suffix"], [8, 3, 1, "", "include_library_tracks"], [8, 3, 1, "", "include_recommendations"], [8, 3, 1, "", "include_spotify_owned"], [8, 3, 1, "", "last_updated"], [8, 3, 1, "", "lastfm_stat_album_count"], [8, 3, 1, "", "lastfm_stat_album_percent"], [8, 3, 1, "", "lastfm_stat_artist_count"], [8, 3, 1, "", "lastfm_stat_artist_percent"], [8, 3, 1, "", "lastfm_stat_count"], [8, 3, 1, "", "lastfm_stat_last_refresh"], [8, 3, 1, "", "lastfm_stat_percent"], [8, 3, 1, "", "mutable_keys"], [8, 3, 1, "", "name"], [8, 3, 1, "", "parts"], [8, 3, 1, "", "playlist_references"], [8, 3, 1, "", "recommendation_sample"], [8, 3, 1, "", "shuffle"], [8, 3, 1, "", "sort"], [8, 2, 1, "", "to_dict"], [8, 3, 1, "", "type"], [8, 3, 1, "", "uri"]], "music.model.playlist.Playlist.Meta": [[8, 3, 1, "", "collection_name"]], "music.model.playlist.Sort": [[8, 3, 1, "", "default"], [8, 3, 1, "", "release_date"], [8, 3, 1, "", "shuffle"]], "music.model.tag": [[8, 1, 1, "", "Tag"]], "music.model.tag.Tag": [[8, 1, 1, "", "Meta"], [8, 3, 1, "", "albums"], [8, 3, 1, "", "artists"], [8, 3, 1, "", "collection"], [8, 3, 1, "", "collection_name"], [8, 3, 1, "", "count"], [8, 3, 1, "", "last_updated"], [8, 3, 1, "", "name"], [8, 3, 1, "", "proportion"], [8, 3, 1, "", "tag_id"], [8, 3, 1, "", "time_objects"], [8, 2, 1, "", "to_dict"], [8, 3, 1, "", "total_time"], [8, 3, 1, "", "total_time_ms"], [8, 3, 1, "", "total_user_scrobbles"], [8, 3, 1, "", "tracks"], [8, 3, 1, "", "username"]], "music.model.tag.Tag.Meta": [[8, 3, 1, "", "collection_name"]], "music.model.user": [[8, 1, 1, "", "User"]], "music.model.user.User": [[8, 1, 1, "", "Meta"], [8, 3, 1, "", "access_token"], [8, 2, 1, "", "check_password"], [8, 3, 1, "", "collection"], [8, 3, 1, "", "collection_name"], [8, 3, 1, "", "email"], [8, 2, 1, "", "get_playlist"], [8, 2, 1, "", "get_playlists"], [8, 3, 1, "", "last_keygen"], [8, 3, 1, "", "last_login"], [8, 3, 1, "", "last_refreshed"], [8, 3, 1, "", "lastfm_username"], [8, 3, 1, "", "locked"], [8, 3, 1, "", "password"], [8, 3, 1, "", "refresh_token"], [8, 3, 1, "", "spotify_linked"], [8, 2, 1, "", "to_dict"], [8, 3, 1, "", "token_expiry"], [8, 3, 1, "", "type"], [8, 3, 1, "", "username"], [8, 3, 1, "", "validated"]], "music.model.user.User.Meta": [[8, 3, 1, "", "collection_name"]], "music.music": [[3, 4, 1, "", "create_app"]], "music.tasks": [[9, 0, 0, "-", "create_playlist"], [9, 0, 0, "-", "refresh_lastfm_stats"], [9, 0, 0, "-", "run_user_playlist"], [9, 0, 0, "-", "update_tag"]], "music.tasks.create_playlist": [[9, 4, 1, "", "create_playlist"]], "music.tasks.refresh_lastfm_stats": [[9, 4, 1, "", "refresh_lastfm_album_stats"], [9, 4, 1, "", "refresh_lastfm_artist_stats"], [9, 4, 1, "", "refresh_lastfm_track_stats"]], "music.tasks.run_user_playlist": [[9, 4, 1, "", "run_user_playlist"]], "music.tasks.update_tag": [[9, 4, 1, "", "update_tag"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function", "5": "py:data"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "data", "Python data"]}, "titleterms": {"mixonom": [0, 2], "content": [0, 4, 5, 6, 7, 8, 9], "indic": 0, "tabl": 0, "admin": [1, 4], "script": 1, "modul": [2, 3, 4, 5, 6, 7, 8, 9], "flask": 3, "backend": 3, "music": [3, 4, 5, 6, 7, 8, 9], "root": 3, "api": 4, "decor": 4, "fm": 4, "player": 4, "spotfm": 4, "spotifi": 4, "tag": [4, 8], "auth": 5, "cloud": 6, "function": 6, "task": [6, 9], "db": 7, "databas": 7, "part_gener": 7, "model": 8, "config": 8, "playlist": 8, "user": 8, "create_playlist": 9, "refresh_lastfm_stat": 9, "run_user_playlist": 9, "update_tag": 9}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}})