open-webui/backend/open_webui/storage/provider.py

17 lines
611 B
Python
Raw Normal View History

2024-10-21 06:38:26 +00:00
from open_webui.constants import ERROR_MESSAGES
from open_webui.config import STORAGE_PROVIDER
2024-10-21 06:38:26 +00:00
2024-11-07 00:03:58 +00:00
from open_webui.storage.base_storage_provider import StorageProvider
from open_webui.storage.local_storage_provider import LocalStorageProvider
from open_webui.storage.s3_storage_provider import S3StorageProvider
def get_storage_provider() -> StorageProvider:
if STORAGE_PROVIDER == "s3":
return S3StorageProvider()
elif STORAGE_PROVIDER == "local":
return LocalStorageProvider()
else:
raise ValueError(ERROR_MESSAGES.INVALID_STORAGE_PROVIDER)
Storage = get_storage_provider()