Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/acm-uiuc/beats

Beats by ACM
https://github.com/acm-uiuc/beats

Last synced: about 18 hours ago
JSON representation

Beats by ACM

Awesome Lists containing this project

README

        

Beats by ACM
============

New Acoustics Media Player for ACM@UIUC.

Setup
-----

First, install MySQL locally and start it. Create a database for Beats.

```bash
echo "CREATE DATABASE acoustics2;" | mysql
```

Set up a virtual Python environment for this project.

```bash
virtualenv venv
source venv/bin/activate
```

Then install all the Python dependencies.

```bash
pip install -r requirements.txt
```

Initialize the database.

```bash
python db.py
```

Add songs. From the Python interpreter:

```python
import song
song.add_songs_in_dir('/path/to/music')
```

Finally, create a `beats.cfg` file from `beats.cfg.sample` and customize it.

Now you're ready to start the Beats server.

```bash
gunicorn -c gunicorn_config.py main:app
```

The server will start at [http://localhost:5000/](http://localhost:5000/).

Adding songs on prod
--------------------
```bash
cd /var/www/beats
source venv/bin/activate
./scan_netid.py netid1 [netid2 netid3 ...]
```