Dependencies
============
We use bottle micro-framework.


     # apt-get install python-bottle

(current code works with debian-stable version of bottle)

or

    $ pip install bottle

Running
=======

    $ ./backend.py


Then hit *http://localhost:8080*

To run in debug mode (auto-reload)

    $ DEBUG=1 ./backend.py

Bottle will reload on source change, but not on template change if you're using
an old version of bottle.

You can specify listening port and address by setting `BIND_PORT` and
`BIND_ADDR` env vars, ex:

    BIND_ADDR='0.0.0.0' BIND_PORT=8081 ./backend.py

Default is to listen on `127.0.0.0`, port `8080`.

You can also pass a `URL_PREFIX='/some_folder/'` if you don't want the app to be
served at the root of the domain.

Create the DataBase
===================

    $ python backend.py createdb

Build GeoJSON files
===================

    $ python backend.py buildgeojson

Drop the database
=================

    $ rm db.sqlite3

What else ?

Customizing appearance
======================

Wether you like or not balloons, you may want to override some templates and/or
static files.

You can mention a `CUSTOMIZATION_DIR` as environ variable. In that dir, you can
create *assets* and *views* subdirs, containing files with the name of the
original files you want to override from default *assets* and *views*.

For example to override only *main.css* and *base.tpl*, you would set
`CUSTOMIZATION_DIR=/home/alice/my-fancy-isp-theme` and use the following directory
layout :

    /home/alice/my-fancy-isp-theme/
    ├── assets
    │   └── main.css
    └── views
        └── base.tpl