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:
Michael Price
2018-04-03 02:25:43 -04:00
parent fb2ba25f23
commit f9b7012389
5 changed files with 52 additions and 6 deletions
+23 -3
View File
@@ -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 '{}'
)
)