face-intel / storage /__init__.py
Marwan
Restructure + add reverse face search (PimEyes-style)
f5eeb1c
Raw
History Blame Contribute Delete
785 Bytes
"""
Storage package β€” separated persistence responsibilities.
database.py β€” SQLite for jobs + results (metadata)
cache.py β€” in-memory TTL cache (provider results)
artifacts.py β€” filesystem artifact store (uploaded/generated images)
reference_store.py β€” known-faces gallery (embeddings on disk)
face_index.py β€” reverse face search index (sqlite-vec)
All storage classes receive their config via constructor (DI). No
module-level singletons.
"""
from storage.database import Database
from storage.cache import Cache
from storage.artifacts import ArtifactStore
from storage.reference_store import ReferenceStore
from storage.face_index import FaceIndex
__all__ = ["Database", "Cache", "ArtifactStore", "ReferenceStore", "FaceIndex"]