import inspect
import pkgutil
import sys

ordering = ('env', 'paths')

modules = [x[1] for x in pkgutil.walk_packages(__path__)]
modules.sort(key=lambda x: x in ordering and ordering.index(x) + 1 or sys.maxint)

print 'Loading project.settings submodules: %s' % (", ".join(modules))

for module_name in modules:
    module = __import__(module_name, globals(), locals(), [])
    for var_name, val in inspect.getmembers(module):
        if var_name.isupper():
            locals().update({var_name: val})

try:
    # noinspection PyUnresolvedReferences
    from ..settings_local import *
except ImportError:
    pass