Commit Graph

15 Commits

Author SHA1 Message Date
2cdc7109d1 Implémentation des fonctionnalités d'items épinglables et TTL dans PMOcache
Ajout de la capacité à épingler des items pour les protéger de l'éviction LRU et à définir un TTL pour l'expiration automatique des items temporaires.

Cette implémentation inclut :
- Ajout de colonnes `pinned` et `ttl_expires_at` dans la base de données
- Nouvelles méthodes dans DB et Cache pour gérer le pinning et le TTL
- Modification de la politique d'éviction pour exclure les items épinglés
- Implémentation d'une règle métier interdisant le pinning et le TTL simultanément
- API REST complète avec endpoints GET/POST/DELETE pour gérer le pinning et le TTL
- Documentation OpenAPI automatique
- Tests complets couvrant tous les cas d'usage

Les items épinglés ne comptent pas dans la limite du cache et ne peuvent jamais être supprimés automatiquement, tandis que les items avec TTL sont supprimés automatiquement à l'expiration.
2026-01-15 22:18:43 +01:00
1bf34fe949 no local cache 2025-12-17 14:25:24 +01:00
68e6f528e5 debugage lazy cache 2025-12-17 07:23:25 +01:00
7389c55970 Lazy cache 2025-12-12 21:42:21 +00:00
8f043a4d80 Gestion des évènements d'écoute sur le cache. 2025-12-06 12:48:21 +01:00
785f8d52a5 Update la web app pour tirer partie du nouveau systeme de cache 2025-10-29 22:36:36 +01:00
92c35116f8 la crate des playlists 2025-10-29 22:36:36 +01:00
1e0a0e2acb On continue le refactoring des sources 2025-10-29 22:35:10 +01:00
33761f1cef Refactoring du cache pour une meilleur gestion des metadonnées 2025-10-29 22:35:10 +01:00
ecb362ae48 refactoring des caches 2025-10-25 17:46:53 +02:00
455fc4ed21 Généralisation des caches permettant de passer des reader générique et pas seulement de flux http. 2025-10-20 16:18:21 +02:00
208fe8be76 amélioration de la webapp 2025-10-20 16:18:21 +02:00
9bd0cd173b Ajout de fonctionnalité de download asynchrone au pmocache 2025-10-17 22:14:30 +02:00
082914cf8c Refactoring manuel 2025-10-17 19:28:04 +02:00
1c83416be4 Debug le menu debug 2025-10-13 11:31:14 +02:00