Skip to main content

Basic functions for sending notifications via HipChat API (v2)

Project description

https://travis-ci.org/yunojuno/hipchat-notifications.svg?branch=master https://badge.fury.io/py/hipchat-notifications.svg

HipChat Notifications

This is a very simple library for sending user and room notifications to HipChat via their v2 API.

It contains a couple of generic functions for sending messages to rooms and users within HipChat.

>>> hipchat.notify_room('Customer Service', 'This is a message')
>>> hipchat.notify_user('hugo', 'Hello, Hugo')

It includes some colour-specific helpers for room-only notifications:

>>> hipchat.green('Customer service', 'This is a green message')

The functions support the message_format values:

html - Message is rendered as HTML and receives no special treatment. Must be valid HTML and entities must be escaped (e.g.: ‘&’ instead of ‘&’). May contain basic tags: a, b, i, strong, em, br, img, pre, code, lists, tables.

text - Message is treated just like a message sent by a user. Can include @mentions, emoticons, pastes, and auto-detected URLs (Twitter, YouTube, images, etc).

>>> hipchat.green('Customer service', 'Hello @fred', message_format='text')

The color, notify and from parameters are also supported (from is passed as a kwarg called label):

>>> notify_room(
...     'customer service',
...     'Hey there @Tony',
...     color='red',
...     label='baz',
...     notify=True,
...     message_format='text'
... )

Settings

The following settings are read from the environment using os.getenv

  • HIPCHAT_API_TOKEN

A valid API access token. See the API docs for details on how to generate a token. (Hint: the easiest way is to use a “Personal access token” generated through the site.)

If there is no token set in the environment the notifications will be logged using the ‘hipchat’ logger, with a DEBUG level.

Installation

The library is available on PyPI as ‘hipchat_notifications’.

Tests

The tests can be run using tox:

$ tox

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

hipchat-notifications-0.3.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

hipchat_notifications-0.3-py2-none-any.whl (10.4 kB view details)

Uploaded Python 2

File details

Details for the file hipchat-notifications-0.3.tar.gz.

File metadata

File hashes

Hashes for hipchat-notifications-0.3.tar.gz
Algorithm Hash digest
SHA256 d6fd67a846e3f1078cc375152b5b373bc424c4dd375b9d352f5523703c8f8eda
MD5 2598c55f2500bc0c51d1117b84fcfb4f
BLAKE2b-256 18f9223f3c6c265f6ad557eae84814c416beb94244c2f04a0a149474f8671bc7

See more details on using hashes here.

File details

Details for the file hipchat_notifications-0.3-py2-none-any.whl.

File metadata

File hashes

Hashes for hipchat_notifications-0.3-py2-none-any.whl
Algorithm Hash digest
SHA256 96013a383dd5a3528804a7aac803e569a4e3ed6301225e2a7bace9ad0f6c4de7
MD5 f147067be5d187eace0b90e9cb1441d2
BLAKE2b-256 704912323497ac7622f26d29da07626e6097fa77979926ade75d25f29f68a4ea

See more details on using hashes here.

Supported by

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