Skip to main content

Chaos engineering toolkit reporting library

Project description

# chaostoolkit-reporting

[![Build Status](https://travis-ci.org/chaostoolkit/chaostoolkit-reporting.svg?branch=master)](https://travis-ci.org/chaostoolkit/chaostoolkit-reporting)

The Chaos Toolkit reporting extension library.

## Purpose

The purpose of this library is to provide reporting support to the
[Chaos Toolkit][chaostoolkit] experiment results.

[chaostoolkit]: http://chaostoolkit.org

## Features

The library takes the journal generated by the `chaos run` command
and transforms into a human friendly report. The report can be a standalone
PDF or HTML document.

## Install

Install this package as any other Python packages:

```
$ pip install -U chaostoolkit-reporting
```

Notice that this draws a few [dependencies][deps]:

[deps]: https://github.com/chaostoolkit/chaostoolkit-reporting/blob/master/requirements.txt

Some of them are LGPL v3 licensed.

You will also need to install the [pandoc][] package on your system.

[pandoc]: https://pandoc.org/

If you intend on creating PDF reports, the following additional packages will
be needed:

```
$ sudo apt-get install texlive-latex-base \
texlive-fonts-recommended \
texlive-fonts-extra \
texlive-latex-extra \
pdflatex
```

## Usage

Once installed, a new `report` subcommand will be made available to the
`chaos` command, use it as follows:

```
$ chaos report --export-format=html5 chaos-report.json report.html
```

or, for a PDF document:

```
$ chaos report --export-format=pdf chaos-report.json report.pdf
```

## Contribute

Contributors to this project are welcome as this is an open-source effort that
seeks [discussions][join] and continuous improvement.

[join]: https://join.chaostoolkit.org/

>From a code perspective, if you wish to contribute, you will need to run a
Python 3.5+ environment. Then, fork this repository and submit a PR. The
project cares for code readability and checks the code style to match best
practices defined in [PEP8][pep8]. Please also make sure you provide tests
whenever you submit a PR so we keep the code reliable.

[pep8]: https://pycodestyle.readthedocs.io/en/latest/



Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chaostoolkit-reporting-0.4.2.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chaostoolkit_reporting-0.4.2-py2.py3-none-any.whl (22.1 kB view details)

Uploaded Python 2Python 3

File details

Details for the file chaostoolkit-reporting-0.4.2.tar.gz.

File metadata

File hashes

Hashes for chaostoolkit-reporting-0.4.2.tar.gz
Algorithm Hash digest
SHA256 6530c5d809fc0d527c984a96cf5b4065149da080311ae9e0bb065381fd0e67c5
MD5 f4798cb315b78570b2ddbd1399d9ac99
BLAKE2b-256 9bcf6132ed8fffac16f638f2a468a4235b3dbbefa90a6e7302c1399cd5f54cba

See more details on using hashes here.

File details

Details for the file chaostoolkit_reporting-0.4.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for chaostoolkit_reporting-0.4.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 373d372d36961698a5c908bf21547a27fed206ce72092ef912aee5c0ad68a800
MD5 457d140dd4447c6e4b38ae487577fc4d
BLAKE2b-256 98dae4ca2111cac6cc62acceaf2a448c99b58e7c50673e4fe71566de4827500e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page