Aller au contenu

Introduction

Le nom Apprise (/əˈpraɪz/) se prononce comme “uh-prise”, un peu comme surprise ou arise, avec l’accent sur la deuxième syllabe.

Apprise est une bibliothèque d’acheminement de notifications qui normalise la manière dont les messages sont envoyés vers plus de 100 services différents. Elle élimine la complexité liée à l’envoi de notifications.

Intégration d'API sans état

Apprise ne remplace pas les plateformes de discussion, les fournisseurs de messagerie ou les systèmes d’alerte. Elle fournit plutôt une façon unique et cohérente de leur envoyer des notifications.

Que vous soyez administrateur système exécutant des scripts, développeur construisant une application ou ingénieur DevOps gérant des services distribués, Apprise vous évite d’apprendre et de maintenir des dizaines d’API spécifiques à chaque fournisseur.

Au cœur d’Apprise se trouve l’URL Universelle de Notification.

Au lieu d’apprendre un format de charge utile propre à chaque service, vous configurez vos destinations à l’aide d’une syntaxe unique, prévisible et cohérente :

service://credentials/direction/?parameter=value

Si vous décidez plus tard de passer d’un service à un autre, votre logique applicative ne change pas. Il suffit de mettre à jour la configuration de l’URL.

Les notifications restent ainsi portables, maintenables et faciles à raisonner.

Apprise est unique parce que ce n’est pas seulement une bibliothèque ; c’est une plateforme disponible sous trois formes complémentaires.

Pour les développeurs

À sa base, Apprise est une bibliothèque Python légère. Vous l’intégrez directement dans votre application et vous envoyez des notifications en seulement quelques lignes de code.

import apprise
apobj = apprise.Apprise()
# Ajouter un service
apobj.add("tgram://credentials")
# Les destinations de notification sont configurées séparément
apobj.notify(
body="Bonjour le monde",
title="Ma notification",
)

Le même code fonctionne quel que soit le service de notification configuré.

Pour les administrateurs système et l’automatisation

Apprise est livré avec un puissant outil en ligne de commande qui expose les mêmes fonctionnalités sans nécessiter de code Python. C’est idéal pour les tâches cron, les scripts de sauvegarde, les hooks de supervision et les pipelines CI/CD.

Fenêtre de terminal
# Exemple : envoyer une notification vers Discord
apprise -t "Sauvegarde terminée" -b "Le serveur est sain et sauf" \
"discord://webhook_id/webhook_token"

Pour les environnements centralisés et connectés

Apprise est également disponible sous la forme d’un serveur API conteneurisé et sans état. Cela vous permet d’exploiter une “passerelle de notifications” centralisée pour plusieurs systèmes.

Vous pouvez :

  • Envoyer des notifications directement à chaque requête (sans état)
  • Stocker les configurations côté serveur et les référencer via une clé (avec état)

Cette approche est particulièrement utile pour les microservices, les infrastructures partagées et les équipes qui souhaitent un point de contrôle centralisé.

  • 143 services pris en charge, des plateformes de discussion populaires aux passerelles spécialisées
  • Diffusion adaptée au format, y compris Markdown, HTML et texte brut
  • Prise en charge des pièces jointes, automatiquement adaptée aux capacités de chaque service
  • Haute performance, avec envoi parallèle des notifications
  • Dépendances minimales, afin de rester léger
Si vous êtes…Commencez par…
En train de créer une application PythonLa Bibliothèque Python
En train d’automatiser des scripts ou des tâches systèmeL’Outil CLI
En train de centraliser des notifications entre plusieurs systèmesLe Serveur API
Questions ou commentaires ?

Documentation

Vous avez repéré une faute de frappe ou une erreur ? Signalez-la ou proposez une correction .

Problèmes Techniques

Vous rencontrez un problème avec le code ? Ouvrez un ticket sur GitHub :

Conçu avec amour depuis le Canada