Skip to main content

A beets plugin to send notifications when albums are imported

Project description

A beets plugin to notify your devices and services when new album(s) are imported into your library.

Apprise is the backend used to send push notifications to your phone, matrix channel, email, push notification service, and many others. Apprise supports nearly all notification services.

If your notification service supports it, album art will be embedded in the notification, automatically handled through Apprise’s attachment system.

Install

From PyPI (recommended):

$ pipx inject beets beets-notify

From source (development/testing):

$ git clone https://github.com/brege/beets-notify
$ cd beets-notify
$ pipx inject beets -e .

Apprise Urls

Apprise uses service urls.

Pushover

pover://abcdefghijklmnopqrstuvwxyz1234@xyz1234zbcdefghijklmnopqrstuvw

Email (Fastmail supports 100+ aliased domains)

Using an app-password 1234 5678 5a5c 3b3d for the main email account@fastmail.com using the alias alias@sent.as:

mailto://1234 5678 5a5c 3b3d@sent.as?user=account@fastmail.com&to=alias@sent.as

Configuration

Enable the plugin in your ~/.config/beets/config.yaml:

plugins: notify

notify:
    apprise_urls:
        - "pover://abcdefghijklmnopqrstuvwxyz1234@xyz1234zbcdefghijklmnopqrstuvw"
    truncate: 3                  # albums to enumerate before truncating (...)
    body_maxlength: 1024         # max body chars
    artwork: yes                 # attach artwork
    artwork_maxsize: 0           # max file size in bytes (0 = service limits)
    collage: yes                 # generate NxM collage grid of artwork (max 3x3)

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

beets_notify-0.2.2.tar.gz (104.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

beets_notify-0.2.2-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file beets_notify-0.2.2.tar.gz.

File metadata

  • Download URL: beets_notify-0.2.2.tar.gz
  • Upload date:
  • Size: 104.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for beets_notify-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a6c5ebc0869e534945ed50686cb9945bd1db1f84e65cfe0fd05d906dbd489f14
MD5 2b643c4afd45dd970c761148a8f9f5a2
BLAKE2b-256 6e8d2f582fe8d31182684cc366fb0cf7a7c2a4482603ccc1c404bba09a4ec3af

See more details on using hashes here.

Provenance

The following attestation bundles were made for beets_notify-0.2.2.tar.gz:

Publisher: workflow.yml on brege/beets-notify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file beets_notify-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: beets_notify-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for beets_notify-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e16ab286112990e149a6f6b2ccb0acfda452740a3578c0c54fe8242b004076a7
MD5 7f09b129c61705f68ece5789d7ca496f
BLAKE2b-256 a42acd6e3e40487b6ec69e2b4cbf9be878014a36d39e31df9dcd5429de2640d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for beets_notify-0.2.2-py3-none-any.whl:

Publisher: workflow.yml on brege/beets-notify

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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