Files
meta-stremio/src/storage/__init__.py
T

34 lines
893 B
Python

"""
Storage abstraction layer for meta-stremio.
Provides a unified interface for reading video metadata from different backends:
- LeaderStorage: Discovers and connects to the KV leader (recommended)
- RedisStorage: Reads from Redis with direct URL (legacy)
Also provides service discovery for inter-service communication.
"""
from .provider import StorageProvider, VideoMetadata
from .redis_storage import RedisStorage
from .leader_storage import LeaderStorage
from .leader_client import LeaderClient, LeaderLockInfo
from .service_discovery import (
ServiceDiscovery,
ServiceInfo,
get_service_discovery,
init_service_discovery
)
__all__ = [
'StorageProvider',
'VideoMetadata',
'RedisStorage',
'LeaderStorage',
'LeaderClient',
'LeaderLockInfo',
'ServiceDiscovery',
'ServiceInfo',
'get_service_discovery',
'init_service_discovery',
]