Skip to main content

This is a simple toolkit of utilities that make my on-call life easier.

Source code

https://github.com/dave-shawley/ictools

Download

https://pypi.python.org/pypi/ictools/

Documentation

http://pythonhosted.org/ictools/

Installation

pip3 install ictools

Tools

list-pagerduty-incidents

list-pagerduty-incidents [options] START END

This utility retrieves incidents from PagerDuty for the time range and writes them to standard output. The –format option controls the output format which is JSON by default.

Options

–format= json or confluence

This optional parameter sets the format of the produced output. The default for this option is to production JSON output.

–verbose, -v

Increases the diagnostic verbosity. By default, errors and warnings are displayed. This option can be specified multiple times for increased effect.

–quiet, -q

This option disables all diagnostic output.

Parameters

START

The starting date for the range of incidents to retrieve.

END

The ending date for the range of incidents to retrieve.

scan-hipchat-room

scan-hipchat-room [options] START END ROOM [ROOM...]

This utility retrieves messages from one or more HipChat rooms for the given time range. The –format option controls the output format which defaults to JSON.

Options

–format= json or confluence

This optional parameter sets the format of the produced output. The default for this option is to production JSON output.

–verbose, -v

Increases the diagnostic verbosity. By default, errors and warnings are displayed. This option can be specified multiple times for increased effect.

–quiet, -q

This option disables all diagnostic output.

Parameters

START

The starting date for the range of messages to retrieve.

END

The ending date for the range of messages to retrieve.

ROOM

One or more room names to fetch messages from.

create-confluence-table

create-confluence-table

This utility reads the “confluence” formatted output from other commands as its standard input. It parses the timestamp, sorts the rows based on the timestamp, and prints them to the standard output stream.

Environment Variables

HIPCHAT_TOKEN

API token to use when talking to the HipChat API.

PAGERDUTY_TOKEN

API token to use when talking to the pagerduty API.

Release files for ictools 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ictools 0.3.0
File Size Uploaded
ictools-0.3.0.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ictools 0.3.0
File Interpreter ABI Platform
ictools-0.3.0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 16.1 kB

Release files / ictools-0.3.0.tar.gz

Download URL ictools-0.3.0.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4b308673745815ac9d6eb6acec1dba16689ece29ce7d51eaf87b0244fed8a548
BLAKE2b-256 checksum
How to use checksums
35a17dc7b759c2f5bd666c296feece620d1c80d1692f2645af1e947831fee753
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ictools-0.3.0-py2.py3-none-any.whl

Download URL ictools-0.3.0-py2.py3-none-any.whl
Size 9.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
28412f7958f74b27873a1fc8326e8041295439a7aef268bceaeb57880eb0681c
BLAKE2b-256 checksum
How to use checksums
15f79ddca5dec340e18747e85e265cab9b8dacc879daf69d3810279a80ac4175
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page