Skip to main content

`target-apprise` is a Singer target for Apprise, built with the Meltano SDK for Singer Targets.

Project description

target-apprise Build and Tests PyPI download month

Target for Apprise.

Tap was created by AutoIDM

AutoIDM

Built with the Meltano SDK for Singer Taps and Targets. Curious about Meltano? I'd recommend checking out the Meltano Hub for a large number of taps/targets available to connect data with!

Usage (example with a slack uri)

pipx install meltano
#Note that you have to escape the quotes, dotenv is nice as it's not committed along with your repo keeping your secrets, secret!
meltano config target-apprise set uris [\"https://hooks.slack.com/services/tokenhere/tokenhere/tokenhere\"] --store dotenv
meltano invoke target-apprise --version
# Note that instead of input_example, you can setup data to come from anywhere (Normally it'd be from a DB / DW via a singer tap) 
cat input_example | meltano invoke target-apprise

Sponsors

Want to become a sponsor? Reach out to us at autoidm.com

Capabilities

  • about
  • stream-maps
  • schema-flattening

Settings

Setting Required Default Description
uris True None Array of apprise URIs, see list here https://github.com/caronc/apprise
stream_maps False None Config object for stream maps capability. (Doesn't make much sense with this target)
stream_map_config False None User-defined config values to be used within map expressions. (Doesn't make much sense with this target)
flattening_enabled False None 'True' to enable schema flattening and automatically expand nested properties. (Doesn't make much sense with this target)
flattening_max_depth False None The max depth to flatten schemas. (Doesn't make much sense with this target)

A full list of supported settings and capabilities is available by running: target-apprise --about

Note that uris are sensitive information, so be sure to set these in your .env file if you're using Meltano.

Source Authentication and Authorization

Usage

You can easily run target-apprise by itself or in a pipeline using Meltano.

Executing the Target Directly

target-apprise --version
target-apprise --help
# Test using the sample in this repo:
cat input_example | target-apprise --config /path/to/target-apprise-config.json

Developer Resources

Initialize your Development Environment

pipx install poetry
poetry install

Create and Run Tests

Create tests within the target_apprise/tests subfolder and then run:

poetry run pytest

You can also test the target-apprise CLI interface directly using poetry run:

poetry run target-apprise --help

Testing with Meltano

Note: This target will work in any Singer environment and does not require Meltano. Examples here are for convenience and to streamline end-to-end orchestration scenarios.

Next, install Meltano (if you haven't already) and any needed plugins:

# Install meltano
pipx install meltano
# Initialize meltano within this directory
cd target-apprise
meltano install

Now you can test and orchestrate using Meltano:

# Test invocation:
meltano invoke target-apprise --version
# OR run a test `elt` pipeline with the Carbon Intensity sample tap:
cat cat input_example | meltano invoke target-apprise

SDK Dev Guide

See the dev guide for more instructions on how to use the Meltano SDK to develop your own Singer taps and targets.

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

target_apprise-0.0.4.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

target_apprise-0.0.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file target_apprise-0.0.4.tar.gz.

File metadata

  • Download URL: target_apprise-0.0.4.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for target_apprise-0.0.4.tar.gz
Algorithm Hash digest
SHA256 6380233f597393a6004e46bb432e328788a8bc32bb4d594c608281ce72a34d68
MD5 ef9f306d324dc4a565db6c761fd7549f
BLAKE2b-256 c5e4790aefedc189a5101c20b4d852addec9242d88eae7a3aca9f57eed9ce80d

See more details on using hashes here.

Provenance

The following attestation bundles were made for target_apprise-0.0.4.tar.gz:

Publisher: release.yml on AutoIDM/target-apprise

Attestations:

File details

Details for the file target_apprise-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for target_apprise-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2da5ced76d0228ec34fcb7ef094bfec68981fb07c528f190f53ffad9165c77be
MD5 d2331de6ec4013788d148ca7f7271a34
BLAKE2b-256 f6b03ddf01c98496bd48c87e319648ab2ca0671e42ad1fd86e8fc1882ec2d9ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for target_apprise-0.0.4-py3-none-any.whl:

Publisher: release.yml on AutoIDM/target-apprise

Attestations:

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