forked from reactive-python/reactpy-django
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
44 lines (39 loc) · 1.13 KB
/
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from __future__ import annotations
from typing import Dict
from django.conf import settings
from django.core.cache import DEFAULT_CACHE_ALIAS
from django.db import DEFAULT_DB_ALIAS
from idom.config import IDOM_DEBUG_MODE
from idom.core.types import ComponentConstructor
from django_idom.types import Postprocessor, ViewComponentIframe
from django_idom.utils import import_dotted_path
IDOM_DEBUG_MODE.set_current(getattr(settings, "DEBUG"))
IDOM_REGISTERED_COMPONENTS: Dict[str, ComponentConstructor] = {}
IDOM_VIEW_COMPONENT_IFRAMES: Dict[str, ViewComponentIframe] = {}
IDOM_WEBSOCKET_URL = getattr(
settings,
"IDOM_WEBSOCKET_URL",
"idom/",
)
IDOM_RECONNECT_MAX = getattr(
settings,
"IDOM_RECONNECT_MAX",
259200, # Default to 3 days
)
IDOM_CACHE: str = getattr(
settings,
"IDOM_CACHE",
DEFAULT_CACHE_ALIAS,
)
IDOM_DATABASE: str = getattr(
settings,
"IDOM_DATABASE",
DEFAULT_DB_ALIAS,
)
IDOM_DEFAULT_QUERY_POSTPROCESSOR: Postprocessor | None = import_dotted_path(
getattr(
settings,
"IDOM_DEFAULT_QUERY_POSTPROCESSOR",
"django_idom.utils.django_query_postprocessor",
)
)