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.0rc4
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.0rc4.tar.gz | 12.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| forge_mvc_notifications-1.0.0rc4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 21.9 kB
Release files / forge_mvc_notifications-1.0.0rc4.tar.gz
| Download URL | forge_mvc_notifications-1.0.0rc4.tar.gz |
|---|---|
| Size | 12.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67345040d87080435785740578dbda05458e94835c50e84d9da6249b91228383
|
|
BLAKE2b-256 checksum How to use checksums |
5267d699e4599251e17c96cf7011326680bc8faca67f37f18962c9d2fa9bd557
|
| 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.0rc4-py3-none-any.whl
| Download URL | forge_mvc_notifications-1.0.0rc4-py3-none-any.whl |
|---|---|
| Size | 9.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a65128be53501b5642378360fdf8154fef72d29df641f806dffa464bcfdba83c
|
|
BLAKE2b-256 checksum How to use checksums |
a88f20c6fdabe207fcf3eeccdabf73f7db860484b83f8c7b191e91c72adb8c8d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|