1. Hide »
  2. Versions
    Flask 3.1.1
  3. Time
    CPU: 3.01ms (3.02ms)
  4. HTTP Headers
  5. Request Vars
  6. Config
  7. Templates
    1 rendered
  8. SQLAlchemy
    0 queries
  9. Logging
    1 message
  10. Route List
    307 routes
  11. Profiler
    in-active
  12. flask.g
«
Close

Versions

Installed Packages

Current Site Packages Directory:

/usr/local/lib/python3.13/site-packages
Package Version Homepage Summary
alabaster 0.7.16 None A light, configurable Sphinx theme
amqp 5.3.1 http://github.com/celery/py-amqp Low-level AMQP client for Python (fork of amqplib).
asttokens 3.0.0 https://github.com/gristlabs/asttokens Annotate AST trees with source code positions
attrs 25.4.0 None Classes Without Boilerplate
babel 2.17.0 https://babel.pocoo.org/ Internationalization utilities
beautifulsoup4 4.13.4 None Screen-scraping library
bidict 0.23.1 None The bidirectional mapping library for Python.
bleach 6.2.0 https://github.com/mozilla/bleach An easy safelist-based HTML-sanitizing tool.
blinker 1.9.0 None Fast, simple object-to-object and broadcast signaling
brainzutils 3.0.0 None Python tools for MetaBrainz projects
certifi 2025.10.5 https://github.com/certifi/python-certifi Python package for providing Mozilla's CA Bundle.
cffi 2.0.0 None Foreign Function Interface for Python calling C code.
charset-normalizer 3.4.3 None The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
click 8.1.8 None Composable command line interface toolkit
countryinfo 0.1.2 https://github.com/porimol/countryinfo countryinfo is a python module for returning data about countries, ISO info and states/provinces within them.
coverage 7.8.0 https://github.com/nedbat/coveragepy Code coverage measurement for Python
cryptography 46.0.2 None cryptography is a package which provides cryptographic recipes and primitives to Python developers.
datasethoster 0.1 https://github.com/metabrainz/data-set-hoster Super simple data set hoster
decorator 5.2.1 None Decorators for Humans
dnspython 2.8.0 None DNS toolkit
docutils 0.20.1 https://docutils.sourceforge.io/ Docutils -- Python Documentation Utilities
eventlet 0.40.3 None Highly concurrent networking library
executing 2.2.1 https://github.com/alexmojaki/executing Get the currently executing AST node of a frame, and other information
feedgen 1.0.0 https://lkiesow.github.io/python-feedgen Feed Generator (ATOM, RSS, Podcasts)
Flask 3.1.1 None A simple framework for building complex web applications.
Flask-Admin 1.6.1 https://github.com/flask-admin/flask-admin/ Simple and extensible admin interface framework for Flask
Flask-DebugToolbar 0.16.0 None A toolbar overlay for debugging Flask applications.
flask-htmx 0.4.0 https://github.com/edmondchuc/flask-htmx A Flask extension to work with HTMX.
Flask-Login 0.6.3 https://github.com/maxcountryman/flask-login User authentication and session management for Flask.
flask-shell-ipython 0.5.3 None Replace default `flask shell` command by similar command running IPython.
Flask-SocketIO 5.5.1 None Socket.IO integration for Flask applications
Flask-SQLAlchemy 3.1.1 None Add SQLAlchemy support to your Flask application.
Flask-Testing 0.8.1 https://github.com/jarus/flask-testing Unit testing for Flask
Flask-WTF 1.2.2 None Form rendering, validation, and CSRF protection for Flask with WTForms.
freezegun 1.5.1 https://github.com/spulec/freezegun Let your Python tests travel through time
greenlet 3.2.4 https://greenlet.readthedocs.io/ Lightweight in-process concurrent programming
h11 0.16.0 https://github.com/python-hyper/h11 A pure-Python, bring-your-own-I/O implementation of HTTP/1.1
idna 3.10 None Internationalized Domain Names in Applications (IDNA)
ijson 3.4.0 None Iterative JSON parser with standard Python iterator interfaces
imagesize 1.4.1 https://github.com/shibukawa/imagesize_py Getting image size from png/jpeg/jpeg2000/gif file
iniconfig 2.1.0 None brain-dead simple config-ini parsing
internetarchive 5.5.1 https://github.com/jjjake/internetarchive A Python interface to archive.org.
ipython 9.6.0 None IPython: Productive Interactive Computing
ipython_pygments_lexers 1.1.1 None Defines a variety of Pygments lexers for highlighting IPython code.
itsdangerous 2.2.0 None Safely pass data to untrusted environments and back.
jedi 0.19.2 https://github.com/davidhalter/jedi An autocompletion tool for Python that can be used for text editors.
Jinja2 3.1.6 None A very fast and expressive template engine.
joblib 1.5.2 None Lightweight pipelining with Python functions
jsonpatch 1.33 https://github.com/stefankoegl/python-json-patch Apply JSON-Patches (RFC 6902)
jsonpointer 3.0.0 https://github.com/stefankoegl/python-json-pointer Identify specific nodes in a JSON document (RFC 6901)
jsonschema 4.23.0 None An implementation of JSON Schema validation for Python
jsonschema-specifications 2025.9.1 None The JSON Schema meta-schemas and vocabularies, exposed as a Registry
kombu 5.5.3 https://kombu.readthedocs.io Messaging library for Python.
lb-matching-tools 2024.1.30.1 None ListenBrainz tools for matching metadata to and from MusicBrainz.
Levenshtein 0.27.1 None Python extension for computing string edit distances and similarities.
liblistenbrainz 0.6.0 None A simple ListenBrainz client library for Python
lxml 5.4.0 https://lxml.de/ Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
MarkupSafe 3.0.2 None Safely add untrusted strings to HTML/XML markup.
matplotlib-inline 0.1.7 None Inline Matplotlib backend for Jupyter
mbdata 27.1.0 None MusicBrainz Database Tools
more-itertools 10.7.0 None More routines for operating on iterables, beyond itertools
msgpack 1.1.2 None MessagePack serializer
mutagen 1.46.0 https://github.com/quodlibet/mutagen read and write audio tags for many formats
numpy 2.2.5 None Fundamental package for array computing in Python
oauthlib 3.3.1 https://github.com/oauthlib/oauthlib A generic, spec-compliant, thorough implementation of the OAuth request-signing logic
orjson 3.10.18 None Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy
packaging 25.0 None Core utilities for Python packages
pandas 2.2.3 https://pandas.pydata.org Powerful data structures for data analysis, time series, and statistics
parso 0.8.5 https://github.com/davidhalter/parso A Python Parser
peewee 3.18.2 https://github.com/coleifer/peewee/ a little orm
pexpect 4.9.0 https://pexpect.readthedocs.io/ Pexpect allows easy control of interactive console applications.
pip 24.3.1 None The PyPA recommended tool for installing Python packages.
pluggy 1.6.0 None plugin and hook calling mechanisms for python
prompt_toolkit 3.0.52 None Library for building powerful interactive command lines in Python
psycopg2-binary 2.9.10 https://psycopg.org/ psycopg2 - Python-PostgreSQL Database Adapter
ptyprocess 0.7.0 https://github.com/pexpect/ptyprocess Run a subprocess in a pseudo terminal
pure_eval 0.2.3 http://github.com/alexmojaki/pure_eval Safely evaluate AST nodes without side effects
py-sonic 1.0.3 http://stuffivelearned.org A python wrapper library for the Subsonic REST API. http://subsonic.org
pyarrow 20.0.0 None Python library for Apache Arrow
pycountry 24.6.1 https://github.com/flyingcircusio/pycountry ISO country, subdivision, language, currency and script definitions and their translations
pycparser 2.23 https://github.com/eliben/pycparser C parser in Python
pydantic 1.10.19 https://github.com/pydantic/pydantic Data validation and settings management using python type hints
Pygments 2.19.2 None Pygments is a syntax highlighting package written in Python.
PyJWT 2.10.1 None JSON Web Token implementation in Python
pytest 8.3.5 None pytest: simple powerful testing with Python
pytest-cov 6.1.1 https://github.com/pytest-dev/pytest-cov Pytest plugin for measuring coverage.
pytest-subtests 0.14.1 https://github.com/pytest-dev/pytest-subtests unittest subTest() support and subtests fixture
pytest-timeout 2.3.1 https://github.com/pytest-dev/pytest-timeout pytest plugin to abort hanging tests
python-dateutil 2.9.0.post0 https://github.com/dateutil/dateutil Extensions to the standard Python datetime module
python-engineio 4.12.3 None Engine.IO server and client for Python
python-socketio 5.14.1 None Socket.IO server and client for Python
pytz 2025.2 http://pythonhosted.org/pytz World timezone definitions, modern and historical
RapidFuzz 3.14.1 None rapid fuzzy string matching
redis 6.0.0 None Python client for Redis database and key-value store
referencing 0.36.2 None JSON Referencing + Python
regex 2025.9.18 None Alternative regular expression module, to replace re.
requests 2.32.4 https://requests.readthedocs.io Python HTTP for Humans.
requests-mock 1.12.1 https://requests-mock.readthedocs.io/ Mock out responses from the requests package
requests-oauthlib 2.0.0 https://github.com/requests/requests-oauthlib OAuthlib authentication support for Requests.
rpds-py 0.27.1 None Python bindings to Rust's persistent data structures (rpds)
scikit-learn 1.7.2 None A set of python modules for machine learning and data mining
scipy 1.16.2 None Fundamental algorithms for scientific computing in Python
sentry-sdk 2.27.0 https://github.com/getsentry/sentry-python Python client for Sentry (https://sentry.io)
simple-websocket 1.1.0 None Simple WebSocket server and client for Python
six 1.17.0 https://github.com/benjaminp/six Python 2 and 3 compatibility utilities
snowballstemmer 3.0.1 https://github.com/snowballstem/snowball This package provides 32 stemmers for 30 languages generated from Snowball algorithms.
soupsieve 2.8 None A modern CSS selector implementation for Beautiful Soup.
Sphinx 7.2.6 None Python documentation generator
sphinx-click 5.1.0 https://github.com/click-contrib/sphinx-click Sphinx extension that automatically documents click applications
sphinx-rtd-theme 2.0.0 https://github.com/readthedocs/sphinx_rtd_theme Read the Docs theme for Sphinx
sphinxcontrib-applehelp 2.0.0 None sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books
sphinxcontrib-devhelp 2.0.0 None sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents
sphinxcontrib-htmlhelp 2.1.0 None sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files
sphinxcontrib-httpdomain 1.8.1 https://github.com/sphinx-contrib/httpdomain Sphinx domain for documenting HTTP APIs
sphinxcontrib-jquery 4.1 None Extension to include jQuery on newer Sphinx releases
sphinxcontrib-jsmath 1.0.1 http://sphinx-doc.org/ A sphinx extension which renders display math in HTML via JavaScript
sphinxcontrib-qthelp 2.0.0 None sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents
sphinxcontrib-serializinghtml 2.0.0 None sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle)
spotipy 2.25.1 https://spotipy.readthedocs.org/ A light weight Python library for the Spotify Web API
SQLAlchemy 2.0.40 https://www.sqlalchemy.org Database Abstraction Library
stack-data 0.6.3 http://github.com/alexmojaki/stack_data Extract data from python stack frames and tracebacks for informative displays
threadpoolctl 3.6.0 https://github.com/joblib/threadpoolctl threadpoolctl
timeago 1.0.16 https://github.com/hustcc/timeago A very simple python library, used to format datetime with `*** time ago` statement. eg: "3 hours ago".
tqdm 4.67.1 None Fast, Extensible Progress Meter
traitlets 5.14.3 None Traitlets Python configuration system
troi 2025.8.6.3 None ListenBrainz' empathic music recommendation/playlisting engine
typesense 1.0.3 None Python client for Typesense, an open source and typo tolerant search engine.
typing_extensions 4.15.0 None Backported and Experimental Type Hints for Python 3.9+
tzdata 2025.2 https://github.com/python/tzdata Provider of IANA time zone data
ujson 5.10.0 https://github.com/ultrajson/ultrajson Ultra fast JSON encoder and decoder for Python
Unidecode 1.4.0 UNKNOWN ASCII transliterations of Unicode text
urllib3 2.5.0 None HTTP library with thread-safe connection pooling, file post, and more.
uWSGI 2.0.29 https://uwsgi-docs.readthedocs.io/en/latest/ The uWSGI server
vine 5.1.0 https://github.com/celery/vine Python promises.
wcwidth 0.2.14 https://github.com/jquast/wcwidth Measures the displayed width of unicode strings in a terminal
webencodings 0.5.1 https://github.com/SimonSapin/python-webencodings Character encoding aliases for legacy web content
websocket-client 1.9.0 https://github.com/websocket-client/websocket-client.git WebSocket client for Python with low level API options
Werkzeug 3.1.3 None The comprehensive WSGI web application library.
wsproto 1.2.0 https://github.com/python-hyper/wsproto/ WebSockets state-machine based protocol implementation
WTForms 3.2.1 None Form validation and rendering for Python web development.
xmltodict 0.14.2 https://github.com/martinblech/xmltodict Makes working with XML feel like you are working with JSON
yattag 1.16.1 https://www.yattag.org Generate HTML or XML in a pythonic way. Pure python alternative to web template engines.Can fill HTML forms with default values and error messages.
Close

