OpenStack Dashboard (Horizon)
The OpenStack Dashboard is a Django based reference implementation of a web based management interface for OpenStack.
It is based on the horizon module, which is designed to
be a generic Django app that can be re-used in other projects.
For more information about how to get started with the OpenStack Dashboard, view the README file in the openstack-dashboard folder.
For more information about working directly with
horizon, see the README file in the horizon
folder.
For release management:
For blueprints and feature specifications:
For issue tracking:
Project Structure and Testing:
This project is a bit different from other OpenStack projects in that
it has two very distinct components underneath it: horizon,
and openstack-dashboard.
The horizon directory holds the generic libraries and
components that can be used in any Django project. In testing, this
component is set up with buildout (see run_tests.sh), and
any dependencies that get added need to be added to the
horizon/buildout.cfg file.
The openstack-dashboard directory contains a reference
Django project that uses horizon and is built with a
virtualenv and tested through that environment. If dependencies are
added that openstack-dashboard requires they should be
added to openstack-dashboard/tools/pip-requires.
The run_tests.sh script invokes tests and analyses on
both of these components in its process, and is what Jenkins uses to
verify the stability of the project.
To run the tests:
$ ./run_tests.sh
Building Contributor Documentation
This documentation is written by contributors, for contributors.
The source is maintained in the docs/source folder using
reStructuredText
and built by Sphinx
Building Automatically:
$ ./run_tests.sh --docsBuilding Manually:
$ export DJANGO_SETTINGS_MODULE=local.local_settings $ python doc/generate_autodoc_index.py $ sphinx-build -b html doc/source build/sphinx/html
Results are in the build/sphinx/html directory