debt.is and debtcollective.org
This is a django site deployed on the heroku framework.
Please fork the repository and open pull requests when you're ready to merge.
Step 1: Install postgresql
Mac OSX http://postgresapp.com/
Linux I trust you can figure it out
Windows Good luck
On the terminal:
$ createdb debtis
$ createuser debtis
Step 2: Install Python and Virtualenv
Follow instructions for your platform.
Step 3: Setup environment
On the terminal:
$ git clone </path/to/repo>
$ cd <repo>
$ virtualenv venv
$ export PYTHONPATH=$PYTHONPATH:`pwd`
$ source venv/bin/activate
$ pip install -r requirements.txt
$ cd be
$ mkdir -p staticfiles/js
$ python manage.py syncdb
Step 4: Set up point data
This loads the points (world cities) into the database. This small set is just for testing. There's a larger file that has the full list to be used in production.
$ cat points-small.sql | python manage.py dbshell
Running the app
$ export SECRET_KEY='some-key'
$ source venv/bin/activate
(venv) $ cd be
(venv) $ python manage.py runserver
Watching Assets
$ cd be/static/css
$ sass --watch base.scss
Testing the app
Create the postgresql user and databases debtis
$ psql
psql> CREATE DATABASE test_debtis;
psql> ALTER USER debtis createdb;
psql> ALTER DATABASE test_debtis OWNER TO debtis;
Running the tests:
$ python manage.py test
Updating the map
Visit this in your browser:
http://localhost:8000/generate_map_json/?password=MAGIC_PASSWORD