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.1.tar.gz (5.1 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.1-py2.py3-none-any.whl (5.7 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for beets_notify-0.2.1.tar.gz
Algorithm Hash digest
SHA256 a23555d45654d86d70fee32c24e954d4ddb8f8e112e12df547258f723ee7d080
MD5 4291de92cac20ba91cda43a25c957bac
BLAKE2b-256 e53b2bf90911a0ec17cad2add2cbc74cea59f6d140d167f5f14376e5169e5406

See more details on using hashes here.

Provenance

The following attestation bundles were made for beets_notify-0.2.1.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.1-py2.py3-none-any.whl.

File metadata

  • Download URL: beets_notify-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for beets_notify-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5a74accf0d7ab7c94d6108a9b30e9cf7d7d5c9c84106c709fb3276efaa0be61d
MD5 e35941dc2715f6c7fa6e676526e1c646
BLAKE2b-256 6f73d514f0651c29282501222b58436682064170e1d79c439f17bbca5bd849e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for beets_notify-0.2.1-py2.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