App Configuration

App-specific Flask settings.



Defaults to True. If disabled, the code and views related to the frontend are not loaded. For example, GET / HTTP/1.1 will return a 404.


Defaults to the node_modules directory in the top-level directory of the repository. This is the path where all of the Node-based asset utilities are installed.


A tuple of callable filters used on streaming MP3 data. By default, it looks like:


Tuple items can be either strings (built-in to the app) or callables. Callables have the following signature:

def (str song_id, io.BytesIO data) -> io.BytesIO

Embed album art in the songs’ ID3 tags (assuming that ID3 tags are being embedded in the MP3s). Defaults to False.


Settings that should only be configured if you are developing GMusicProcurator and/or you know what you’re doing.


If set to True, the proxy views will only return the HTTP status code 503 (Service Unavailable). It is on by default only when Read the Docs is building the documentation.


Uses heapy to examine what objects are using the most memory in the app. Requires installing guppy (via pip install guppy). When the server is running, send the SIGUSR1 signal to the main process, and it will print out a frequency table of allocated objects, and shut down the server.



The Google Account email address that has access to Google Music.


The mobile device ID to use to access Google Music. See the installation docs for details.