Skip to main content

Robot Framework keywords for the 'Apprise' push messaging library

Project description

robotframework-apprise

License: GPL v3 Code style: black CodeQL PyPi version

robotframework-apprise is a Robot Framework keyword collection for the Apprise push message library. It enables Robot Framework users to send push/email messages to every message service supported by Apprise.

transmit

Installation

The easiest way is to install this package is from pypi:

pip install robotframework-apprise

Robot Framework Library Example

In order to run the example code, you need to provide at least one valid target messenger. Have a look at Apprise's list of supported messenger platforms

Library usage and supported keywords

Keyword Description
Send Apprise Message Sends a push message through Apprise
Set Clients and Set Attachments Sets a new value list and replace the previous values
Add Client and Add Attachment Adds a value to an existing list
Remove Client and Remove Attachment Removes a value from an existing list (if present). Trying to remove a non-existing entry will NOT result in an error
Clear All Clients and Clear All Attachments Completely removes the current values from the respective list
Set Attachment Delimiter Optional delimiter reconfiguration - see details below
Set Notify Type Sets one of Apprise's supported notify types. Valid values are info,success,warning, and failure. Default notify type is info
Set Body Format Sets one of Apprise's supported body formats. Valid values are html,text, and markdown. Default body format is html
Set Config File Allows you to specify a single Apprise config file in YAML or Text format

Both clients and attachments options can be passed as a List type variable or as a string. If you use a string, the default delimiter is a comma ,. Use the Set Attachment Delimiter keyword in case you need to use a different delimiter for your attachments.

All Set ... keywords provide corresponding Get ... keywords.

Attachments are purely optional. Providing at least one Client is mandatory, though.

Examples:

# Send a message with one client and a List which contains our images
@{IMAGE_LIST}=          Create List     http://www.mysite.com/image1.jpg    http://www.mysite.com/image2.jpg
Send Apprise Message    title=Robot Framework Apprise Demo   body=Connect to Apprise with your Robot Framework Tests!    clients=<apprise_client>     attachments=${IMAGE_LIST}
# Send a message with one client. Our attachments use a comma-separated string (default)
Send Apprise Message    title=Robot Framework Apprise Demo   body=Connect to Apprise with your Robot Framework Tests!    clients=<apprise_client>     attachments=http://www.mysite.com/image1.jpg,http://www.mysite.com/image2.jpg
# Send a message with one client. Our attachments use a custom delimiter ^
Set Attachment Delimiter    ^
Send Apprise Message    title=Robot Framework Apprise Demo   body=Connect to Apprise with your Robot Framework Tests!    clients=<apprise_client>     attachments=http://www.mysite.com/image1.jpg^http://www.mysite.com/image2.jpg
# Send a message with one client and a List which contains our images
@{IMAGE_LIST}=          Create List     http://www.mysite.com/image1.jpg    http://www.mysite.com/image2.jpg
Set Test Variable       ${CONFIG_FILE}  config.yaml
Send Apprise Message    title=Robot Framework Apprise Demo   body=Connect to Apprise with your Robot Framework Tests!    config_file=${CONFIG_FILE}     attachments=${IMAGE_LIST}

Known issues

  • The current version of this library does not support Apprise's whole feature set. Options such as tagging are not implemented (but may work if you use a config file-based setting)
  • Unlike the original Apprise API, only one YAML config file is currently supported with this Robot Framework keyword library.

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

robotframework-apprise-0.3.1.tar.gz (19.4 kB view details)

Uploaded Source

Built Distribution

robotframework_apprise-0.3.1-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file robotframework-apprise-0.3.1.tar.gz.

File metadata

File hashes

Hashes for robotframework-apprise-0.3.1.tar.gz
Algorithm Hash digest
SHA256 05e98dd0627bd8373e6e6f5cc11d44b181991ad848992b473b9cc22faab3afc2
MD5 85ce204aca40cefac265a87882124b5d
BLAKE2b-256 adb62c511f79b6179d6165fd01cbc12381af9d05d69193588be980ad5df9810b

See more details on using hashes here.

File details

Details for the file robotframework_apprise-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_apprise-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d6505619ab49234e2f93a50a3a0076ebe8a17e10c6aa2f956f7c4b7aad36b0b9
MD5 576f434a217da0b6e2fc4642a0ededf0
BLAKE2b-256 b6813ffa94b0aefdd82eaaf82a901d04505155544f67ee2595b795e7e5207702

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