2024-10-21 06:38:26 +00:00
|
|
|
from open_webui.constants import ERROR_MESSAGES
|
2024-11-06 23:13:32 +00:00
|
|
|
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
|
2024-10-21 05:53:45 +00:00
|
|
|
|
2024-11-06 06:30:33 +00:00
|
|
|
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)
|
2024-11-06 23:13:32 +00:00
|
|
|
|
2024-11-06 06:30:33 +00:00
|
|
|
Storage = get_storage_provider()
|