duck.settings.loaded¶
Module for loading objects defined in settings.py or in the Duck application configuration.
Provides functions to retrieve various components and configurations dynamically.
Module Contents¶
Classes¶
Loaded settings’s objects. |
Functions¶
Returns the loaded ASGI application defined in |
|
Returns the automation dispatcher defined in |
|
Returns necessary loaded blueprints. |
|
Returns the content compression settings defined in |
|
Returns the file upload handler defined in |
|
Returns loaded normalizers set in settings.py |
|
Returns the preferred log style based on |
|
Returns loaded proxy handler classes, i.e. synchronous & asynchronous handlers… |
|
Returns the request class defined in |
|
Returns the request handling callable for executing request handling threads and coroutines. |
|
Returns the session storage class defined in settings.py. |
|
Returns the session store class. |
|
Returns all triggers and their corresponding automations defined in |
|
Loads and optionally adapts user-defined middleware classes listed in settings. |
|
Returns a list of template tags and filters defined in the settings.py. |
|
Returns urlpatterns defined in URLPATTERNS_MODULE in settings.py |
|
Returns the loaded WSGI application defined in |
Data¶
API¶
- class duck.settings.loaded.Loaded¶
Loaded settings’s objects.
Initialization
- duck.settings.loaded.SettingsLoaded¶
‘Lazy(…)’
- duck.settings.loaded.get_asgi() Any¶
Returns the loaded ASGI application defined in
settings.py.- Raises:
SettingsError – If
ASGIis not defined or cannot be imported.
- duck.settings.loaded.get_automation_dispatcher() duck.automation.dispatcher.AutomationDispatcher¶
Returns the automation dispatcher defined in
settings.py.- Raises:
SettingsError – If
AUTOMATION_DISPATCHERis not properly defined.
- duck.settings.loaded.get_blueprints() List[duck.routes.Blueprint]¶
Returns necessary loaded blueprints.
… admonition:: Notes
In condition that the user hasn’t defined urlpatterns and blueprints, or all of the defined blueprints are builtins, Duck’s default site blueprint will be added blueprints list.
- duck.settings.loaded.get_content_compression_settings()¶
Returns the content compression settings defined in
settings.py.- Raises:
SettingsError – If
CONTENT_COMPRESSIONis not defined or cannot be imported.
- duck.settings.loaded.get_file_upload_handler() Any¶
Returns the file upload handler defined in
settings.py.- Raises:
SettingsError – If
FILE_UPLOAD_HANDLERis not defined or cannot be imported.
- duck.settings.loaded.get_normalizers()¶
Returns loaded normalizers set in settings.py
- duck.settings.loaded.get_preferred_log_style() str¶
Returns the preferred log style based on
setting.py.
- duck.settings.loaded.get_proxy_handlers() List[Type[Any]]¶
Returns loaded proxy handler classes, i.e. synchronous & asynchronous handlers…
- duck.settings.loaded.get_request_class() Type[Any]¶
Returns the request class defined in
settings.py.- Raises:
SettingsError – If
REQUEST_CLASSis not defined or cannot be imported.
- duck.settings.loaded.get_request_handling_task_executor()¶
Returns the request handling callable for executing request handling threads and coroutines.
- duck.settings.loaded.get_session_storage()¶
Returns the session storage class defined in settings.py.
- duck.settings.loaded.get_session_store()¶
Returns the session store class.
- duck.settings.loaded.get_triggers_and_automations() List[Tuple[duck.automation.trigger.AutomationTrigger, duck.automation.Automation]]¶
Returns all triggers and their corresponding automations defined in
settings.py.- Raises:
SettingsError – If any trigger or automation is invalid or improperly configured.
- duck.settings.loaded.get_user_middlewares() List[Type]¶
Loads and optionally adapts user-defined middleware classes listed in settings.
Middleware classes must define classmethods such as
process_request,process_response, andget_error_response.- Returns:
List of middleware classes, optionally patched for compatibility.
- Return type:
List[Type]
- duck.settings.loaded.get_user_templatetags() List[duck.template.templatetags.TemplateTag | duck.template.templatetags.TemplateFilter]¶
Returns a list of template tags and filters defined in the settings.py.
- duck.settings.loaded.get_user_urlpatterns()¶
Returns urlpatterns defined in URLPATTERNS_MODULE in settings.py
- duck.settings.loaded.get_wsgi() Any¶
Returns the loaded WSGI application defined in
settings.py.- Raises:
SettingsError – If
WSGIis not defined or cannot be imported.