Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[P1.1] Cache SQLite metadata avec TTLs #12

@CCoupel

Description

@CCoupel

Objectif

Cache local SQLite pour éviter les appels API répétés, avec TTLs différenciés par type de donnée.

TTLs

Table TTL
items (listings) 5 min
metadata (détails item) 1 heure
artwork (blobs) 24 heures
nfo (XML généré) 1 heure

Tâches

  • Schema SQLite : tables items, metadata, artwork (+ expiry timestamp)
  • cache.GetItems() / StoreItems() avec sérialisation JSON
  • cache.GetMetadata() / StoreMetadata()
  • cache.GetArtwork() / StoreArtwork() (blob binaire)
  • cache.Invalidate(serverKey) — déclenché par "Refresh" dans le tray
  • Purge automatique des entrées expirées au démarrage
  • Emplacement : %APPDATA%\MediaFS\cache.db (Windows) / ~/.cache/mediafs/cache.db (Linux)

Refs

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1.1Métadonnées : attributs + NFO + artworkmetadataNFO, artwork, cache

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions