from __future__ import absolute_import
import __builtin__

import pylons, tg

from bazbase import db, custom

from . import util

import os

_orig_import = __builtin__.__import__

def init():
    __builtin__.__import__ = _orig_import
    custom.DEFAULT_FLAVOR = tg.config['bazki.default_flavor']

def wrap_app(app,config):
    """Wrap an app for Turbogears with Bazki middleware."""

    from .auth import setup_auth
    app = setup_auth(app,config)

    from .transactions import TransactionMiddleware
    app = TransactionMiddleware(app)

    return app

def render_html_error():
    from bazbase import db, conversion
    with db.begin_transaction():
        return conversion.render_propval(u'ErrorPage', u'product', u'.html')
