def init_config(config=None, **settings):
    if not config:
        from application.config import Config
    return Config.load()

def init_logging(**kwargs):
    from application.lib.logging import initialize
    root_logger = logging.getLogger()
    root_logger.setLevel(logging.getLevelName(Config.LOG_LEVEL))
    initialize(root_logger, **kwargs)


def init_config(config=None, **settings):
    if not config:
        from application.config import Config
    return Config.load()


Config.load()

# init database/adapter
compat.register()
db = SQLAlchemy()

# init models/migrations
load_models()
migrate = Migrate()

# init celery object
redis_db = make_redis()
celery = make_celery()

# init compress object
compress = Compress()