Об этом проекте

Apprise абстрагирует доставку уведомлений за общим, URL-подобным синтаксисом. Одна конфигурация может нацеливаться на один или несколько сервисов; URL кодируют провайдера, учетные данные, хосты, каналы, пользователей, устройства, темы и дополнительные настройки. В README перечислена поддержка широкой экосистемы, включая Telegram, Discord, Slack, Gotify, Amazon SNS, AWS SES, Mastodon, Matrix, Mattermost, ntfy, Pushover, Pushbullet, PagerDuty, почтовые провайдеры, IRC, MQTT, syslog, уведомления на рабочий стол и другие. Документированы категории уведомлений: продуктивность, SMS, рабочий стол, электронная почта и пользовательские. Пакет может использоваться как встроенный API для разработчиков на Python, так и как автономный инструмент командной строки. Документированные возможности CLI включают конфигурационные файлы, вложения файлов, настройку через переменные окружения, а также загрузку пользовательских уведомлений или хуков. API предоставляет соответствующие возможности конфигурации и вложений. Изображения и вложения обрабатываются только в том случае, если выбранный сервис уведомлений их принимает. Сообщения отправляются асинхронно, и проект представлен как легковесный. Apprise предназначен для приложений, которые хотят иметь одну абстракцию уведомлений вместо поддержки отдельных интеграций с провайдерами, а также для системных администраторов и рабочих процессов DevOps, которым нужен переиспользуемый CLI для оповещений. Учетные данные и цели предоставляются пользователем, а точная схема URL варьируется в зависимости от поддерживаемого сервиса.