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