-
Notifications
You must be signed in to change notification settings - Fork 114
Expand file tree
/
Copy pathconf.py
More file actions
41 lines (30 loc) · 1.13 KB
/
conf.py
File metadata and controls
41 lines (30 loc) · 1.13 KB
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
class Conf(object):
_render_url = 'http://127.0.0.1:9009/render'
_render = True
# Indicates that we should rely on Django's settings as the
# canonical reference and use the above defaults as fallbacks.
# Proxying to django.conf.settings allows us to swap out Django's
# tests during tests
_PROXY_DJANGO_SETTINGS = False
@property
def RENDER_URL(self):
if not self._PROXY_DJANGO_SETTINGS:
return self._render_url
from django.conf import settings
if hasattr(settings, 'REACT'):
return settings.REACT.get('RENDER_URL', self._render_url)
return self._render_url
@property
def RENDER(self):
if not self._PROXY_DJANGO_SETTINGS:
return self._render
from django.conf import settings
if hasattr(settings, 'REACT'):
return settings.REACT.get('RENDER', self._render)
return self._render
def configure(self, RENDER_URL=None, RENDER=None):
if RENDER_URL is not None:
self._render_url = RENDER_URL
if RENDER is not None:
self._render = RENDER
settings = Conf()