Skip to content

Latest commit

 

History

History
66 lines (41 loc) · 2.16 KB

README.rst

File metadata and controls

66 lines (41 loc) · 2.16 KB

Batucada

Batucada is a ground up rewrite of drumbeat.org in Django.

Installation

To install Batucada, you must clone the repository:

git clone git://github.com/paulosman/batucada.git

To get started, you'll need to make sure that virtualenv and pip are installed.

sudo easy_install virtualenv
sudo easy_install pip

I recommend using virtualenvwrapper to manage your virtual environments. Follow the installation instructions. Once installed, create your virtual environment for batucada and install the dependencies

cd batucada
mkvirtualenv batucada
workon batucada
pip install -r requirements/compiled.txt
pip install -r requirements/prod.txt

If you are doing an update, you might find it helps to delete pyc files:

find . -name "*.pyc" | xargs rm

You should create a settings_local.py. Most people will be able to get away with the template provided.

cp settings_local.dist.py settings_local.py

Next, sync the database and run migrations.

python manage.py syncdb --noinput

There's a problem with real databases (read: not sqlite) where south migrations are run in an order that violates foreign key constraints. See Bug # 623612 for details. Until that is fixed, you're best off running migrations in this order.

python manage.py migrate projects
python manage.py migrate users
python manage.py migrate activity
python manage.py migrate statuses
python manage.py migrate links
python manage.py migrate dashboard
python manage.py migrate relationships

What a pain!

Finally, start the development server to take it for a spin.

python manage.py runserver

Get Involved

To help out with batucada, join the Drumbeat mailing list and introduce yourself. We're currently looking for help from Django / Python and front-end (HTML, CSS, Javascript) developers.