from flask import Flask, Module, render_template, url_for


mod = Module(__name__)
mod2 = Module(__name__, 'testmod2')
mod3 = Module(__name__, name='somemod', subdomain='meh')


@app.after_request
def after_request(response):
    g.db.close()
    return response


@app.route('/')
def index_foo():
    x1 = url_for('somemod.index')
    x2 = url_for('.index')
    return render_template('test/index.html')


@mod.route('/')
def index():
    x1 = url_for('somemod.index')
    x2 = url_for('.index')
    return render_template('test/index.html')


@mod2.route('/')
def mod2_index():
    return render_template('testmod2/index.html')


@mod3.route('/')
def mod3_index():
    return render_template('something-else/index.html')


app = Flask(__name__)
app.register_module(mod)
app.register_module(mod2)


def handle_404(error):
    return 'Testing', 404
app.error_handlers[404] = handle_404