├── .gitattributes ├── .github ├── release-drafter.yml └── workflows │ ├── ci.yml │ └── release-drafter.yml ├── .gitignore ├── .readthedocs.yaml ├── LICENSE ├── README.md ├── brainzutils ├── __init__.py ├── cache.py ├── flask │ ├── __init__.py │ └── test │ │ ├── __init__.py │ │ ├── test_main.py │ │ └── test_ratelimit.py ├── mail.py ├── metrics.py ├── musicbrainz_db │ ├── __init__.py │ ├── artist.py │ ├── editor.py │ ├── event.py │ ├── exceptions.py │ ├── helpers.py │ ├── includes.py │ ├── label.py │ ├── models.py │ ├── place.py │ ├── recording.py │ ├── release.py │ ├── release_group.py │ ├── serialize.py │ ├── test_data.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_artist.py │ │ ├── test_editor.py │ │ ├── test_event.py │ │ ├── test_helper.py │ │ ├── test_label.py │ │ ├── test_place.py │ │ ├── test_recording.py │ │ ├── test_release.py │ │ ├── test_release_group.py │ │ ├── test_serialize.py │ │ └── test_work.py │ ├── utils.py │ └── work.py ├── ratelimit.py ├── sentry.py └── test │ ├── __init__.py │ ├── test_cache.py │ ├── test_mail.py │ └── test_metrics.py ├── conftest.py ├── docs ├── Makefile ├── _static │ └── .gitkeep ├── cache.rst ├── conf.py ├── flask.rst ├── index.rst ├── mail.rst ├── metrics.rst ├── musicbrainz_db │ ├── artist.rst │ ├── editor.rst │ ├── event.rst │ ├── index.rst │ ├── label.rst │ ├── place.rst │ ├── recording.rst │ ├── release.rst │ ├── release_group.rst │ └── work.rst ├── ratelimit.rst └── requirements.txt ├── pylintrc ├── pyproject.toml ├── pytest.ini ├── requirements.txt ├── requirements_dev.txt ├── test.sh └── test ├── Dockerfile ├── docker-compose.yml └── musicbrainz_db ├── Dockerfile ├── README.md └── scripts ├── create_test_db.sh ├── createdb.sh └── fetch-dump.sh /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- 1 | template: | 2 | ## What’s Changed 3 | 4 | $CHANGES -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/README.md -------------------------------------------------------------------------------- /brainzutils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/__init__.py -------------------------------------------------------------------------------- /brainzutils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/cache.py -------------------------------------------------------------------------------- /brainzutils/flask/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/flask/__init__.py -------------------------------------------------------------------------------- /brainzutils/flask/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /brainzutils/flask/test/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/flask/test/test_main.py -------------------------------------------------------------------------------- /brainzutils/flask/test/test_ratelimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/flask/test/test_ratelimit.py -------------------------------------------------------------------------------- /brainzutils/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/mail.py -------------------------------------------------------------------------------- /brainzutils/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/metrics.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/__init__.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/artist.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/editor.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/event.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/exceptions.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/helpers.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/includes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/includes.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/label.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/label.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/models.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/place.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/place.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/recording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/recording.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/release.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/release_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/release_group.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/serialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/serialize.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/test_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/test_data.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_artist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_artist.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_editor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_editor.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_event.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_helper.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_label.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_label.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_place.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_place.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_recording.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_recording.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_release.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_release_group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_release_group.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_serialize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_serialize.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/tests/test_work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/tests/test_work.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/utils.py -------------------------------------------------------------------------------- /brainzutils/musicbrainz_db/work.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/musicbrainz_db/work.py -------------------------------------------------------------------------------- /brainzutils/ratelimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/ratelimit.py -------------------------------------------------------------------------------- /brainzutils/sentry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/sentry.py -------------------------------------------------------------------------------- /brainzutils/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /brainzutils/test/test_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/test/test_cache.py -------------------------------------------------------------------------------- /brainzutils/test/test_mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/test/test_mail.py -------------------------------------------------------------------------------- /brainzutils/test/test_metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/brainzutils/test/test_metrics.py -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/cache.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/cache.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/flask.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/flask.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/mail.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/mail.rst -------------------------------------------------------------------------------- /docs/metrics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/metrics.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/artist.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/artist.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/editor.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/editor.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/event.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/event.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/index.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/label.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/label.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/place.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/place.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/recording.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/recording.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/release.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/release.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/release_group.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/release_group.rst -------------------------------------------------------------------------------- /docs/musicbrainz_db/work.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/musicbrainz_db/work.rst -------------------------------------------------------------------------------- /docs/ratelimit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/ratelimit.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/pylintrc -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/requirements_dev.txt -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test.sh -------------------------------------------------------------------------------- /test/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test/Dockerfile -------------------------------------------------------------------------------- /test/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test/docker-compose.yml -------------------------------------------------------------------------------- /test/musicbrainz_db/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test/musicbrainz_db/Dockerfile -------------------------------------------------------------------------------- /test/musicbrainz_db/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test/musicbrainz_db/README.md -------------------------------------------------------------------------------- /test/musicbrainz_db/scripts/create_test_db.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test/musicbrainz_db/scripts/create_test_db.sh -------------------------------------------------------------------------------- /test/musicbrainz_db/scripts/createdb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test/musicbrainz_db/scripts/createdb.sh -------------------------------------------------------------------------------- /test/musicbrainz_db/scripts/fetch-dump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metabrainz/brainzutils-python/HEAD/test/musicbrainz_db/scripts/fetch-dump.sh --------------------------------------------------------------------------------