34 lines
893 B
Python
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',
|
|
]
|