/
__init__.py
75 lines (60 loc) · 2.06 KB
/
__init__.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
VERSION = (1, 3, 3, "final", 0)
def get_version(version=None):
"""Derives a PEP386-compliant version number from VERSION."""
if version is None:
version = VERSION
assert len(version) == 5
assert version[3] in ("alpha", "beta", "rc", "final")
# Now build the two parts of the version number:
# main = X.Y[.Z]
# sub = .devN - for pre-alpha releases
# | {a|b|c}N - for alpha, beta and rc releases
parts = 2 if version[2] == 0 else 3
main = ".".join(str(x) for x in version[:parts])
sub = ""
if version[3] != "final": # pragma: no cover
mapping = {"alpha": "a", "beta": "b", "rc": "c"}
sub = mapping[version[3]] + str(version[4])
return main + sub
__version__ = get_version()
def configure():
from django.conf import settings as django_settings
from cio.conf import settings
# Djedi default config
config = {
"ENVIRONMENT": {
"default": {
"i18n": django_settings.LANGUAGE_CODE,
"l10n": getattr(django_settings, "ROOT_URLCONF", "local").split(".", 1)[
0
],
"g11n": "global",
}
},
"CACHE": "djedi.backends.django.cache.Backend",
"STORAGE": "djedi.backends.django.db.Backend",
"PLUGINS": [
"cio.plugins.txt.TextPlugin",
"cio.plugins.md.MarkdownPlugin",
"djedi.plugins.img.ImagePlugin",
"djedi.plugins.list.ListPlugin",
],
"THEME": "darth",
}
# Update config with global djedi django settings
config.update(getattr(django_settings, "DJEDI", {}))
# Overwrite config with prefixed variables from django settings
for setting in (
"ENVIRONMENT",
"CACHE",
"STORAGE",
"PIPELINE",
"PLUGINS",
"THEME",
"XSS_DOMAIN",
):
conf = getattr(django_settings, "DJEDI_%s" % setting, None)
if conf is not None:
config[setting] = conf
# Configure content-io settings
settings.configure(config)