Exemple #1
0
def _initTestingDB():
    from sqlalchemy import create_engine
    from mudwyrm.models import initialize_sql, DBSession, transaction
    from mudwyrm.models.auth import User, Group
    from sqlalchemy.exc import IntegrityError
    initialize_sql(create_engine('sqlite://'))
    users_group = Group('users')
    DBSession.add(users_group)
    user = User(name='foo', password='******', email='*****@*****.**',
                groups=[users_group])
    DBSession.add(user)
    transaction.commit()
    return DBSession
Exemple #2
0
def main(global_config, **settings):
    authentication_policy = AuthTktAuthenticationPolicy(settings["auth.secret"], callback=authentication_callback)
    authorization_policy = ACLAuthorizationPolicy()

    config = Configurator(
        settings=settings,
        root_factory=RootFactory,
        authentication_policy=authentication_policy,
        authorization_policy=authorization_policy,
    )

    config.scan()

    engine = engine_from_config(settings, "sqlalchemy.")
    initialize_sql(engine)
    populate_data()

    config.add_translation_dirs("mudwyrm:locale")

    session_factory = pyramid_beaker.session_factory_from_settings(settings)
    config.set_session_factory(session_factory)

    config.add_static_view("img", "mudwyrm:static/img")
    config.add_static_view("css", "mudwyrm:static/css")
    config.add_static_view("js", "mudwyrm:static/js")

    config.add_route("user", "/user/{user_name}/*traverse", factory="mudwyrm.views.user.user_factory")

    config.add_route("root", "/")
    config.add_route("games", "/games")
    config.add_route("games_json", "/games", accept="application/json")
    config.add_route("play", "/play/{game}")
    config.add_route("add_game", "/add")
    config.add_route("edit_game", "/edit/{game}")

    return config.make_wsgi_app()