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()
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()
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()