lizard-waterbalance is a Django application to store configurations of waterbalance models and to compute and visualize the waterbalance of a specific configuration. The master branch at GitHub implements all these functionalities within a single Python package, viz. lizard_waterbalance. We have created this branch to separate the functionality to compute a waterbalance from the functionality to store and view one.
lizard-waterbalance consists of the following Python packages:
- lizard_waterbalance
- defines and manages the database objects that specify implement multiple waterbalance configurations and visualizes a waterbalance
- lizard_wbcomputation
- computes a waterbalance for a given waterbalance configuration
- dbmodels
- provides a waterbalance configuration that wraps the objects of a Django database
- xmlmodels
- provides a waterbalance configuration that wraps the information stored in XML files
For now, these packages are all part of the same Django application. In the end, we will split off lizard_wbcomputation and xmlmodels into their own Git repositories. To do so, we refer to http://stackoverflow.com/questions/359424
The first time, you'll have to run the "bootstrap script" to set up setuptools and buildout:
$> python bootstrap.py
And then run buildout to set everything up:
$> bin/buildout
On windows it is called bin\buildout.exe
. Note that on Windows, we had to
remove the sphinx
part from buildout.cfg as buildout aborted when it wanted
to create the Sphinx environment.
You'll have to re-run buildout when you or someone else made a change in
setup.py
or buildout.cfg
.
The current package is installed as a "development package", so
changes in .py files are automatically available (just like with python
setup.py develop
).
If you want to use trunk checkouts of other packages (instead of released
versions), add them as an "svn external" in the local_checkouts/
directory
and add them to the develop =
list in buildout.cfg.
Tests can always be run with bin/test
or bin\test.exe
.