paramsingh / messybrainz-server

The MessyBrainz project

Home Page:https://messybrainz.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

messybrainz-server

The server components for the MessyBrainz project.

MessyBrainz is a MetaBrainz project to support unclean metadata. While MusicBrainz is designed to link clean metadata to stable identifiers, there is a need to identify unclean or misspelled data as well. MessyBrainz provides identifiers to unclean metadata, and where possible, links it to stable MusicBrainz identifiers.

MessyBrainz is currently used in support of two projects, ListenBrainz and AcousticBrainz. Submission to MessyBrainz is restricted, however the resulting data will be made freely available.

Website

Installation

You can use docker and docker-compose to run the MessyBrainz server. Make sure docker and docker-compose are installed.

Then, in order to download all the software and build and start the containers needed to run MessyBrainz, run the following command.

$ ./develop.sh

Now in order to initialize the database (create user, tables etc.) run these commands

$ docker-compose -f docker/docker-compose.yml -p messybrainz run --rm web bash -c "python3 manage.py init_db"

Everything should be good to go now. You should be able to access the webserver at http://localhost:8080.

If you want to make configuration changes, first copy custom_config.py.sample to custom_config.py and then make your config changes in the custom_config.py file.

Also, in order to run the tests, just use the command: ./test.sh.

Bug Tracker

MessyBrainz bugs should be reported in the ListenBrainz project of the MetaBrainz bug tracker here.

About

The MessyBrainz project

https://messybrainz.org/

License:GNU General Public License v2.0


Languages

Language:CSS 83.0%Language:Python 12.2%Language:HTML 1.7%Language:Shell 1.6%Language:PLpgSQL 1.4%