Basic functions for sending notifications via HipChat API (v2)
Project description
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
Built Distribution
File details
Details for the file hipchat-notifications-0.3.tar.gz
.
File metadata
- Download URL: hipchat-notifications-0.3.tar.gz
- Upload date:
- Size: 7.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6fd67a846e3f1078cc375152b5b373bc424c4dd375b9d352f5523703c8f8eda |
|
MD5 | 2598c55f2500bc0c51d1117b84fcfb4f |
|
BLAKE2b-256 | 18f9223f3c6c265f6ad557eae84814c416beb94244c2f04a0a149474f8671bc7 |
File details
Details for the file hipchat_notifications-0.3-py2-none-any.whl
.
File metadata
- Download URL: hipchat_notifications-0.3-py2-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96013a383dd5a3528804a7aac803e569a4e3ed6301225e2a7bace9ad0f6c4de7 |
|
MD5 | f147067be5d187eace0b90e9cb1441d2 |
|
BLAKE2b-256 | 704912323497ac7622f26d29da07626e6097fa77979926ade75d25f29f68a4ea |