Resource Usage

Resource Value
User CPU time 3.003 msec
System CPU time 0.005 msec
Total CPU time 3.008 msec
Elapsed time 3.020 msec
Context switches 0 voluntary, 1 involuntary
Close

HTTP Headers

Key Value
HTTP_ACCEPT */*
HTTP_ACCEPT_ENCODING gzip, br, zstd, deflate
HTTP_CONNECTION close
HTTP_HOST oauth.listenbrainz.org
HTTP_REFERER http://oauth.listenbrainz.org/
HTTP_USER_AGENT Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
QUERY_STRING
REMOTE_ADDR 172.17.0.3
REQUEST_METHOD GET
SCRIPT_NAME
SERVER_NAME 0.0.0.0
SERVER_PORT 80
SERVER_PROTOCOL HTTP/1.1
SERVER_SOFTWARE Werkzeug/3.1.3
Close

Request Vars

View information

View Function kwargs
listenbrainz.webserver.views.index.index_pages path=

COOKIES Variables

Variable Value

SESSION Variables

No SESSION data

GET Variables

Variable Value

POST Variables

Variable Value
Close

Config

Key Value
ADMINS []
API_URL 'https://api.listenbrainz.org'
APPLE_MUSIC_KEY '-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEILRqPRAVLQp24+C02idpqlpW2AA2cmoYNxJKY8+ITAAAoAoGCCqGSM49\nAwEHoUQDQgAEXnwpW2Tt3ZKPXwwIvLXb04uW3zYlENse7s10aEWsYtd0njkSgUUf\n8Bcx2BRwOPdumSr+fKBsJcAYh/9MHhACMg==\n-----END EC PRIVATE KEY-----'
APPLE_MUSIC_KID 'needs a non empty default value for tests, change this'
APPLE_MUSIC_TEAM_ID 'needs a non empty default value for tests, change this'
APPLICATION_ROOT '/'
APPROVED_PLAYLIST_BOTS ['troi-bot', 'troi-bot-debug']
COUCHDB_ADMIN_KEY 'listenbrainz'
COUCHDB_HOST 'couchdb'
COUCHDB_PORT 5984
COUCHDB_USER 'listenbrainz'
CRITIQUEBRAINZ_CLIENT_ID 'needs a non empty default value for tests, change this'
CRITIQUEBRAINZ_CLIENT_SECRET 'needs a non empty default value for tests, change this'
CRITIQUEBRAINZ_REDIRECT_URI 'http://localhost:8100/settings/music-services/critiquebrainz/callback/'
DEBUG True
DEBUG_TB_ENABLED True
DEBUG_TB_HOSTS ()
DEBUG_TB_INTERCEPT_REDIRECTS False
DEBUG_TB_PANELS ('flask_debugtoolbar.panels.versions.VersionDebugPanel', 'flask_debugtoolbar.panels.timer.TimerDebugPanel', 'flask_debugtoolbar.panels.headers.HeaderDebugPanel', 'flask_debugtoolbar.panels.request_vars.RequestVarsDebugPanel', 'flask_debugtoolbar.panels.config_vars.ConfigVarsDebugPanel', 'flask_debugtoolbar.panels.template.TemplateDebugPanel', 'flask_debugtoolbar.panels.sqlalchemy.SQLAlchemyDebugPanel', 'flask_debugtoolbar.panels.logger.LoggingPanel', 'flask_debugtoolbar.panels.route_list.RouteListDebugPanel', 'flask_debugtoolbar.panels.profiler.ProfilerDebugPanel', 'flask_debugtoolbar.panels.g.GDebugPanel')
DEBUG_TB_ROUTES_HOST None
EXPLAIN_TEMPLATE_LOADING False
EXTERNAL_SERVICES_APPLE_CACHE_QUEUE 'external_services_apple_cache'
EXTERNAL_SERVICES_EXCHANGE 'external_services'
EXTERNAL_SERVICES_IA_CACHE_QUEUE 'external_services_ia_cache'
EXTERNAL_SERVICES_SPOTIFY_CACHE_QUEUE 'external_services_spotify_cache'
FUNKWHALE_CALLBACK_URL 'http://localhost:8100/settings/music-services/funkwhale/callback/'
INCOMING_EXCHANGE 'incoming'
INCOMING_QUEUE 'incoming'
IS_MUSICBRAINZ_UP True
LASTFM_API_KEY 'USE_LASTFM_API_KEY'
LASTFM_API_URL 'https://ws.audioscrobbler.com/2.0/'
LASTFM_PROXY_URL 'http://localhost:8101/'
LIBREFM_API_KEY 'USE_LIBREFM_API_KEY'
LIBREFM_API_URL 'https://libre.fm/2.0/'
LISTEN_DUMP_TEMP_DIR_ROOT '/code/listenbrainz/listenbrainz/../tmp'
LISTENBRAINZ_LABS_API_URL 'https://labs.api.listenbrainz.org'
MAIL_FROM_DOMAIN 'listenbrainz.org'
MAX_CONTENT_LENGTH 209715210
MAX_COOKIE_SIZE 4093
MAX_FORM_MEMORY_SIZE 500000
MAX_FORM_PARTS 1000
MAXIMUM_RABBITMQ_CONNECTIONS 20
MB_DATABASE_URI ''
MBID_MAPPING_DATABASE_URI ''
METABRAINZ_WEBHOOK_SECRET 'mebw_c7c45e43d5fb07d528a789656722ceb167103e765529b0c7ae97fad7b4cec99f'
MUSICBRAINZ_BASE_URL 'https://test.metabrainz.org'
NAVIDROME_ENCRYPTION_KEY ''
OAUTH_AUTHORIZE_URL 'https://test.metabrainz.org/oauth2/authorize'
OAUTH_CLIENT_ID 'NEHU0ppVv7N55cQCyRJ0FFqe'
OAUTH_CLIENT_SECRET 'mebs_rMkRbZlRnxqsdbIVV5x6jCQkokhZ2Awz7Xrvu0OSmLoYedsQ158SHPx5hVXtQw1d'
OAUTH_INTROSPECTION_URL 'https://test.metabrainz.org/oauth2/introspect'
OAUTH_TOKEN_URL 'https://test.metabrainz.org/oauth2/token'
PERMANENT_SESSION_LIFETIME datetime.timedelta(days=31)
PLAYING_NOW_EXCHANGE 'playing_now'
PLAYING_NOW_MAX_DURATION 600
PLAYING_NOW_QUEUE 'playing_now'
POSTGRES_ADMIN_LB_URI 'postgresql://postgres:postgres@lb_db/listenbrainz'
POSTGRES_ADMIN_URI 'postgresql://postgres:postgres@lb_db/postgres'
PREFERRED_URL_SCHEME 'http'
PROPAGATE_EXCEPTIONS None
PROVIDE_AUTOMATIC_OPTIONS True
RABBITMQ_HOST 'rabbitmq'
RABBITMQ_PASSWORD 'guest'
RABBITMQ_PORT 5672
RABBITMQ_USERNAME 'guest'
RABBITMQ_VHOST '/'
REDIS_HOST 'redis'
REDIS_NAMESPACE 'listenbrainz'
REDIS_PORT 6379
REJECT_LISTENS_WITHOUT_USER_EMAIL False
REJECT_NEW_USERS_WITHOUT_EMAIL False
REMEMBER_COOKIE_HTTPONLY True
REMEMBER_COOKIE_SECURE True
SECRET_KEY 'dAqAxQYJjxrpRnXaYLy9mpBBoggef4yEvfrx3kQnkk8='
SECRET_KEY_FALLBACKS None
SEND_FILE_MAX_AGE_DEFAULT None
SERVER_NAME None
SERVER_ROOT_URL 'http://localhost:8100'
SERVICE_MONITOR_TELEGRAM_BOT_TOKEN ''
SERVICE_MONITOR_TELEGRAM_CHAT_ID ''
SESSION_COOKIE_DOMAIN None
SESSION_COOKIE_HTTPONLY True
SESSION_COOKIE_NAME 'session'
SESSION_COOKIE_PARTITIONED False
SESSION_COOKIE_PATH None
SESSION_COOKIE_SAMESITE 'Lax'
SESSION_COOKIE_SECURE True
SESSION_REFRESH_EACH_REQUEST True
SESSION_REMEMBER_ME_DURATION 365
SMTP_PORT 25
SMTP_SERVER 'listenbrainz-mail'
SOUNDCLOUD_CLIENT_ID 'needs a non empty default value for tests, change this'
SOUNDCLOUD_CLIENT_SECRET 'needs a non empty default value for tests, change this'
SOUNDCLOUD_REDIRECT_URI 'http://localhost:8100/settings/music-services/soundcloud/callback/'
SPARK_REQUEST_EXCHANGE 'spark_request'
SPARK_REQUEST_QUEUE 'spark_request'
SPARK_RESULT_EXCHANGE 'spark_result'
SPARK_RESULT_QUEUE 'spark_result'
SPOTIFY_CACHE_CLIENT_ID 'needs a non empty default value for tests, change this'
SPOTIFY_CACHE_CLIENT_SECRET 'needs a non empty default value for tests, change this'
SPOTIFY_CALLBACK_URL 'http://127.0.0.1:8100/settings/music-services/spotify/callback/'
SPOTIFY_CLIENT_ID 'needs a non empty default value for tests, change this'
SPOTIFY_CLIENT_SECRET 'needs a non empty default value for tests, change this'
SPOTIFY_METADATA_QUEUE 'spotify_metadata'
SQLALCHEMY_BINDS {'timescale': 'postgresql://listenbrainz_ts:listenbrainz_ts@lb_db/listenbrainz_ts'}
SQLALCHEMY_DATABASE_URI 'postgresql://listenbrainz:listenbrainz@lb_db:5432/listenbrainz'
SQLALCHEMY_ECHO False
SQLALCHEMY_ENGINE_OPTIONS {}
SQLALCHEMY_METABRAINZ_URI ''
SQLALCHEMY_RECORD_QUERIES True
SQLALCHEMY_TIMESCALE_URI 'postgresql://listenbrainz_ts:listenbrainz_ts@lb_db/listenbrainz_ts'
SQLALCHEMY_TRACK_MODIFICATIONS False
STATS_CALCULATION_INTERVAL 7
STATS_CALCULATION_LOGIN_TIME 30
STATS_ENTITY_LIMIT 100
TEMPLATES_AUTO_RELOAD None
TESTING True
TIMESCALE_ADMIN_LB_URI 'postgresql://postgres:postgres@lb_db/listenbrainz_ts'
TIMESCALE_ADMIN_URI 'postgresql://postgres:postgres@lb_db/postgres'
TRAP_BAD_REQUEST_ERRORS None
TRAP_HTTP_EXCEPTIONS False
TRUSTED_HOSTS None
TYPESENSE_API_KEY 'API_KEY'
TYPESENSE_HOST 'localhost'
TYPESENSE_PORT 8108
UNIQUE_EXCHANGE 'unique'
UNIQUE_QUEUE 'unique'
UPLOAD_FOLDER '/code/listenbrainz/uploads'
USE_X_SENDFILE False
USER_DATA_EXPORT_BASE_DIR '/code/listenbrainz/exports/'
WEBSOCKETS_QUEUE 'follow_list'
WEBSOCKETS_SERVER_URL 'http://localhost:8102'
WHITELISTED_AUTH_TOKENS []
YOUTUBE_API_KEY 'change me'
Close

Templates

index.html

Variable Value
current_user <flask_login.mixins.AnonymousUserMixin object at 0x70d59073efd0>
g <flask.g of 'listenbrainz.webserver'>
get_static_path <function get_static_path at 0x70d5a69f09a0>
global_props '{"api_url":"https://api.listenbrainz.org","websockets_url":"http://localhost:8102","sentry_dsn":null,"current_user":{},"spotify":{},"youtube":{"api_key":"change me"},"critiquebrainz":{},"musicbrainz":{},"soundcloud":{},"appleMusic":{"developer_token":"eyJhbGciOiJFUzI1NiIsImtpZCI6Im5lZWRzIGEgbm9uIGVtcHR5IGRlZmF1bHQgdmFsdWUgZm9yIHRlc3RzLCBjaGFuZ2UgdGhpcyIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJuZWVkcyBhIG5vbiBlbXB0eSBkZWZhdWx0IHZhbHVlIGZvciB0ZXN0cywgY2hhbmdlIHRoaXMiLCJpYXQiOjE3NjI4MjM2NTgsImV4cCI6MTc3ODM3NTY1OH0.WDJC7h049-g6ov9JzZb8-mK46354dPS6diUqmMCoA0jBUcoxlzHnrlzMHAsYpl3gKokx1mZkj-GRCGkLX0SFUw"},"funkwhale":{},"navidrome":{},"sentry_traces_sample_rate":0.0}'
htmx <flask_htmx.htmx.HTMX object at 0x70d5a69c56a0>
request <Request 'http://oauth.listenbrainz.org/' [GET]>
session <SecureCookieSession {}>
Close

Log Messages

Level Time Message Location
INFO 2025-11-11 01:14:18.648559 Reloading manifest file ./static_manager.py:26
Close

Route List

URL route Endpoint name HTTP methods Is alias Redirect to
/ index.index OPTIONS, POST False None
/ index.index_pages GET, HEAD, OPTIONS False None
/1/<mb_username:user_name>/pins pinned_rec_api_bp_v1.get_pins_for_user GET, HEAD, OPTIONS False None
/1/<mb_username:user_name>/pins/current pinned_rec_api_bp_v1.get_current_pin_for_user GET, HEAD, OPTIONS False None
/1/<mb_username:user_name>/pins/following pinned_rec_api_bp_v1.get_pins_for_user_following GET, HEAD, OPTIONS False None
/1/art/<custom_name>/<mb_username:user_name>/<time_range>/<int:image_size> art_api_v1.cover_art_custom_stats GET, HEAD, OPTIONS False None
/1/art/grid-stats/<mb_username:user_name>/<time_range>/<int:dimension>/<int:layout>/<int:image_size> art_api_v1.cover_art_grid_stats GET, HEAD, OPTIONS False None
/1/art/grid/ art_api_v1.cover_art_grid_post OPTIONS, POST False None
/1/art/playlist/<uuid:playlist_mbid>/<int:dimension>/<int:layout> art_api_v1.playlist_cover_art_generate OPTIONS, POST False None
/1/art/year-in-music/<int:year>/<mb_username:user_name> art_api_v1.cover_art_yim GET, HEAD, OPTIONS False None
/1/cf/recommendation/user/<mb_username:user_name>/recording recommendations_cf_recording_v1.get_recommendations GET, HEAD, OPTIONS False None
/1/delete-listen api_v1.delete_listen OPTIONS, POST False None
/1/do-not-recommend/add do_not_recommend_api_v1.add_do_not_recommend OPTIONS, POST False None
/1/do-not-recommend/remove do_not_recommend_api_v1.delete_do_not_recommend OPTIONS, POST False None
/1/donors/all-flairs donor_api_v1.all_flairs GET, HEAD, OPTIONS False None
/1/donors/biggest donor_api_v1.biggest_donors GET, HEAD, OPTIONS False None
/1/donors/recent donor_api_v1.recent_donors GET, HEAD, OPTIONS False None
/1/explore/color/<color> explore_api_v1.huesound GET, HEAD, OPTIONS False None
/1/explore/fresh-releases/ explore_api_v1.get_fresh_releases GET, HEAD, OPTIONS False None
/1/explore/lb-radio explore_api_v1.lb_radio GET, HEAD, OPTIONS False None
/1/feedback/import feedback_api_v1.import_feedback OPTIONS, POST False None
/1/feedback/recording-feedback feedback_api_v1.recording_feedback OPTIONS, POST False None
/1/feedback/recording/<recording_mbid>/get-feedback-mbid feedback_api_v1.get_feedback_for_recording_mbid GET, HEAD, OPTIONS False None
/1/feedback/recording/<recording_msid>/get-feedback feedback_api_v1.get_feedback_for_recording_msid GET, HEAD, OPTIONS False None
/1/feedback/user/<mb_username:user_name>/get-feedback feedback_api_v1.get_feedback_for_user GET, HEAD, OPTIONS False None
/1/feedback/user/<mb_username:user_name>/get-feedback-for-recordings feedback_api_v1.get_feedback_for_recordings_for_user_post OPTIONS, POST False None
/1/feedback/user/<mb_username:user_name>/get-feedback-for-recordings feedback_api_v1.get_feedback_for_recordings_for_user_get GET, HEAD, OPTIONS False None
/1/import-listens/ import_listens_api_v1.create_import_task OPTIONS, POST False None
/1/import-listens/<import_id>/ import_listens_api_v1.get_import_task GET, HEAD, OPTIONS False None
/1/import-listens/cancel/<import_id>/ import_listens_api_v1.delete_import_task OPTIONS, POST False None
/1/import-listens/list/ import_listens_api_v1.list_import_tasks GET, HEAD, OPTIONS False None
/1/internet_archive/search internet_archive_api.search_ia GET, HEAD, OPTIONS False None
/1/latest-import api_v1.latest_import GET, HEAD, OPTIONS, POST False None
/1/lb-radio/artist/<seed_artist_mbid> api_v1.get_artist_radio_recordings GET, HEAD, OPTIONS False None
/1/lb-radio/tags api_v1.get_tags_dataset GET, HEAD, OPTIONS False None
/1/metadata/artist/ metadata.metadata_artist GET, HEAD, OPTIONS False None
/1/metadata/get_manual_mapping/ metadata.get_manual_mapping GET, HEAD, OPTIONS False None
/1/metadata/lookup/ metadata.get_mbid_mapping GET, HEAD, OPTIONS False None
/1/metadata/lookup/ metadata.get_mbid_mapping_post OPTIONS, POST False None
/1/metadata/recording/ metadata.metadata_recording GET, HEAD, OPTIONS False None
/1/metadata/recording/ metadata.metadata_recording_post OPTIONS, POST False None
/1/metadata/release_group/ metadata.metadata_release_group GET, HEAD, OPTIONS False None
/1/metadata/submit_manual_mapping/ metadata.submit_manual_mapping OPTIONS, POST False None
/1/missing/musicbrainz/user/<mb_username:user_name>/ missing_musicbrainz_data_v1.get_missing_musicbrainz_data GET, HEAD, OPTIONS False None
/1/pin pinned_rec_api_bp_v1.pin_recording_for_user OPTIONS, POST False None
/1/pin/delete/<row_id> pinned_rec_api_bp_v1.delete_pin_for_user OPTIONS, POST False None
/1/pin/unpin pinned_rec_api_bp_v1.unpin_recording_for_user OPTIONS, POST False None
/1/pin/update/<row_id> pinned_rec_api_bp_v1.update_blurb_content_pinned_recording OPTIONS, POST False None
/1/playlist/<playlist_mbid> playlist_api_v1.get_playlist GET, HEAD, OPTIONS False None
/1/playlist/<playlist_mbid>/copy playlist_api_v1.copy_playlist OPTIONS, POST False None
/1/playlist/<playlist_mbid>/delete playlist_api_v1.delete_playlist OPTIONS, POST False None
/1/playlist/<playlist_mbid>/export/<service> playlist_api_v1.export_playlist OPTIONS, POST False None
/1/playlist/<playlist_mbid>/item/add playlist_api_v1.add_playlist_item OPTIONS, POST False None
/1/playlist/<playlist_mbid>/item/add/<int:offset> playlist_api_v1.add_playlist_item OPTIONS, POST False None
/1/playlist/<playlist_mbid>/item/delete playlist_api_v1.delete_playlist_item OPTIONS, POST False None
/1/playlist/<playlist_mbid>/item/move playlist_api_v1.move_playlist_item OPTIONS, POST False None
/1/playlist/<playlist_mbid>/xspf playlist_api_v1.get_playlist_xspf GET, HEAD, OPTIONS False None
/1/playlist/apple_music/<playlist_id>/tracks playlist_api_v1.import_tracks_from_apple_playlist GET, HEAD, OPTIONS False None
/1/playlist/create playlist_api_v1.create_playlist OPTIONS, POST False None
/1/playlist/edit/<playlist_mbid> playlist_api_v1.edit_playlist OPTIONS, POST False None
/1/playlist/export-jspf/<service> playlist_api_v1.export_playlist_jspf OPTIONS, POST False None
/1/playlist/import/<service> playlist_api_v1.import_playlist_from_music_service GET, HEAD, OPTIONS False None
/1/playlist/search playlist_api_v1.search_playlist GET, HEAD, OPTIONS False None
/1/playlist/soundcloud/<playlist_id>/tracks playlist_api_v1.import_tracks_from_soundcloud_playlist GET, HEAD, OPTIONS False None
/1/playlist/spotify/<playlist_id>/tracks playlist_api_v1.import_tracks_from_spotify_playlist GET, HEAD, OPTIONS False None
/1/popularity/artist popularity_api_v1.popularity_artist OPTIONS, POST False None
/1/popularity/recording popularity_api_v1.popularity_recording OPTIONS, POST False None
/1/popularity/release popularity_api_v1.popularity_release OPTIONS, POST False None
/1/popularity/release-group popularity_api_v1.popularity_release_group OPTIONS, POST False None
/1/popularity/top-recordings-for-artist/<artist_mbid> popularity_api_v1.top_recordings_for_artist GET, HEAD, OPTIONS False None
/1/popularity/top-release-groups-for-artist/<artist_mbid> popularity_api_v1.top_release_groups_for_artist GET, HEAD, OPTIONS False None
/1/recommendation/feedback/delete recommendation_feedback_api_v1.delete_recommendation_feedback OPTIONS, POST False None
/1/recommendation/feedback/submit recommendation_feedback_api_v1.submit_recommendation_feedback OPTIONS, POST False None
/1/recommendation/feedback/user/<mb_username:user_name> recommendation_feedback_api_v1.get_feedback_for_user GET, HEAD, OPTIONS False None
/1/recommendation/feedback/user/<mb_username:user_name>/recordings recommendation_feedback_api_v1.get_feedback_for_recordings_for_user GET, HEAD, OPTIONS False None
/1/search/users/ api_v1.search_user GET, HEAD, OPTIONS False None
/1/settings/brainzplayer user_settings_api_v1.update_brainzplayer_prefs OPTIONS, POST False None
/1/settings/flair user_settings_api_v1.update_flair OPTIONS, POST False None
/1/settings/timezone user_settings_api_v1.reset_timezone OPTIONS, POST False None
/1/settings/troi user_settings_api_v1.update_troi_prefs OPTIONS, POST False None
/1/stats/artist/<artist_mbid>/listeners stats_api_v1.get_artist_listeners GET, HEAD, OPTIONS False None
/1/stats/release-group/<release_group_mbid>/listeners stats_api_v1.get_release_group_listeners GET, HEAD, OPTIONS False None
/1/stats/sitewide/artist-activity stats_api_v1.get_sitewide_artist_activity GET, HEAD, OPTIONS False None
/1/stats/sitewide/artist-evolution-activity stats_api_v1.get_sitewide_artist_evolution_activity GET, HEAD, OPTIONS False None
/1/stats/sitewide/artist-map stats_api_v1.get_sitewide_artist_map GET, HEAD, OPTIONS False None
/1/stats/sitewide/artists stats_api_v1.get_sitewide_artist GET, HEAD, OPTIONS False None
/1/stats/sitewide/era-activity stats_api_v1.get_sitewide_era_activity GET, HEAD, OPTIONS False None
/1/stats/sitewide/listening-activity stats_api_v1.get_sitewide_listening_activity GET, HEAD, OPTIONS False None
/1/stats/sitewide/recordings stats_api_v1.get_sitewide_recording GET, HEAD, OPTIONS False None
/1/stats/sitewide/release-groups stats_api_v1.get_sitewide_release_group GET, HEAD, OPTIONS False None
/1/stats/sitewide/releases stats_api_v1.get_sitewide_release GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/artist-activity stats_api_v1.get_artist_activity GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/artist-evolution-activity stats_api_v1.get_artist_evolution_activity GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/artist-map stats_api_v1.get_artist_map GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/artists stats_api_v1.get_artist GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/daily-activity stats_api_v1.get_daily_activity GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/era-activity stats_api_v1.get_era_activity GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/genre-activity stats_api_v1.get_genre_activity GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/listening-activity stats_api_v1.get_listening_activity GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/recordings stats_api_v1.get_recording GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/release-groups stats_api_v1.get_release_group GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/releases stats_api_v1.get_release GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/year-in-music stats_api_v1.year_in_music GET, HEAD, OPTIONS False None
/1/stats/user/<mb_username:user_name>/year-in-music/<int:year> stats_api_v1.year_in_music GET, HEAD, OPTIONS False None
/1/status/get-dump-info status_api_v1.get_dump_info GET, HEAD, OPTIONS False None
/1/status/playlist-status status_api_v1.playlist_status GET, HEAD, OPTIONS False None
/1/status/service-status status_api_v1.service_status GET, HEAD, OPTIONS False None
/1/submit-listens api_v1.submit_listen OPTIONS, POST False None
/1/user/<mb_username:user_name>/do-not-recommend do_not_recommend_api_v1.get_do_not_recommends GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/feed/events user_timeline_event_api_bp.user_feed GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/feed/events/delete user_timeline_event_api_bp.delete_feed_events OPTIONS, POST False None
/1/user/<mb_username:user_name>/feed/events/hide user_timeline_event_api_bp.hide_user_timeline_event OPTIONS, POST False None
/1/user/<mb_username:user_name>/feed/events/listens/following user_timeline_event_api_bp.user_feed_listens_following GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/feed/events/listens/similar user_timeline_event_api_bp.user_feed_listens_similar GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/feed/events/unhide user_timeline_event_api_bp.unhide_user_timeline_event OPTIONS, POST False None
/1/user/<mb_username:user_name>/follow social_api_v1.follow_user OPTIONS, POST False None
/1/user/<mb_username:user_name>/followers social_api_v1.get_followers GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/following social_api_v1.get_following GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/fresh_releases fresh_releases_v1.get_releases GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/listen-count api_v1.get_listen_count GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/listens api_v1.get_listens GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/playing-now api_v1.get_playing_now GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/services api_v1.get_service_details GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/similar-to/<mb_username:other_user_name> api_v1.get_similar_to_user GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/similar-users api_v1.get_similar_users GET, HEAD, OPTIONS False None
/1/user/<mb_username:user_name>/timeline-event/create/notification user_timeline_event_api_bp.create_user_notification_event OPTIONS, POST False None
/1/user/<mb_username:user_name>/timeline-event/create/recommend-personal user_timeline_event_api_bp.create_personal_recommendation_event OPTIONS, POST False None
/1/user/<mb_username:user_name>/timeline-event/create/recording user_timeline_event_api_bp.create_user_recording_recommendation_event OPTIONS, POST False None
/1/user/<mb_username:user_name>/timeline-event/create/review user_timeline_event_api_bp.create_user_cb_review_event OPTIONS, POST False None
/1/user/<mb_username:user_name>/timeline-event/create/thanks user_timeline_event_api_bp.create_thanks_event OPTIONS, POST False None
/1/user/<mb_username:user_name>/unfollow social_api_v1.unfollow_user OPTIONS, POST False None
/1/user/<playlist_user_name>/playlists api_v1.get_playlists_for_user GET, HEAD, OPTIONS False None
/1/user/<playlist_user_name>/playlists/collaborator api_v1.get_playlists_collaborated_on_for_user GET, HEAD, OPTIONS False None
/1/user/<playlist_user_name>/playlists/createdfor api_v1.get_playlists_created_for_user GET, HEAD, OPTIONS False None
/1/user/<playlist_user_name>/playlists/recommendations api_v1.user_recommendations GET, HEAD, OPTIONS False None
/1/user/<playlist_user_name>/playlists/search api_v1.search_user_playlist GET, HEAD, OPTIONS False None
/1/user/<string:user_name>/feed/events/<int:event_id> user_timeline_event_api_bp.user_feed_event GET, HEAD, OPTIONS False None
/1/validate-token api_v1.validate_token GET, HEAD, OPTIONS False None
/2.0/ api_compat.api_methods GET, HEAD, OPTIONS, POST False None
/<not_api_path:path>/ index.index_pages GET, HEAD, OPTIONS False None
/admin/ admin.index GET, HEAD, OPTIONS False None
/admin/external_service_model/ external_service_model.index_view GET, HEAD, OPTIONS False None
/admin/external_service_model/action/ external_service_model.action_view OPTIONS, POST False None
/admin/external_service_model/ajax/lookup/ external_service_model.ajax_lookup GET, HEAD, OPTIONS False None
/admin/external_service_model/ajax/update/ external_service_model.ajax_update OPTIONS, POST False None
/admin/external_service_model/delete/ external_service_model.delete_view OPTIONS, POST False None
/admin/external_service_model/details/ external_service_model.details_view GET, HEAD, OPTIONS False None
/admin/external_service_model/edit/ external_service_model.edit_view GET, HEAD, OPTIONS, POST False None
/admin/external_service_model/export/<export_type>/ external_service_model.export GET, HEAD, OPTIONS False None
/admin/external_service_model/new/ external_service_model.create_view GET, HEAD, OPTIONS, POST False None
/admin/listens_importer_model/ listens_importer_model.index_view GET, HEAD, OPTIONS False None
/admin/listens_importer_model/action/ listens_importer_model.action_view OPTIONS, POST False None
/admin/listens_importer_model/ajax/lookup/ listens_importer_model.ajax_lookup GET, HEAD, OPTIONS False None
/admin/listens_importer_model/ajax/update/ listens_importer_model.ajax_update OPTIONS, POST False None
/admin/listens_importer_model/delete/ listens_importer_model.delete_view OPTIONS, POST False None
/admin/listens_importer_model/details/ listens_importer_model.details_view GET, HEAD, OPTIONS False None
/admin/listens_importer_model/edit/ listens_importer_model.edit_view GET, HEAD, OPTIONS, POST False None
/admin/listens_importer_model/export/<export_type>/ listens_importer_model.export GET, HEAD, OPTIONS False None
/admin/listens_importer_model/new/ listens_importer_model.create_view GET, HEAD, OPTIONS, POST False None
/admin/playlist_model/ playlist_model.index_view GET, HEAD, OPTIONS False None
/admin/playlist_model/action/ playlist_model.action_view OPTIONS, POST False None
/admin/playlist_model/ajax/lookup/ playlist_model.ajax_lookup GET, HEAD, OPTIONS False None
/admin/playlist_model/ajax/update/ playlist_model.ajax_update OPTIONS, POST False None
/admin/playlist_model/delete/ playlist_model.delete_view OPTIONS, POST False None
/admin/playlist_model/details/ playlist_model.details_view GET, HEAD, OPTIONS False None
/admin/playlist_model/edit/ playlist_model.edit_view GET, HEAD, OPTIONS, POST False None
/admin/playlist_model/export/<export_type>/ playlist_model.export GET, HEAD, OPTIONS False None
/admin/playlist_model/new/ playlist_model.create_view GET, HEAD, OPTIONS, POST False None
/admin/playlist_recording_model/ playlist_recording_model.index_view GET, HEAD, OPTIONS False None
/admin/playlist_recording_model/action/ playlist_recording_model.action_view OPTIONS, POST False None
/admin/playlist_recording_model/ajax/lookup/ playlist_recording_model.ajax_lookup GET, HEAD, OPTIONS False None
/admin/playlist_recording_model/ajax/update/ playlist_recording_model.ajax_update OPTIONS, POST False None
/admin/playlist_recording_model/delete/ playlist_recording_model.delete_view OPTIONS, POST False None
/admin/playlist_recording_model/details/ playlist_recording_model.details_view GET, HEAD, OPTIONS False None
/admin/playlist_recording_model/edit/ playlist_recording_model.edit_view GET, HEAD, OPTIONS, POST False None
/admin/playlist_recording_model/export/<export_type>/ playlist_recording_model.export GET, HEAD, OPTIONS False None
/admin/playlist_recording_model/new/ playlist_recording_model.create_view GET, HEAD, OPTIONS, POST False None
/admin/reported_users_model/ reported_users_model.index_view GET, HEAD, OPTIONS False None
/admin/reported_users_model/action/ reported_users_model.action_view OPTIONS, POST False None
/admin/reported_users_model/ajax/lookup/ reported_users_model.ajax_lookup GET, HEAD, OPTIONS False None
/admin/reported_users_model/ajax/update/ reported_users_model.ajax_update OPTIONS, POST False None
/admin/reported_users_model/delete/ reported_users_model.delete_view OPTIONS, POST False None
/admin/reported_users_model/details/ reported_users_model.details_view GET, HEAD, OPTIONS False None
/admin/reported_users_model/edit/ reported_users_model.edit_view GET, HEAD, OPTIONS, POST False None
/admin/reported_users_model/export/<export_type>/ reported_users_model.export GET, HEAD, OPTIONS False None
/admin/reported_users_model/new/ reported_users_model.create_view GET, HEAD, OPTIONS, POST False None
/admin/static/<path:filename> admin.static GET, HEAD, OPTIONS False None
/admin/user_model/ user_model.index_view GET, HEAD, OPTIONS False None
/admin/user_model/action/ user_model.action_view OPTIONS, POST False None
/admin/user_model/ajax/lookup/ user_model.ajax_lookup GET, HEAD, OPTIONS False None
/admin/user_model/ajax/update/ user_model.ajax_update OPTIONS, POST False None
/admin/user_model/delete/ user_model.delete_view OPTIONS, POST False None
/admin/user_model/details/ user_model.details_view GET, HEAD, OPTIONS False None
/admin/user_model/edit/ user_model.edit_view GET, HEAD, OPTIONS, POST False None
/admin/user_model/export/<export_type>/ user_model.export GET, HEAD, OPTIONS False None
/admin/user_model/new/ user_model.create_view GET, HEAD, OPTIONS, POST False None
/agree-to-terms/ index.gdpr_notice GET, HEAD, OPTIONS, POST False None
/album/<release_group_mbid>/ album.album_page GET, HEAD, OPTIONS False None
/album/<release_group_mbid>/ album.album_entity OPTIONS, POST False None
/api/auth/ api_compat.api_auth GET, HEAD, OPTIONS False None
/api/auth/ api_compat.api_auth_approve OPTIONS, POST False None
/art/ art.index GET, HEAD, OPTIONS False None
/artist/<artist_mbid>/ artist.artist_page GET, HEAD, OPTIONS False None
/artist/<artist_mbid>/ artist.artist_entity OPTIONS, POST False None
/current-status/ index.current_status OPTIONS, POST False None
/delete-user/<int:musicbrainz_row_id> index.mb_user_deleter GET, HEAD, OPTIONS False None
/donors/ donors.donors GET, HEAD, OPTIONS False None
/donors/ donors.donors_post OPTIONS, POST False None
/donors/<path:path>/ donors.donors GET, HEAD, OPTIONS False None
/explore/ explore.index GET, HEAD, OPTIONS False None
/explore/<path:path>/ explore.index GET, HEAD, OPTIONS False None
/explore/ai-brainz/ explore.ai_brainz GET, HEAD, OPTIONS False None
/explore/lb-radio/ explore.lb_radio OPTIONS, POST False None
/explore/music-neighborhood/ explore.artist_similarity OPTIONS, POST False None
/explore/similar-users/ explore.similar_users OPTIONS, POST False None
/export/ export.create_export_task OPTIONS, POST False None
/export/<export_id>/ export.get_export_task GET, HEAD, OPTIONS False None
/export/delete/<export_id>/ export.delete_export_archive OPTIONS, POST False None
/export/download/<export_id>/ export.download_export_archive OPTIONS, POST False None
/export/list/ export.list_export_tasks GET, HEAD, OPTIONS False None
/feed/ index.feed OPTIONS, POST False None
/listening-now/ metadata_viewer.playing_now_metadata_page GET, HEAD, OPTIONS False None
/listening-now/ metadata_viewer.playing_now_metadata_viewer OPTIONS, POST False None
/listening-now/<path:path>/ metadata_viewer.playing_now_metadata_page GET, HEAD, OPTIONS False None
/login/ login.index GET, HEAD, OPTIONS False None
/login/logout/ login.logout GET, HEAD, OPTIONS False None
/login/musicbrainz/ login.musicbrainz GET, HEAD, OPTIONS False None
/login/musicbrainz/post/ login.musicbrainz_post GET, HEAD, OPTIONS False None
/my/ redirect.index GET, HEAD, OPTIONS False None
/my/<path:path>/ redirect.index GET, HEAD, OPTIONS False None
/player/ player.load_instant OPTIONS, POST False None
/player/ player.index GET, HEAD, OPTIONS False None
/player/<path:path>/ player.index GET, HEAD, OPTIONS False None
/player/release/<release_mbid>/ player.load_release OPTIONS, POST False None
/playlist/ playlist.playlist_page GET, HEAD, OPTIONS False None
/playlist/<playlist_mbid>/ playlist.playlist_page GET, HEAD, OPTIONS False None
/playlist/<playlist_mbid>/ playlist.load_playlist OPTIONS, POST False None
/profile/ profile.index GET, HEAD, OPTIONS False None
/profile/<path:path>/ profile.index GET, HEAD, OPTIONS False None
/profile/delete-listens/ profile.delete_listens OPTIONS, POST False None
/profile/delete/ profile.delete OPTIONS, POST False None
/profile/import/ profile.import_data OPTIONS, POST False None
/profile/link-listens/ profile.link_listens OPTIONS, POST False None
/profile/music-services/<service_name>/callback/ profile.music_services_callback GET, HEAD, OPTIONS False None
/profile/music-services/<service_name>/connect/ profile.music_services_connect OPTIONS, POST False None
/profile/music-services/<service_name>/disconnect/ profile.music_services_disconnect OPTIONS, POST False None
/profile/music-services/<service_name>/refresh/ profile.refresh_service_token OPTIONS, POST False None
/profile/music-services/<service_name>/set-token/ profile.music_services_set_token OPTIONS, POST False None
/profile/music-services/details/ profile.music_services_details OPTIONS, POST False None
/profile/resettoken/ profile.reset_token OPTIONS, POST False None
/profile/select_timezone/ profile.select_timezone OPTIONS, POST False None
/profile/troi/ profile.set_troi_prefs OPTIONS, POST False None
/recent/ index.recent_listens OPTIONS, POST False None
/recommended/tracks/ recommendations_cf_recording.index GET, HEAD, OPTIONS False None
/recommended/tracks/<mb_username:user_name>/ recommendations_cf_recording.info OPTIONS, POST False None
/recommended/tracks/<mb_username:user_name>/raw/ recommendations_cf_recording.raw OPTIONS, POST False None
/recommended/tracks/<path:path>/ recommendations_cf_recording.index GET, HEAD, OPTIONS False None
/recording/<path:path>/ recording.recording_redirect GET, HEAD, OPTIONS False None
/release-group/<path:path>/ release-group.release_group_redirect GET, HEAD, OPTIONS False None
/release/<path:path>/ release.release_page GET, HEAD, OPTIONS False None
/release/<release_mbid>/ release.release_redirect OPTIONS, POST False None
/robots.txt/ index.robots_txt GET, HEAD, OPTIONS False None
/search/ index.search OPTIONS, POST False None
/settings/ settings.index GET, HEAD, OPTIONS False None
/settings/<path:path>/ settings.index GET, HEAD, OPTIONS False None
/settings/delete-listens/ settings.delete_listens OPTIONS, POST False None
/settings/delete/ settings.delete OPTIONS, POST False None
/settings/import/ settings.import_data OPTIONS, POST False None
/settings/link-listens/ settings.link_listens OPTIONS, POST False None
/settings/music-services/<service_name>/callback/ settings.music_services_callback GET, HEAD, OPTIONS False None
/settings/music-services/<service_name>/connect/ settings.music_services_connect OPTIONS, POST False None
/settings/music-services/<service_name>/disconnect/ settings.music_services_disconnect OPTIONS, POST False None
/settings/music-services/<service_name>/refresh/ settings.refresh_service_token OPTIONS, POST False None
/settings/music-services/<service_name>/set-token/ settings.music_services_set_token OPTIONS, POST False None
/settings/music-services/details/ settings.music_services_details OPTIONS, POST False None
/settings/resettoken/ settings.reset_token OPTIONS, POST False None
/settings/select_timezone/ settings.select_timezone OPTIONS, POST False None
/settings/troi/ settings.set_troi_prefs OPTIONS, POST False None
/static/<path:filename> static GET, HEAD, OPTIONS False None
/syndication-feed/fresh-releases atom.get_fresh_releases GET, HEAD, OPTIONS False None
/syndication-feed/playlist/<playlist_mbid> atom.get_playlist_recordings GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/fresh-releases atom.get_user_fresh_releases GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/listens atom.get_listens GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/recommendations atom.get_recommendation GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/stats/art/custom atom.get_cover_art_custom_stats GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/stats/art/grid atom.get_cover_art_grid_stats GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/stats/top-albums atom.get_release_group_stats GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/stats/top-artists atom.get_artist_stats GET, HEAD, OPTIONS False None
/syndication-feed/user/<mb_username:user_name>/stats/top-tracks atom.get_recording_stats GET, HEAD, OPTIONS False None
/track/<recording_mbid>/ track.recording_page GET, HEAD, OPTIONS False None
/track/<recording_mbid>/ track.recording_entity OPTIONS, POST False None
/user/<mb_username:user_name>/ user.profile OPTIONS, POST False None
/user/<mb_username:user_name>/ user.index GET, HEAD, OPTIONS False None
/user/<mb_username:user_name>/<path:path>/ user.index GET, HEAD, OPTIONS False None
/user/<mb_username:user_name>/embed/pin/ user.embed_pin GET, HEAD, OPTIONS False None
/user/<mb_username:user_name>/embed/playing-now/ user.embed_playing_now GET, HEAD, OPTIONS False None
/user/<mb_username:user_name>/playlists/ user.playlists OPTIONS, POST False None
/user/<mb_username:user_name>/recommendations/ user.recommendation_playlists OPTIONS, POST False None
/user/<mb_username:user_name>/report-user/ user.report_abuse OPTIONS, POST False None
/user/<mb_username:user_name>/stats/ user.stats OPTIONS, POST False None
/user/<mb_username:user_name>/stats/top-albums/ user.charts OPTIONS, POST False None
/user/<mb_username:user_name>/stats/top-artists/ user.charts OPTIONS, POST False None
/user/<mb_username:user_name>/stats/top-tracks/ user.charts OPTIONS, POST False None
/user/<mb_username:user_name>/taste/ user.taste OPTIONS, POST False None
/user/<mb_username:user_name>/year-in-music/ user.year_in_music OPTIONS, POST False None
/user/<mb_username:user_name>/year-in-music/<int:year>/ user.year_in_music OPTIONS, POST False None
/webhooks/metabrainz webhook_receiver.receive_metabrainz_webhook OPTIONS, POST False None
Close

flask.g content

Key Value
_login_user <flask_login.mixins.AnonymousUserMixin object at 0x70d59073efd0>
debug_toolbar <flask_debugtoolbar.DebugToolbarExtension object at 0x70d5a8921550>