BrainzUtils

BrainzUtils is a set of python tools used in projects by the MetaBrainz foundation.

Cache

The cache module provides an interface to redis to store items temporarily

Flask

The Flask module provides a Flask application with a few sensible defaults for MetaBrainz projects

Mail

The mail module provides tools for sending emails

Direct MusicBrainz access

The musicbrainz_db module provides wrappers around mbdata to load musicbrainz entities directly from a musicbrainz database.

MusicBrainz Artist

For loading an artist from musicbrainz

MusicBrainz Editor

For loading an editor from musicbrainz

MusicBrainz Event

For loading an event from musicbrainz

MusicBrainz Label

For loading a label from musicbrainz

MusicBrainz Place

For loading a place from musicbrainz

MusicBrainz Recording

For loading a recording from musicbrainz

MusicBrainz Release

For loading a release from musicbrainz

MusicBrainz Release Group

For loading release group from musicbrainz

MusicBrainz Work

For loading work from musicbrainz

Ratelimit

The ratelimit module provides tools for limiting access to an API based on IP address over a certain amount of time. The limits are stored in redis.

Indices and tables