forked from reactive-python/reactpy-django
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
30 lines (25 loc) · 897 Bytes
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from __future__ import annotations
from typing import Dict
from django.conf import settings
from django.core.cache import DEFAULT_CACHE_ALIAS, BaseCache, caches
from idom.core.types import ComponentConstructor
from django_idom.defaults import _DEFAULT_QUERY_POSTPROCESSOR
from django_idom.types import Postprocessor, ViewComponentIframe
IDOM_REGISTERED_COMPONENTS: Dict[str, ComponentConstructor] = {}
IDOM_VIEW_COMPONENT_IFRAMES: Dict[str, ViewComponentIframe] = {}
IDOM_WEBSOCKET_URL = getattr(
settings,
"IDOM_WEBSOCKET_URL",
"idom/",
)
IDOM_MAX_RECONNECT_TIMEOUT = getattr(
settings,
"IDOM_MAX_RECONNECT_TIMEOUT",
259200, # Default to 3 days
)
IDOM_CACHE: BaseCache = (
caches["idom"]
if "idom" in getattr(settings, "CACHES", {})
else caches[DEFAULT_CACHE_ALIAS]
)
IDOM_DEFAULT_QUERY_POSTPROCESSOR: Postprocessor | None = _DEFAULT_QUERY_POSTPROCESSOR