Integrate timelines with OOPS error reports.
Copyright (c) 2010, 2011, Canonical Ltd
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, version 3 only.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
oops_timeline provides an oops on_create hook to extract timeline data from oops_context[‘timeline’] and inject it into the oops report as primitive data.
Setup your configuration:
>>> from oops import Config >>> config = Config()
Note that you will probably want at least one publisher, or your reports will be discarded.
Add in the timneline hook to the config:
This is a convenience function in case additional hooks are needed in future.
For more information see pydoc oops_timeline.
Either run setup.py in an environment with all the dependencies available, or add the working directory to your PYTHONPATH.
Upstream development takes place at https://launchpad.net/python-oops-timeline. To setup a working area for development, if the dependencies are not immediately available, you can use ./bootstrap.py to create bin/buildout, then bin/py to get a python interpreter with the dependencies available.
To run the tests use the runner of your choice, the test suite is oops.tests.test_suite.
$ bin/py -m testtools.run oops_timeline.tests.test_suite