Sobre o projeto

O Apprise abstrai a entrega de notificações por trás de uma sintaxe comum, semelhante a URLs. Uma única configuração pode direcionar um ou vários serviços; as URLs codificam provedor, credenciais, hosts, canais, usuários, dispositivos, tópicos e configurações opcionais. O README lista suporte para um amplo ecossistema, incluindo Telegram, Discord, Slack, Gotify, Amazon SNS, AWS SES, Mastodon, Matrix, Mattermost, ntfy, Pushover, Pushbullet, PagerDuty, provedores de e-mail, IRC, MQTT, syslog, notificações de desktop e muito mais. Categorias de notificações de produtividade, SMS, desktop, e-mail e personalizadas são documentadas. O pacote pode ser usado tanto como uma API de desenvolvedor Python incorporada quanto como uma ferramenta de linha de comando independente. Os recursos documentados da CLI incluem arquivos de configuração, anexos de arquivos, configuração por variáveis de ambiente e carregamento de notificações ou hooks personalizados. A API fornece capacidades correspondentes de configuração e anexos. Imagens e anexos são tratados apenas quando o serviço de notificação selecionado os aceita. As mensagens são enviadas de forma assíncrona, e o projeto é apresentado como leve. O Apprise é destinado a aplicações que desejam uma abstração de notificação única, em vez de manter integrações separadas com provedores, bem como administradores de sistemas e fluxos de trabalho DevOps que precisam de uma CLI reutilizável para alertas. Credenciais e destinos são fornecidos pelo usuário, e o esquema de URL exato varia conforme o serviço suportado.