This is a pre-production deployment of Warehouse, however changes made here WILL affect the production instance of PyPI.
Latest Version Dependencies status unknown Test status unknown Test coverage unknown
Project Description
OpenStack Dashboard plugin for Watcher project
==============================================

Installation
------------


First off, create a virtual environment and install the Horizon dependencies::

$ git clone https://github.com/openstack/horizon
$ cd horizon
$ python tools/install_venv.py

We will refer to the folder you are now in as ``<horizon_dir>``.
If you want more details on how to install Horizon, you can have a look at the
`Horizon documentation`_, especially their `quickstart tutorial`_.

Then, you need to install Watcher Dashboard on the server running Horizon.
To do so, you can issue the following commands::

$ git clone git://git.openstack.org/openstack/watcher-dashboard
$ cd watcher-dashboard
$ pip install -e .

We will refer to the folder you are now in as ``<dashboard_dir>``.

The next step is now to register the Watcher Dashboard plugins against your
Horizon. To do so, you can execute the ``tools/register_plugin.sh``::

$ cd <dashboard_dir>
$ ./tools/register_plugin.sh . <horizon_dir>

This script will then create the needed symlinks within Horizon so that it can
load the Watcher plugin when it starts.

If you wish to have Horizon running being an Apache server, do not forget to
start the service via the following command::

$ sudo service apache2 restart

For more details on how to configure Horizon for a production environment, you
can refer to their online `installation guide`_.

.. _Horizon documentation: http://docs.openstack.org/developer/horizon
.. _quickstart tutorial: http://docs.openstack.org/developer/horizon/quickstart.html
.. _installation guide: http://docs.openstack.org/developer/horizon/topics/install.html


DevStack setup
--------------

Add the following to your DevStack ``local.conf`` file

::

enable_plugin watcher-dashboard git://git.openstack.org/openstack/watcher-dashboard


Unit testing
------------

First of all, you have to create an environment to run your tests in. This step
is actually part of the ``run_tests.sh`` script which creates and maintains a
clean virtual environment.

Here below is the basic command to run Watcher Dashboard tests::

$ ./run_tests.sh

The first time you will issue the command above, you will be asked if you want
to create a virtual environment. So unless you have installed everything
manually (in which case you should use the ``-N`` flag), you need to accept


Integration testing
-------------------

Before being able to run integration tests, you need to have a Horizon server
running with Watcher Dashboard plugin configured. To do so, you can run a test
server using the following command::

$ ./run_tests.sh --runserver 0.0.0.0:8000

By default, integration tests expect to find a running Horizon server at
``http://localhost:8000/`` but this can be customized by editing the
``watcher_dashboard/test/integration_tests/horizon.conf`` configuration file.
Likewise, this Horizon will be looking, by default, for a Keystone backend at
``http://localhost:5000/v2.0``. So in order to customize its location, you will
have to edit ``watcher_dashboard/test/settings.py`` by updating the
``OPENSTACK_KEYSTONE_URL`` variable.

To run integration tests::

$ ./run_tests.sh --integration

You can use PhantomJS as a headless browser to execute your integration tests.
On an Ubuntu distribution you can install it via the following command::

$ sudo apt-get install phantomjs

Then you can run your integration tests like this::

$ ./run_tests.sh --integration --selenium-headless

Please note that these commands are also available via ``tox``.

.. note::

As of the Mitaka release, the dashboard for watcher is now maintained
outside of the Horizon codebase, in this repository.


Policies
--------
You can enable policies on Watcher ``Optimization`` panel, by updating in the
``<horizon_dir>/openstack_dashboard/settings.py`` configuration file the
following parameters

POLICY_FILES = {
...
'infra-optim': 'watcher_policy.json',
}

You can also update the file ``<horizon_dir>/openstack_dashboard/conf/watcher_policy.conf``
to customize your policies.


Links
-----

Watcher project: https://git.openstack.org/openstack/watcher

Watcher at wiki.openstack.org: https://wiki.openstack.org/wiki/Watcher

Launchpad project: https://launchpad.net/watcher

Join us on IRC (Internet Relay Chat)::

Network: Freenode (irc.freenode.net/watcher)
Channel: #openstack-watcher

Or send an email to openstack-dev@lists.openstack.org.



Release History

Release History

0.6.0

This version

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.5.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

0.4.0

History Node

TODO: Figure out how to actually get changelog content.

Changelog content for this version goes here.

Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. Nam tincidunt congue enim, ut porta lorem lacinia consectetur. Donec ut libero sed arcu vehicula ultricies a non tortor. Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Show More

Download Files

Download Files

TODO: Brief introduction on what you do with files - including link to relevant help section.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
watcher_dashboard-0.6.0-py2-none-any.whl (114.9 kB) Copy SHA256 Checksum SHA256 py2 Wheel Nov 17, 2016
watcher-dashboard-0.6.0.tar.gz (68.9 kB) Copy SHA256 Checksum SHA256 Source Nov 17, 2016

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS HPE HPE Development Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting