cmpuqrct/settings/__init__.py
author Tero Marttila <terom@fixme.fi>
Sat, 07 Sep 2013 16:00:13 +0300
changeset 85 adddd20cec75
parent 25 51929b76bd43
permissions -rw-r--r--
fix DoesNotExist 404 for urlfeed
24
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     1
# vim: set expandtab tabstop=4 shiftwidth=4:
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     2
## encoding: utf-8
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     3
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     4
import os, glob
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     5
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     6
# Import common settings
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     7
from cmpuqrct.settings.base import *
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     8
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
     9
# Load additional configuration from etc/settings.d/*.py
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    10
ETC_PATH = './etc/settings.d'
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    11
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    12
if os.path.exists(ETC_PATH) :
25
51929b76bd43 fix settings glob
terom
parents: 24
diff changeset
    13
    for config in glob.glob(os.path.join(ETC_PATH, '*.py')) :
24
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    14
        execfile(config)
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    15
else :
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    16
    # use default configuration
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    17
    from cmpuqrct.settings.default import *
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    18
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    19
# Validate
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    20
if not SECRET_KEY :
bd646c8d68d8 modular settings
Tero Marttila <terom@paivola.fi>
parents:
diff changeset
    21
    raise Exception("Invalid cmpuqrct.settings: SECRET_KEY")