Skip to content
Server for the ListenBrainz project
Python CSS TypeScript HTML Shell PLpgSQL Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Remove the one-line description from the pull request template May 1, 2020
admin Request consumer: cf_recording recommendations from spark cluster (#867) May 21, 2020
docker Add new cron jobs for weekly, monthly and yearly artist stats (#871) May 20, 2020
docs Bump sphinx from 3.0.3 to 3.0.4 (#894) Jun 1, 2020
listenbrainz Change get*() to getUTC*() (#899) Jun 3, 2020
listenbrainz_spark LB-603: Fix spark crash on calculation of all_time release stats (#897) Jun 1, 2020
messybrainz Upgrade to Postgres 12 (#860) May 17, 2020
relations Add artist/artist_credit relations (#853) May 16, 2020
.dockerignore Move from filesystem paths to named volumes. Hopefully this will remo… Mar 15, 2018
.eslintrc.js Port RecentListens to Typescript (#791) Apr 12, 2020
.gitattributes Initial commit of MessyBrainz using parts of the AcousticBrainz server Sep 5, 2015
.gitignore merge Vansika/candidate recordings into master (#864) May 18, 2020
.pep8speaks.yml Add a pep8speaks config file with line length 130 May 2, 2020
.travis.yml Make the build fail if lint.sh has not been run (#805) Apr 13, 2020
Dockerfile LB-591: Upgrade postgresql-client to 12 from 9.5 (#861) May 17, 2020
Dockerfile.nginx.prod Finished implementing the nginx front end for the proxy Sep 8, 2017
Dockerfile.spark Fix tests in both the travis build and the jenkins build Jan 19, 2020
HACKING.md Merge develop.sh and spark_develop.sh (#841) May 12, 2020
LICENSE Merge remote-tracking branch 'listenbrainz-labs/master' into param/me… Jan 19, 2020
README.md Spark development environment and documentation improvements (#825) May 2, 2020
SCRIPTS.md indicate files that save data to HDFS Jun 27, 2019
babel.config.js Write tests for the LastFM Importer (#739) Feb 22, 2020
bigquery-credentials.json.ctmpl Change quotes, change life -> existentialist crisis! Mar 12, 2017
config.sh.sample LB-539: fix spark max driver result size bug (#814) Apr 29, 2020
consul_config.py.ctmpl Remove the old exchanges that were causing errors Nov 9, 2019
develop.sh LB-591: Upgrade postgresql-client to 12 from 9.5 (#861) May 17, 2020
enzyme.config.ts Convert API service, last fm importer and tests to typescript (#786) Apr 11, 2020
jest.config.js LB-557, LB-570: Port User Artist graph to ReactJS (#838) May 13, 2020
lint.sh Add ESLint and Prettier to ListenBrainz (#778) Apr 9, 2020
manage.py Fix -f in db scripts in manage.py (#762) May 6, 2020
mlhd_manage.py Fix avro plugin version Jun 25, 2019
msb-develop.sh Try to avoid conflicts Apr 23, 2020
msb-test.sh Try to avoid conflicts Apr 23, 2020
msb_manage.py Try to avoid conflicts Apr 23, 2020
package-lock.json Add youtube player (#870) May 28, 2020
package.json Add youtube player (#870) May 28, 2020
pytest.ini Add artist/artist_credit relations (#853) May 16, 2020
pytest.msb.ini Try to avoid conflicts Apr 23, 2020
pytest.spark.ini Merge all-changes-mapping into master (#714) Jan 30, 2020
queries.md Tinker Mar 28, 2018
read.py Add script to read a written dataframe for testing Jan 16, 2019
requirements.txt Bump redis from 3.5.0 to 3.5.2 (#895) Jun 1, 2020
requirements_development.txt Bump pytest-cov from 2.8.1 to 2.9.0 (#893) Jun 1, 2020
requirements_spark.txt Bump pytest-cov from 2.8.1 to 2.9.0 (#893) Jun 1, 2020
run.sh Make name of the container running jobs user specific Jul 15, 2019
set_rate_limits.py Moving the file into the right location Feb 21, 2020
spark-submit.sh LB-539: fix spark max driver result size bug (#814) Apr 29, 2020
spark_manage.py Send params with spark request (#881) May 30, 2020
test.sh LB-567: Merge test scripts (#837) May 9, 2020
tsconfig.json Convert API service, last fm importer and tests to typescript (#786) Apr 11, 2020
webpack.config.js LB-602: Add "Top Release" (API + Frontend) (#879) May 30, 2020

README.md

listenbrainz-server

Server for the ListenBrainz project

Website | Documentation | Bug tracker

About

The ListenBrainz project is similar to the original AudioScrobbler®. Unlike the original project, ListenBrainz is open source and publishes its data as open data.

A team of former Last.fm and current MusicBrainz hackers created the first version of ListenBrainz in a weekend. Since the original project was created, technology has advanced at an incredibly rapid pace, which made re-creating the original project fairly straightforward.

The project has two main goals:

  1. Allow users to preserve their existing Last.fm® data
  2. Make this incredibly useful music usage data available to the world

For more information about this project and its goals, look at our website, specifically the goals page.

Development environment

These instructions help you get started with the development process. Installation in a production environment may be different.

Read the development environment documentation

In order to work with Spark, you'll have to setup the Spark development environment. Read the documentation.

Documentation

Full documentation for the ListenBrainz API is available at listenbrainz.readthedocs.org. You can also build the documentation locally:

cd listenbrainz-server/docs
pip install -r requirements.txt
make clean html

License Notice

listenbrainz-server - Server for the ListenBrainz project

Copyright (C) 2017 MetaBrainz Foundation Inc.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
You can’t perform that action at this time.