This release is a pre-release and may not be stable for production use.
forge-mvc-notifications
Notifications in-app opt-in pour Forge : créer des notifications destinées aux
utilisateurs (élève inscrit, note publiée, devoir à rendre) dans une table
notifications, les lire, les marquer comme lues.
Périmètre V1 : notifications in-app (des lignes en base, affichées dans l'IHM).
La livraison hors application (email, push) reste à la charge de l'application,
par exemple en combinant ce paquet avec forge-mvc-jobs et forge-mvc-mail.
Installation
pip install --pre forge-mvc-notifications
En développement : pip install -e ./packages/forge-mvc-notifications.
Mise en place de la table
forge notifications:init # copie la migration dans mvc/migrations/
forge migration:apply # crée la table notifications
Utilisation
from forge_mvc_notifications import notify, get_notifications, unread_count, mark_read
notify("eleve.42", "Votre note est publiée", type="info", data={"cours": "maths"})
print(unread_count("eleve.42")) # 1
for n in get_notifications("eleve.42", unread_only=True):
print(n.message, n.created_at)
mark_read(1)
L'API expose notify, get_notifications, unread_count, mark_read,
mark_all_read, plus Notification, NotificationError, TABLE_NAME,
MAX_LIMIT.
Périmètre
- Stockage in-app uniquement (lignes en base).
- Hors périmètre : livraison email/push (à combiner avec
forge-mvc-jobs+forge-mvc-mail), préférences de notification, temps réel.
Documentation complète : https://forgemvc.com/docs/forge/.
Release files for forge-mvc-notifications 1.0.0rc5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| forge_mvc_notifications-1.0.0rc5.tar.gz | 11.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| forge_mvc_notifications-1.0.0rc5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.8 kB
Release files / forge_mvc_notifications-1.0.0rc5.tar.gz
| Download URL | forge_mvc_notifications-1.0.0rc5.tar.gz |
|---|---|
| Size | 11.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
067b6cfce88d0b27958e8206577a0aa6eda959878ede4e3f45d1e6ce958390dc
|
|
BLAKE2b-256 checksum How to use checksums |
c33a644ea0a6006a2ddaebcea8e9124d4c59563b56d0f78d7893d77a5d9dd776
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / forge_mvc_notifications-1.0.0rc5-py3-none-any.whl
| Download URL | forge_mvc_notifications-1.0.0rc5-py3-none-any.whl |
|---|---|
| Size | 9.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f01ca8a90905682eb20b67f1a07c32f595a09a9d4377c51f3ed40a0133f5a914
|
|
BLAKE2b-256 checksum How to use checksums |
1ce7d518de66146c557ced5e166e5e2ed561fbec1964b07a1f1c0a20a5997362
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|