This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
calebasse/calebasse/settings/__init__.py

41 lines
1.2 KiB
Python

import os.path
PROJECT_PATH = os.path.dirname(os.path.dirname(__file__))
from common import *
from calebasse import *
#########################################################################
# Import settings from local_settings.py, if it exists.
#
# Put this at the end of settings.py
try:
import local_settings
except ImportError:
print """
-------------------------------------------------------------------------
You need to create a local_settings.py file which needs to contain at least
database connection information.
Copy local_settings_example.py to local_settings.py and edit it.
-------------------------------------------------------------------------
"""
import sys
sys.exit(1)
else:
# Import any symbols that begin with A-Z. Append to lists any symbols that
# begin with "EXTRA_".
import re
for attr in dir(local_settings):
match = re.search('^EXTRA_(\w+)', attr)
if match:
name = match.group(1)
value = getattr(local_settings, attr)
try:
globals()[name] += value
except KeyError:
globals()[name] = value
elif re.search('^[A-Z]', attr):
globals()[attr] = getattr(local_settings, attr)