def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """
    config = Configurator(settings=settings)

    config.include("pyramid_mako")
    config.include("pyramid_mongoengine")
    config.add_static_view("static", "static", cache_max_age=3600)

    # own config's

    config.add_mako_renderer(".html")
    config.add_connection_database()

    # routes
    config.add_route('home', '/')
    config.add_route('estados', '/estados/')
    config.add_route('girias:collection', '/girias/')
    config.add_route('girias:items', '/girias/{giria}/{state}/')

    # auth, login, logout
    config.add_route('signin', '/signin/')
    config.add_route('login', '/login/')
    config.add_route('logout', '/logout/')

    config.scan()

    return config.make_wsgi_app()
Exemple #2
0
def main(global_config, **settings):
    """ This function returns a Pyramid WSGI application.
    """

    authn_policy = AuthTktAuthenticationPolicy(getenv('AUTH_SECRET'),
            callback=groupfinder, hashalg='sha512')
    authz_policy = ACLAuthorizationPolicy()
    config = Configurator(root_factory=RootFactory, settings=settings)
    config.set_authentication_policy(authn_policy)
    config.set_authorization_policy(authz_policy)
    config.include('pyramid_chameleon')
    config.include('pyramid_jinja2')
    config.include('pyramid_mongoengine')
    config.add_settings({"mongodb_name": "bitlist", 'alias': 'default'})
    config.add_connection_database()

    config.add_static_view('static', 'static', cache_max_age=3600)
    config.add_static_view('js', 'static/js', cache_max_age=3600)
    config.add_static_view('images', 'static/images', cache_max_age=3600)
    config.add_static_view('css', 'static/css', cache_max_age=3600)
    config.add_static_view('fonts', 'static/fonts', cache_max_age=3600)

    config.add_route('login', '/login')
    config.add_route('logout', '/logout')
    config.add_route('home', '/')
    config.add_route('songs', '/songs')
    config.add_route('songinfo', '/songs/{songid}')
    config.add_route('player', '/player')
    config.add_route('play', '/player/play')
    config.add_route('skip', '/player/skip')
    config.add_route('status', '/player/status')
    config.add_route('playsong', '/player/play/{song}')
    config.add_route('playlist', '/player/playlist')
    config.add_route('playlistseed', '/player/playlist/seed')
    config.add_route('playlistenqueue', '/player/playlist/queue/{song}')

    config.add_route('fetch_youtube', '/fetch/youtube/{videoid}')
    config.add_route('fetch_soundcloud', '/fetch/soundcloud/{user}/{songid}')
    config.add_route('fetch_spotify', '/fetch/spotify/{resource}')


    config.scan()
    config.registry.mpd_client = player.client()
    config.add_request_method(lambda req : player.client(), "mpd", reify=True)
    config.add_request_method(get_user, 'user', reify=True)

    # import ipdb; ipdb.set_trace();
    return config.make_wsgi_app()
def main(global_config, **settings):
    config = Configurator()

    # global_config comes from .ini or dict
    config.add_settings(global_config)

    config.add_route("index", "/")
    config.add_route("users", "/users/")
    config.add_route("user", "/user/{username}/{action}")

    config.include("pyramid_mongoengine")
    config.add_connection_database()

    config.scan()

    return config.make_wsgi_app()
Exemple #4
0
def main(global_config, **settings):

    my_session_factory = SignedCookieSessionFactory('itsaseekreet')
    config = Configurator(settings=settings,
                          session_factory=my_session_factory)

    config.add_settings({"mongodb_name": "Ariel_mongo_pyramid_interview"})

    config.include('pyramid_chameleon')
    config.include("pyramid_mongoengine")
    config.add_connection_database()

    config.add_static_view(name='static', path='ariel_mongo_pyramid:static')

    config.add_route("homepage", "/")
    config.add_route("theme_score", "/theme_score")

    config.scan('.views')
    return config.make_wsgi_app()
    user = User(**params)
    user.save()
    return {"new_user": user}


@view_config(route_name="show", renderer="json")
def show(request):
    username = request.matchdict["username"]
    user = User.objects.get_or_404(username=username)

    return {"user": user}


if __name__ == "__main__":
    config = Configurator()

    config.add_settings({"mongodb_name": "pyramid_mongoengine_test"})

    config.include("pyramid_mongoengine")
    config.add_connection_database()

    config.add_route("hello", "/")
    config.add_route("add", "/new/")
    config.add_route("show", "/{username}/")

    config.scan()

    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 8080, app)
    server.serve_forever()