Support passing arguments to the document, document cache and document signatures storage backends. New settings: DOCUMENTS_STORAGE_BACKEND_ARGUMENTS, DOCUMENTS_CACHE_STORAGE_BACKEND_ARGUMENTS, SIGNATURES_STORAGE_BACKEND_ARGUMENTS
Signed-off-by: Michael Price <loneviking72@gmail.com>
This commit is contained in:
@@ -1,6 +1,26 @@
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import yaml
|
||||
|
||||
from django.utils.module_loading import import_string
|
||||
|
||||
from .settings import setting_cache_storage_backend, setting_storage_backend
|
||||
from .settings import (
|
||||
setting_cache_storage_backend, setting_cache_storage_backend_arguments,
|
||||
setting_storage_backend, setting_storage_backend_arguments
|
||||
)
|
||||
|
||||
storage_backend = import_string(setting_storage_backend.value)()
|
||||
cache_storage_backend = import_string(setting_cache_storage_backend.value)()
|
||||
storage_backend = import_string(
|
||||
dotted_path=setting_storage_backend.value
|
||||
)(
|
||||
**yaml.safe_load(
|
||||
setting_storage_backend_arguments.value or '{}'
|
||||
)
|
||||
)
|
||||
|
||||
cache_storage_backend = import_string(
|
||||
dotted_path=setting_cache_storage_backend.value
|
||||
)(
|
||||
**yaml.safe_load(
|
||||
setting_cache_storage_backend_arguments.value or '{}'
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user