We use bottle micro-framework.
# apt-get install python-bottle
(current code works with debian-stable version of bottle)
or
$ pip install bottle
$ ./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.
$ python backend.py createdb
$ python backend.py buildgeojson
$ rm db.sqlite3
What else ?
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