INSTALLED_APPS = []

def _init_apps():
    global INSTALLED_APPS
    from django.conf import settings
    from warnings import warn
    gd = globals()
    for app in settings.INSTALLED_APPS:
        mod = __import__(app, '', '', [''])
        name = mod.__name__.split('.')[-1]
        INSTALLED_APPS.append(mod)
        if name in gd:
            warn('An app with the name "%s" (%s) has already been loaded and will shadow "%s"' % (
                name, gd[name].__name__ , mod.__name__))
        else:
            gd[name] = mod

_init_apps()

