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, "doc": [0, 1], "folders_to_ignor": [0, 1], "run": [0, 1, 3, 6, 9], "test": [0, 1], "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, "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, 3, 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, "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, "venv": 1, "git": 1, "idea": 1, "node_modul": 1, "content": [2, 3], "get_task": [2, 3, 4], "all_playlists_rout": [2, 3, 4], "all_users_rout": [2, 3, 4], "change_password": [2, 3, 4], "imag": [2, 3, 4], "playlist_get_delete_rout": [2, 3, 4], "playlist_post_put_rout": [2, 3, 4], "run_playlist": [2, 3, 4], "run_playlist_task": [2, 3, 4], "run_us": [2, 3, 4], "run_user_task": [2, 3, 4], "user_delete_rout": [2, 3, 4], "user_rout": [2, 3, 4], "decor": [2, 3], "admin_requir": [2, 3, 4], "check_dict": [2, 3, 4], "cloud_task": [2, 3, 4], "gae_cron": [2, 3, 4], "is_basic_auth": [2, 3, 4], "is_jwt_auth": [2, 3, 4], "is_logged_in": [2, 3, 4], "jwt_requir": [2, 3, 4], "lastfm_username_requir": [2, 3, 4], "login_or_basic_auth": [2, 3, 4], "login_or_jwt": [2, 3, 4], "login_requir": [2, 3, 4], "no_cach": [2, 3, 4], "no_locked_us": [2, 3, 4], "spotify_link_requir": [2, 3, 4], "validate_arg": [2, 3, 4], "validate_json": [2, 3, 4], "daily_scrobbl": [2, 3, 4], "player": [2, 3], "next_track": [2, 3, 4], "plai": [2, 3, 4], "shuffl": [2, 3, 4, 8], "volum": [2, 3, 4], "count": [2, 3, 4, 8], "playlist_refresh": [2, 3, 4], "run_playlist_album_task": [2, 3, 4], "run_playlist_artist_task": [2, 3, 4], "run_playlist_track_task": [2, 3, 4], "sort": [2, 3, 4, 8], "tag": [2, 3, 6, 9], "delete_tag": [2, 3, 4], "get_tag": [2, 3, 4], "post_tag": [2, 3, 4], "put_tag": [2, 3, 4], "run_tag_task": [2, 3, 4], "tag_refresh": [2, 3, 4], "tag_rout": [2, 3, 4], "deauth": [2, 3, 5], "jwt_token": [2, 3, 5], "login": [2, 3, 5], "logout": [2, 3, 5], "regist": [2, 3, 5], "token": [2, 3, 5], "offload_or_run_user_playlist": [2, 3, 6], "queue_run_user_playlist": [2, 3, 6], "run_user_playlist_funct": [2, 3, 6], "refresh_all_user_playlist_stat": [2, 3, 6], "refresh_playlist_task": [2, 3, 6], "refresh_user_playlist_stat": [2, 3, 6], "refresh_user_stats_task": [2, 3, 6], "run_user_playlist_task": [2, 3, 6], "update_all_user_playlist": [2, 3, 6], "update_all_user_tag": [2, 3, 6], "update_playlist": [2, 3, 6], "databas": [2, 3], "databaseus": [2, 3, 7], "get_authed_lastfm_network": [2, 3, 7], "get_authed_spotify_network": [2, 3, 7], "refresh_token_database_callback": [2, 3, 7], "part_gener": [2, 3], "partgener": [2, 3, 7], "config": [2, 3], "user": [2, 3, 4, 6, 7, 9], "get_admin": [2, 3, 8], "create_playlist": [2, 3], "refresh_lastfm_stat": [2, 3], "refresh_lastfm_album_stat": [2, 3, 9], "refresh_lastfm_artist_stat": [2, 3, 9], "refresh_lastfm_track_stat": [2, 3, 9], "init_log": [2, 3], "create_app": [2, 3], "user_id": [3, 7], "get_recursive_part": [3, 7], "process_reference_by_nam": [3, 7], "process_reference_by_refer": [3, 7], "reset": [3, 5, 7], "meta": [3, 8], "apns_key_id": [3, 8], "apns_team_id": [3, 8], "collect": [3, 8], "collection_nam": [3, 8], "jwt_default_length": [3, 8], "jwt_max_length": [3, 8], "playlist_cloud_operating_mod": [3, 8], "add_last_month": [3, 8], "add_this_month": [3, 8], "chart_limit": [3, 8], "chart_rang": [3, 8], "day_boundari": [3, 8], "description_overwrit": [3, 8], "description_suffix": [3, 8], "include_library_track": [3, 8], "include_recommend": [3, 8], "include_spotify_own": [3, 8], "last_upd": [3, 8], "lastfm_stat_album_count": [3, 8], "lastfm_stat_album_perc": [3, 8], "lastfm_stat_artist_count": [3, 8], "lastfm_stat_artist_perc": [3, 8], "lastfm_stat_count": [3, 8], "lastfm_stat_last_refresh": [3, 8], "lastfm_stat_perc": [3, 8], "mutable_kei": [3, 8], "part": [3, 8], "playlist_refer": [3, 8], "recommendation_sampl": [3, 8], "to_dict": [3, 8], "type": [3, 4, 5, 7, 8, 9], "uri": [3, 8, 9], "default": [3, 4, 6, 8, 9], "release_d": [3, 8], "album": [3, 8], "artist": [3, 8], "proport": [3, 8], "tag_id": [3, 4, 6, 8], "time_object": [3, 8], "total_tim": [3, 8], "total_time_m": [3, 8], "total_user_scrobbl": [3, 8], "track": [3, 8], "usernam": [3, 6, 7, 8, 9], "access_token": [3, 7, 8], "apns_token": [3, 8], "check_password": [3, 8], "email": [3, 8], "get_playlist": [3, 8], "last_keygen": [3, 8], "last_login": [3, 8], "last_refresh": [3, 8], "lastfm_usernam": [3, 8], "lock": [3, 8], "notifi": [3, 8], "notify_admin": [3, 8], "notify_playlist_upd": [3, 8], "notify_tag_upd": [3, 8], "password": [3, 5, 8], "refresh_token": [3, 7, 8], "spotify_link": [3, 8], "token_expiri": [3, 8], "valid": [3, 8], "contain": [3, 8], "top": 3, "level": [3, 8], "load": [3, 4], "blueprint": [3, 4], "initialis": 3, "log": 3, "stack": 3, "fals": 3, "retriev": [3, 4, 5, 7, 9], "readi": 3, "return": [3, 4, 5, 7, 8, 9], "endpoint": [4, 5], "dict": [4, 8], "given": [4, 6, 7], "option": [4, 6, 7, 8, 9], "descript": [4, 8, 9], "respons": [4, 5], "func": 4, "request_param": 4, "expected_arg": 4, "kwarg": [4, 8], "secur": 5, "relat": 5, "jwt": 5, "post": 5, "rout": 5, "allow": 5, "html": 5, "submiss": 5, "result": 5, "home": 5, "redirect": 5, "get": [5, 7, 8], "infrastuctur": 6, "code": 6, "hand": 6, "off": 6, "playlist_nam": [6, 8, 9], "queue": 6, "serverless": 6, "subject": [6, 7, 8, 9], "gcp": 6, "long": [6, 9], "oper": [6, 8, 9], "stat": 6, "refresh": 6, "delai": 6, "0": 6, "second": 6, "execut": 6, "depend": [6, 7], "asid": 7, "client_id": 7, "client_secret": 7, "networkus": 7, "ad": 7, "network": [7, 9], "an": [7, 8], "authent": 7, "fmnetwork": 7, "spotifynetwork": 7, "callback": 7, "handl": 7, "when": [7, 9], "credemti": 7, "store": 7, "newli": 7, "credenti": 7, "object": [7, 8, 9], "resolv": 7, "other": 7, "referenc": 7, "list": [7, 8], "recurs": 7, "ref": 7, "documentrefer": 7, "resolut": 7, "walk": 7, "intern": 7, "state": 7, "data": 8, "servic": 8, "structur": 8, "kei": 8, "correct": 8, "manag": 8, "determin": 8, "whether": 8, "ar": 8, "done": 8, "convert": 8, "valu": 8, "enum": 8, "enumer": 8, "1": 8, "3": 8, "2": 8, "spotify_us": 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, "fullplaylist": 9, "new": 9, "account": 9, "For": 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, "", "apns_key_id"], [8, 3, 1, "", "apns_team_id"], [8, 3, 1, "", "collection"], [8, 3, 1, "", "collection_name"], [8, 3, 1, "", "jwt_default_length"], [8, 3, 1, "", "jwt_max_length"], [8, 3, 1, "", "playlist_cloud_operating_mode"]], "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"], [8, 4, 1, "", "get_admins"]], "music.model.user.User": [[8, 1, 1, "", "Meta"], [8, 3, 1, "", "access_token"], [8, 3, 1, "", "apns_tokens"], [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, "", "notify"], [8, 3, 1, "", "notify_admins"], [8, 3, 1, "", "notify_playlist_updates"], [8, 3, 1, "", "notify_tag_updates"], [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": 8, "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": 57}, "alltitles": {"Mixonomer": [[0, "mixonomer"], [0, "id2"]], "Contents:": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "admin script": [[1, "module-admin"]], "Mixonomer Modules": [[2, "mixonomer-modules"]], "Flask Backend": [[3, "flask-backend"]], "music Root Module": [[3, "module-music"]], "music.api": [[4, "music-api"]], "Module contents": [[4, "module-music.api"], [5, "module-music.auth"], [6, "module-music.cloud"], [7, "module-music.db"], [8, "module-music.model"], [9, "module-music.tasks"]], "api.admin": [[4, "module-music.api.admin"]], "api.api": [[4, "module-music.api.api"]], "api.decorators": [[4, "module-music.api.decorators"]], "api.fm": [[4, "module-music.api.fm"]], "api.player": [[4, "module-music.api.player"]], "api.spotfm": [[4, "module-music.api.spotfm"]], "api.spotify": [[4, "module-music.api.spotify"]], "api.tag": [[4, "module-music.api.tag"]], "music.auth": [[5, "music-auth"]], "auth.auth": [[5, "module-music.auth.auth"]], "music.cloud": [[6, "music-cloud"]], "cloud.function": [[6, "module-music.cloud.function"]], "cloud.tasks": [[6, "module-music.cloud.tasks"]], "music.db": [[7, "music-db"]], "db.database": [[7, "module-music.db.database"]], "db.part_generator": [[7, "module-music.db.part_generator"]], "music.model": [[8, "music-model"]], "model.config": [[8, "module-music.model.config"]], "model.playlist": [[8, "module-music.model.playlist"]], "model.tag": [[8, "module-music.model.tag"]], "model.user": [[8, "module-music.model.user"]], "music.tasks": [[9, "music-tasks"]], "tasks.create_playlist": [[9, "module-music.tasks.create_playlist"]], "tasks.refresh_lastfm_stats": [[9, "module-music.tasks.refresh_lastfm_stats"]], "tasks.run_user_playlist": [[9, "module-music.tasks.run_user_playlist"]], "tasks.update_tag": [[9, "module-music.tasks.update_tag"]]}, "indexentries": {"admin (class in admin)": [[1, "admin.Admin"]], "admin": [[1, "module-admin"]], "compile_frontend() (admin.admin method)": [[1, "admin.Admin.compile_frontend"]], "copy_main_file() (admin.admin method)": [[1, "admin.Admin.copy_main_file"]], "deploy_function() (admin.admin method)": [[1, "admin.Admin.deploy_function"]], "do_app() (admin.admin method)": [[1, "admin.Admin.do_app"]], "do_cron_functions() (admin.admin method)": [[1, "admin.Admin.do_cron_functions"]], "do_docs() (admin.admin method)": [[1, "admin.Admin.do_docs"]], "do_exit() (admin.admin method)": [[1, "admin.Admin.do_exit"]], "do_main_group() (admin.admin method)": [[1, "admin.Admin.do_main_group"]], "do_playlist() (admin.admin method)": [[1, "admin.Admin.do_playlist"]], "do_playlist_cron() (admin.admin method)": [[1, "admin.Admin.do_playlist_cron"]], "do_playlist_stats_cron() (admin.admin method)": [[1, "admin.Admin.do_playlist_stats_cron"]], "do_prepare_local_stage() (admin.admin method)": [[1, "admin.Admin.do_prepare_local_stage"]], "do_pydepend() (admin.admin method)": [[1, "admin.Admin.do_pydepend"]], "do_rename() (admin.admin method)": [[1, "admin.Admin.do_rename"]], "do_run() (admin.admin method)": [[1, "admin.Admin.do_run"]], "do_sass() (admin.admin method)": [[1, "admin.Admin.do_sass"]], "do_set_project() (admin.admin method)": [[1, "admin.Admin.do_set_project"]], "do_tag() (admin.admin method)": [[1, "admin.Admin.do_tag"]], "do_tags_cron() (admin.admin method)": [[1, "admin.Admin.do_tags_cron"]], "do_test() (admin.admin method)": [[1, "admin.Admin.do_test"]], "do_watchsass() (admin.admin method)": [[1, "admin.Admin.do_watchsass"]], "docs() (in module admin)": [[1, "admin.docs"]], "export_filtered_dependencies() (admin.admin method)": [[1, "admin.Admin.export_filtered_dependencies"]], "folders_to_ignore (in module admin)": [[1, "admin.folders_to_ignore"]], "function_deploy() (admin.admin method)": [[1, "admin.Admin.function_deploy"]], "intro (admin.admin attribute)": [[1, "admin.Admin.intro"]], "locals (admin.admin attribute)": [[1, "admin.Admin.locals"]], "module": [[1, "module-admin"], [3, "module-music"], [3, "module-music.music"], [4, "module-music.api"], [4, "module-music.api.admin"], [4, "module-music.api.api"], [4, "module-music.api.decorators"], [4, "module-music.api.fm"], [4, "module-music.api.player"], [4, "module-music.api.spotfm"], [4, "module-music.api.spotify"], [4, "module-music.api.tag"], [5, "module-music.auth"], [5, "module-music.auth.auth"], [6, "module-music.cloud"], [6, "module-music.cloud.function"], [6, "module-music.cloud.tasks"], [7, "module-music.db"], [7, "module-music.db.database"], [7, "module-music.db.part_generator"], [8, "module-music.model"], [8, "module-music.model.config"], [8, "module-music.model.playlist"], [8, "module-music.model.tag"], [8, "module-music.model.user"], [9, "module-music.tasks"], [9, "module-music.tasks.create_playlist"], [9, "module-music.tasks.refresh_lastfm_stats"], [9, "module-music.tasks.run_user_playlist"], [9, "module-music.tasks.update_tag"]], "prompt (admin.admin attribute)": [[1, "admin.Admin.prompt"]], "run() (in module admin)": [[1, "admin.run"]], "test() (in module admin)": [[1, "admin.test"]], "create_app() (in module music.music)": [[3, "music.music.create_app"]], "init_log() (in module music)": [[3, "music.init_log"]], "music": [[3, "module-music"]], "music.music": [[3, "module-music.music"]], "admin_required() (in module music.api.decorators)": [[4, "music.api.decorators.admin_required"]], "all_playlists_route() (in module music.api.api)": [[4, "music.api.api.all_playlists_route"]], "all_users_route() (in module music.api.api)": [[4, "music.api.api.all_users_route"]], "change_password() (in module music.api.api)": [[4, "music.api.api.change_password"]], "check_dict() (in module music.api.decorators)": [[4, "music.api.decorators.check_dict"]], "cloud_task() (in module music.api.decorators)": [[4, "music.api.decorators.cloud_task"]], "count() (in module music.api.spotfm)": [[4, "music.api.spotfm.count"]], "daily_scrobbles() (in module music.api.fm)": [[4, "music.api.fm.daily_scrobbles"]], "delete_tag() (in module music.api.tag)": [[4, "music.api.tag.delete_tag"]], "gae_cron() (in module music.api.decorators)": [[4, "music.api.decorators.gae_cron"]], "get_tag() (in module music.api.tag)": [[4, "music.api.tag.get_tag"]], "get_tasks() (in module music.api.admin)": [[4, "music.api.admin.get_tasks"]], "image() (in module music.api.api)": [[4, "music.api.api.image"]], "is_basic_authed() (in module music.api.decorators)": [[4, "music.api.decorators.is_basic_authed"]], "is_jwt_authed() (in module music.api.decorators)": [[4, "music.api.decorators.is_jwt_authed"]], "is_logged_in() (in module music.api.decorators)": [[4, "music.api.decorators.is_logged_in"]], "jwt_required() (in module music.api.decorators)": [[4, "music.api.decorators.jwt_required"]], "lastfm_username_required() (in module music.api.decorators)": [[4, "music.api.decorators.lastfm_username_required"]], "login_or_basic_auth() (in module music.api.decorators)": [[4, "music.api.decorators.login_or_basic_auth"]], "login_or_jwt() (in module music.api.decorators)": [[4, "music.api.decorators.login_or_jwt"]], "login_required() (in module music.api.decorators)": [[4, "music.api.decorators.login_required"]], "music.api": [[4, "module-music.api"]], "music.api.admin": [[4, "module-music.api.admin"]], "music.api.api": [[4, "module-music.api.api"]], "music.api.decorators": [[4, "module-music.api.decorators"]], "music.api.fm": [[4, "module-music.api.fm"]], "music.api.player": [[4, "module-music.api.player"]], "music.api.spotfm": [[4, "module-music.api.spotfm"]], "music.api.spotify": [[4, "module-music.api.spotify"]], "music.api.tag": [[4, "module-music.api.tag"]], "next_track() (in module music.api.player)": [[4, "music.api.player.next_track"]], "no_cache() (in module music.api.decorators)": [[4, "music.api.decorators.no_cache"]], "no_locked_users() (in module music.api.decorators)": [[4, "music.api.decorators.no_locked_users"]], "play() (in module music.api.player)": [[4, "music.api.player.play"]], "playlist_get_delete_route() (in module music.api.api)": [[4, "music.api.api.playlist_get_delete_route"]], "playlist_post_put_route() (in module music.api.api)": [[4, "music.api.api.playlist_post_put_route"]], "playlist_refresh() (in module music.api.spotfm)": [[4, "music.api.spotfm.playlist_refresh"]], "post_tag() (in module music.api.tag)": [[4, "music.api.tag.post_tag"]], "put_tag() (in module music.api.tag)": [[4, "music.api.tag.put_tag"]], "run_playlist() (in module music.api.api)": [[4, "music.api.api.run_playlist"]], "run_playlist_album_task() (in module music.api.spotfm)": [[4, "music.api.spotfm.run_playlist_album_task"]], "run_playlist_artist_task() (in module music.api.spotfm)": [[4, "music.api.spotfm.run_playlist_artist_task"]], "run_playlist_task() (in module music.api.api)": [[4, "music.api.api.run_playlist_task"]], "run_playlist_track_task() (in module music.api.spotfm)": [[4, "music.api.spotfm.run_playlist_track_task"]], "run_tag_task() (in module music.api.tag)": [[4, "music.api.tag.run_tag_task"]], "run_user() (in module music.api.api)": [[4, "music.api.api.run_user"]], "run_user() (in module music.api.spotfm)": [[4, "music.api.spotfm.run_user"]], "run_user_task() (in module music.api.api)": [[4, "music.api.api.run_user_task"]], "run_user_task() (in module music.api.spotfm)": [[4, "music.api.spotfm.run_user_task"]], "run_users() (in module music.api.api)": [[4, "music.api.api.run_users"]], "run_users() (in module music.api.spotfm)": [[4, "music.api.spotfm.run_users"]], "shuffle() (in module music.api.player)": [[4, "music.api.player.shuffle"]], "sort() (in module music.api.spotify)": [[4, "music.api.spotify.sort"]], "spotify_link_required() (in module music.api.decorators)": [[4, "music.api.decorators.spotify_link_required"]], "tag_refresh() (in module music.api.tag)": [[4, "music.api.tag.tag_refresh"]], "tag_route() (in module music.api.tag)": [[4, "music.api.tag.tag_route"]], "tags() (in module music.api.tag)": [[4, "music.api.tag.tags"]], "user_delete_route() (in module music.api.api)": [[4, "music.api.api.user_delete_route"]], "user_route() (in module music.api.api)": [[4, "music.api.api.user_route"]], "validate_args() (in module music.api.decorators)": [[4, "music.api.decorators.validate_args"]], "validate_json() (in module music.api.decorators)": [[4, "music.api.decorators.validate_json"]], "volume() (in module music.api.player)": [[4, "music.api.player.volume"]], "auth() (in module music.auth.auth)": [[5, "music.auth.auth.auth"]], "deauth() (in module music.auth.auth)": [[5, "music.auth.auth.deauth"]], "jwt_token() (in module music.auth.auth)": [[5, "music.auth.auth.jwt_token"]], "login() (in module music.auth.auth)": [[5, "music.auth.auth.login"]], "logout() (in module music.auth.auth)": [[5, "music.auth.auth.logout"]], "music.auth": [[5, "module-music.auth"]], "music.auth.auth": [[5, "module-music.auth.auth"]], "register() (in module music.auth.auth)": [[5, "music.auth.auth.register"]], "token() (in module music.auth.auth)": [[5, "music.auth.auth.token"]], "music.cloud": [[6, "module-music.cloud"]], "music.cloud.function": [[6, "module-music.cloud.function"]], "music.cloud.tasks": [[6, "module-music.cloud.tasks"]], "offload_or_run_user_playlist() (in module music.cloud)": [[6, "music.cloud.offload_or_run_user_playlist"]], "queue_run_user_playlist() (in module music.cloud)": [[6, "music.cloud.queue_run_user_playlist"]], "refresh_all_user_playlist_stats() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.refresh_all_user_playlist_stats"]], "refresh_playlist_task() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.refresh_playlist_task"]], "refresh_user_playlist_stats() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.refresh_user_playlist_stats"]], "refresh_user_stats_task() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.refresh_user_stats_task"]], "run_user_playlist_function() (in module music.cloud.function)": [[6, "music.cloud.function.run_user_playlist_function"]], "run_user_playlist_task() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.run_user_playlist_task"]], "update_all_user_playlists() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.update_all_user_playlists"]], "update_all_user_tags() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.update_all_user_tags"]], "update_playlists() (in module music.cloud.tasks)": [[6, "music.cloud.tasks.update_playlists"]], "update_tag() (in module music.cloud.function)": [[6, "music.cloud.function.update_tag"]], "databaseuser (class in music.db.database)": [[7, "music.db.database.DatabaseUser"]], "partgenerator (class in music.db.part_generator)": [[7, "music.db.part_generator.PartGenerator"]], "get_authed_lastfm_network() (in module music.db.database)": [[7, "music.db.database.get_authed_lastfm_network"]], "get_authed_spotify_network() (in module music.db.database)": [[7, "music.db.database.get_authed_spotify_network"]], "get_recursive_parts() (music.db.part_generator.partgenerator method)": [[7, "music.db.part_generator.PartGenerator.get_recursive_parts"]], "music.db": [[7, "module-music.db"]], "music.db.database": [[7, "module-music.db.database"]], "music.db.part_generator": [[7, "module-music.db.part_generator"]], "process_reference_by_name() (music.db.part_generator.partgenerator method)": [[7, "music.db.part_generator.PartGenerator.process_reference_by_name"]], "process_reference_by_reference() (music.db.part_generator.partgenerator method)": [[7, "music.db.part_generator.PartGenerator.process_reference_by_reference"]], "refresh_token_database_callback() (in module music.db.database)": [[7, "music.db.database.refresh_token_database_callback"]], "reset() (music.db.part_generator.partgenerator method)": [[7, "music.db.part_generator.PartGenerator.reset"]], "user_id (music.db.database.databaseuser attribute)": [[7, "music.db.database.DatabaseUser.user_id"]], "config (class in music.model.config)": [[8, "music.model.config.Config"]], "config.meta (class in music.model.config)": [[8, "music.model.config.Config.Meta"]], "playlist (class in music.model.playlist)": [[8, "music.model.playlist.Playlist"]], "playlist.meta (class in music.model.playlist)": [[8, "music.model.playlist.Playlist.Meta"]], "sort (class in music.model.playlist)": [[8, "music.model.playlist.Sort"]], "tag (class in music.model.tag)": [[8, "music.model.tag.Tag"]], "tag.meta (class in music.model.tag)": [[8, "music.model.tag.Tag.Meta"]], "user (class in music.model.user)": [[8, "music.model.user.User"]], "user.meta (class in music.model.user)": [[8, "music.model.user.User.Meta"]], "access_token (music.model.user.user attribute)": [[8, "music.model.user.User.access_token"]], "add_last_month (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.add_last_month"]], "add_this_month (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.add_this_month"]], "albums (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.albums"]], "apns_key_id (music.model.config.config attribute)": [[8, "music.model.config.Config.apns_key_id"]], "apns_team_id (music.model.config.config attribute)": [[8, "music.model.config.Config.apns_team_id"]], "apns_tokens (music.model.user.user attribute)": [[8, "music.model.user.User.apns_tokens"]], "artists (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.artists"]], "chart_limit (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.chart_limit"]], "chart_range (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.chart_range"]], "check_password() (music.model.user.user method)": [[8, "music.model.user.User.check_password"]], "collection (music.model.config.config attribute)": [[8, "music.model.config.Config.collection"]], "collection (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.collection"]], "collection (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.collection"]], "collection (music.model.user.user attribute)": [[8, "music.model.user.User.collection"]], "collection_name (music.model.config.config attribute)": [[8, "music.model.config.Config.collection_name"]], "collection_name (music.model.config.config.meta attribute)": [[8, "music.model.config.Config.Meta.collection_name"]], "collection_name (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.collection_name"]], "collection_name (music.model.playlist.playlist.meta attribute)": [[8, "music.model.playlist.Playlist.Meta.collection_name"]], "collection_name (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.collection_name"]], "collection_name (music.model.tag.tag.meta attribute)": [[8, "music.model.tag.Tag.Meta.collection_name"]], "collection_name (music.model.user.user attribute)": [[8, "music.model.user.User.collection_name"]], "collection_name (music.model.user.user.meta attribute)": [[8, "music.model.user.User.Meta.collection_name"]], "count (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.count"]], "day_boundary (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.day_boundary"]], "default (music.model.playlist.sort attribute)": [[8, "music.model.playlist.Sort.default"]], "description_overwrite (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.description_overwrite"]], "description_suffix (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.description_suffix"]], "email (music.model.user.user attribute)": [[8, "music.model.user.User.email"]], "get_admins() (in module music.model.user)": [[8, "music.model.user.get_admins"]], "get_playlist() (music.model.user.user method)": [[8, "music.model.user.User.get_playlist"]], "get_playlists() (music.model.user.user method)": [[8, "music.model.user.User.get_playlists"]], "include_library_tracks (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.include_library_tracks"]], "include_recommendations (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.include_recommendations"]], "include_spotify_owned (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.include_spotify_owned"]], "jwt_default_length (music.model.config.config attribute)": [[8, "music.model.config.Config.jwt_default_length"]], "jwt_max_length (music.model.config.config attribute)": [[8, "music.model.config.Config.jwt_max_length"]], "last_keygen (music.model.user.user attribute)": [[8, "music.model.user.User.last_keygen"]], "last_login (music.model.user.user attribute)": [[8, "music.model.user.User.last_login"]], "last_refreshed (music.model.user.user attribute)": [[8, "music.model.user.User.last_refreshed"]], "last_updated (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.last_updated"]], "last_updated (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.last_updated"]], "lastfm_stat_album_count (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.lastfm_stat_album_count"]], "lastfm_stat_album_percent (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.lastfm_stat_album_percent"]], "lastfm_stat_artist_count (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.lastfm_stat_artist_count"]], "lastfm_stat_artist_percent (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.lastfm_stat_artist_percent"]], "lastfm_stat_count (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.lastfm_stat_count"]], "lastfm_stat_last_refresh (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.lastfm_stat_last_refresh"]], "lastfm_stat_percent (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.lastfm_stat_percent"]], "lastfm_username (music.model.user.user attribute)": [[8, "music.model.user.User.lastfm_username"]], "locked (music.model.user.user attribute)": [[8, "music.model.user.User.locked"]], "music.model": [[8, "module-music.model"]], "music.model.config": [[8, "module-music.model.config"]], "music.model.playlist": [[8, "module-music.model.playlist"]], "music.model.tag": [[8, "module-music.model.tag"]], "music.model.user": [[8, "module-music.model.user"]], "mutable_keys (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.mutable_keys"]], "name (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.name"]], "name (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.name"]], "notify (music.model.user.user attribute)": [[8, "music.model.user.User.notify"]], "notify_admins (music.model.user.user attribute)": [[8, "music.model.user.User.notify_admins"]], "notify_playlist_updates (music.model.user.user attribute)": [[8, "music.model.user.User.notify_playlist_updates"]], "notify_tag_updates (music.model.user.user attribute)": [[8, "music.model.user.User.notify_tag_updates"]], "parts (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.parts"]], "password (music.model.user.user attribute)": [[8, "music.model.user.User.password"]], "playlist_cloud_operating_mode (music.model.config.config attribute)": [[8, "music.model.config.Config.playlist_cloud_operating_mode"]], "playlist_references (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.playlist_references"]], "proportion (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.proportion"]], "recommendation_sample (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.recommendation_sample"]], "refresh_token (music.model.user.user attribute)": [[8, "music.model.user.User.refresh_token"]], "release_date (music.model.playlist.sort attribute)": [[8, "music.model.playlist.Sort.release_date"]], "shuffle (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.shuffle"]], "shuffle (music.model.playlist.sort attribute)": [[8, "music.model.playlist.Sort.shuffle"]], "sort (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.sort"]], "spotify_linked (music.model.user.user attribute)": [[8, "music.model.user.User.spotify_linked"]], "tag_id (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.tag_id"]], "time_objects (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.time_objects"]], "to_dict() (music.model.playlist.playlist method)": [[8, "music.model.playlist.Playlist.to_dict"]], "to_dict() (music.model.tag.tag method)": [[8, "music.model.tag.Tag.to_dict"]], "to_dict() (music.model.user.user method)": [[8, "music.model.user.User.to_dict"]], "token_expiry (music.model.user.user attribute)": [[8, "music.model.user.User.token_expiry"]], "total_time (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.total_time"]], "total_time_ms (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.total_time_ms"]], "total_user_scrobbles (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.total_user_scrobbles"]], "tracks (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.tracks"]], "type (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.type"]], "type (music.model.user.user attribute)": [[8, "music.model.user.User.type"]], "uri (music.model.playlist.playlist attribute)": [[8, "music.model.playlist.Playlist.uri"]], "username (music.model.tag.tag attribute)": [[8, "music.model.tag.Tag.username"]], "username (music.model.user.user attribute)": [[8, "music.model.user.User.username"]], "validated (music.model.user.user attribute)": [[8, "music.model.user.User.validated"]], "create_playlist() (in module music.tasks.create_playlist)": [[9, "music.tasks.create_playlist.create_playlist"]], "music.tasks": [[9, "module-music.tasks"]], "music.tasks.create_playlist": [[9, "module-music.tasks.create_playlist"]], "music.tasks.refresh_lastfm_stats": [[9, "module-music.tasks.refresh_lastfm_stats"]], "music.tasks.run_user_playlist": [[9, "module-music.tasks.run_user_playlist"]], "music.tasks.update_tag": [[9, "module-music.tasks.update_tag"]], "refresh_lastfm_album_stats() (in module music.tasks.refresh_lastfm_stats)": [[9, "music.tasks.refresh_lastfm_stats.refresh_lastfm_album_stats"]], "refresh_lastfm_artist_stats() (in module music.tasks.refresh_lastfm_stats)": [[9, "music.tasks.refresh_lastfm_stats.refresh_lastfm_artist_stats"]], "refresh_lastfm_track_stats() (in module music.tasks.refresh_lastfm_stats)": [[9, "music.tasks.refresh_lastfm_stats.refresh_lastfm_track_stats"]], "run_user_playlist() (in module music.tasks.run_user_playlist)": [[9, "music.tasks.run_user_playlist.run_user_playlist"]], "update_tag() (in module music.tasks.update_tag)": [[9, "music.tasks.update_tag.update_tag"]]}})