def main(global_config, **settings): """ This function returns a WSGI application. """ engine = engine_from_config(settings, 'sqlalchemy.') initialize_sql(engine) authn_policy = AuthTktAuthenticationPolicy( 'sosecret', callback=groupfinder) authz_policy = ACLAuthorizationPolicy() config = Configurator(settings=settings, root_factory='tutorial.models.RootFactory', authentication_policy=authn_policy, authorization_policy=authz_policy) config.add_static_view('static', 'tutorial:static') config.add_route('view_wiki', '/', view='tutorial.views.view_wiki') config.add_route('login', '/login', view='tutorial.login.login', view_renderer='tutorial:templates/login.pt') config.add_route('logout', '/logout', view='tutorial.login.logout') config.add_route('view_page', '/{pagename}', view='tutorial.views.view_page', view_renderer='tutorial:templates/view.pt') config.add_route('add_page', '/add_page/{pagename}', view='tutorial.views.add_page', view_renderer='tutorial:templates/edit.pt', view_permission='edit') config.add_route('edit_page', '/{pagename}/edit_page', view='tutorial.views.edit_page', view_renderer='tutorial:templates/edit.pt', view_permission='edit') config.add_view('tutorial.login.login', renderer='tutorial:templates/login.pt', context='pyramid.exceptions.Forbidden') return config.make_wsgi_app()
def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ config = Configurator(root_factory=get_root, settings=settings) config.add_view('myproject.views.my_view', context='myproject.models.MyModel', renderer='myproject:templates/mytemplate.pt') config.add_static_view('static', 'myproject:static') return config.make_wsgi_app()
def register(): config = Configurator(reg, package=_context.package) config.add_view( permission=permission, context=context, view=view, name=name, request_type=request_type, route_name=route_name, request_method=request_method, request_param=request_param, containment=containment, attr=attr, renderer=renderer, wrapper=wrapper, xhr=xhr, accept=accept, header=header, path_info=path_info, custom_predicates=custom_predicates, _info=_context.info)
def main(global_config, **settings): """ This function returns a WSGI application. """ db_string = settings.get("db_string") if db_string is None: raise ValueError("No 'db_string' value in application configuration.") db_echo = settings.get("db_echo", "false") get_root = appmaker(db_string, asbool(db_echo)) config = Configurator(settings=settings, root_factory=get_root) config.add_static_view("static", "meteoglobal:static") config.add_view("meteoglobal.views.view_root", context="meteoglobal.models.MyApp", renderer="templates/root.pt") config.add_view("meteoglobal.views.view_model", context="meteoglobal.models.MyModel", renderer="templates/model.pt") return config.make_wsgi_app()
def app(global_config, **settings): """ This function returns a WSGI application. It is usually called by the PasteDeploy framework during ``paster serve``. """ config = Configurator(root_factory=get_root, settings=settings) config.begin() config.add_view('myproject.views.my_view', context='myproject.models.MyModel', renderer='myproject:templates/mytemplate.pt') config.add_static_view('static', 'myproject:static') config.end() return config.make_wsgi_app()
def app(global_config, **settings): """ This function returns a WSGI application. It is usually called by the PasteDeploy framework during ``paster serve``. """ db_string = settings.get('db_string') if db_string is None: raise ValueError("No 'db_string' value in application configuration.") db_echo = settings.get('db_echo', 'false') initialize_sql(db_string, asbool(db_echo)) authn_policy = AuthTktAuthenticationPolicy( 'sosecret', callback=groupfinder) authz_policy = ACLAuthorizationPolicy() config = Configurator(settings=settings, root_factory='tutorial.models.RootFactory', authentication_policy=authn_policy, authorization_policy=authz_policy) config.begin() config.add_static_view('static', 'tutorial:static') config.add_route('view_wiki', '/', view='tutorial.views.view_wiki') config.add_route('login', '/login', view='tutorial.login.login', view_renderer='tutorial:templates/login.pt') config.add_route('logout', '/logout', view='tutorial.login.logout') config.add_route('view_page', '/:pagename', view='tutorial.views.view_page', view_renderer='tutorial:templates/view.pt') config.add_route('add_page', '/add_page/:pagename', view='tutorial.views.add_page', view_renderer='tutorial:templates/edit.pt', view_permission='edit') config.add_route('edit_page', '/:pagename/edit_page', view='tutorial.views.edit_page', view_renderer='tutorial:templates/edit.pt', view_permission='edit') config.add_view('tutorial.login.login', renderer='tutorial:templates/login.pt', context='pyramid.exceptions.Forbidden') config.end() return config.make_wsgi_app()
import urllib import json as simplejson from pyramid.configuration import Configurator from paste.httpserver import serve from beaker.cache import cache_regions, cache_region cache_regions['short_term'] = dict(type='memory', expire=30*60) def index(request): fml_endpoint = 'http://graph.facebook.com/search?q="so%20starving&type=post' @cache_region('short_term') def fb_data(key=None): fb_response = urllib.urlopen(key,).read() return simplejson.loads(fb_response)["data"] return {'data': fb_data(fml_endpoint)} if __name__ == '__main__': settings = {} settings['mako.directories'] = './templates' config = Configurator(settings=settings) config.begin() config.add_view(index, name='', renderer='index.mako') config.end() app = config.make_wsgi_app() serve(app, host='0.0.0.0')
from paste.httpserver import serve from pyramid.configuration import Configurator from pyramid.response import Response def hello_world(request): return Response('Hello %(name)s!' % request.matchdict) if __name__ == '__main__': config = Configurator() config.add_route('hello', '/hello/{name}') config.add_view(hello_world, route_name='hello') app = config.make_wsgi_app() serve(app, host='0.0.0.0')
try: form.validate(request) except formish.FormError, e: log.debug(e) except Exception, e: log.debug(e) return {'form':form, 'form2':form} def goodbye_world(request): return Response('Goodbye world!') class QuietHandler(simple_server.WSGIRequestHandler): def log_message(self, format, *args): pass if __name__ == '__main__': import logging logging.basicConfig(level=logging.DEBUG) config = Configurator(settings={'reload_templates':True}) config.begin() sm = zope.component.getSiteManager() sm.registerUtility([resource_filename('pyramid_uniform', 'templates/zpt')], pyramid_formish.IFormishSearchPath) config.add_static_view('static', 'pyramid_uniform:templates/static') config.add_view(sample_form, renderer="pyramid_uniform:templates/index.pt") config.end() app = config.make_wsgi_app() simple_server.make_server('', 9876, app, handler_class=QuietHandler).serve_forever()
import json as simplejson from pyramid.configuration import Configurator from paste.httpserver import serve from beaker.cache import cache_regions, cache_region cache_regions['short_term'] = dict(type='memory', expire=30*60) def index(request): fml_endpoint = 'http://graph.facebook.com/search?q="so%20starving&type=post' @cache_region('short_term') def fb_data(key=None): fb_response = urllib.urlopen(key,).read() return simplejson.loads(fb_response)["data"] return {'data': fb_data(fml_endpoint)} settings = {} settings['mako.directories'] = './templates' config = Configurator(settings=settings) config.begin() config.add_view(index, name='', renderer='index.mako') config.end() application = config.make_wsgi_app() if __name__ == '__main__': serve(application, host='0.0.0.0')
from paste.httpserver import serve from pyramid.configuration import Configurator from pyramid.response import Response def hola_mundo(request): nombre = request.matchdict.get('nombre', 'mundo') return Response('Hola {0}!'.format(nombre)) if __name__ == '__main__': config = Configurator() config.add_route('index', '/') config.add_route('hola', '/{nombre}') config.add_view(hola_mundo, route_name='hola') config.add_view(hola_mundo, route_name='index') app = config.make_wsgi_app() serve(app, host='0.0.0.0')
def app(global_config, **settings): """ This function returns a WSGI application. It is usually called by the PasteDeploy framework during ``paster serve``. """ config = Configurator(root_factory=get_root, settings=settings) config.begin() session_factory = session_factory_from_settings(settings) config.set_session_factory(session_factory) tictactroll.gamestate.set_db_path(settings.get('db_path')) config.add_view("tictactroll.views.game", name="game", renderer="tictactroll:templates/game.mako") config.add_view("tictactroll.views.about", name="about", renderer="tictactroll:templates/about.mako") config.add_view("tictactroll.views.welcome", renderer="tictactroll:templates/welcome.mako") config.add_view("tictactroll.views.enter_game", name="enter_game") config.add_view("tictactroll.views.new_game", name="new_game") config.add_view("tictactroll.views.add_grid", name="add_grid", renderer="json") config.add_view("tictactroll.views.next_troll_grid", name="next_troll_grid", renderer="json") config.add_view("tictactroll.views.gameover_html", name="gameover", renderer="tictactroll:templates/gameover.mako") config.add_static_view("static", "tictactroll:static") config.end() return config.make_wsgi_app()
from pyramid.configuration import Configurator from paste.httpserver import serve from beaker.cache import cache_regions, cache_region cache_regions["short_term"] = dict(type="memory", expire=30 * 60) def index(request): fml_endpoint = 'http://graph.facebook.com/search?q="so%20starving&type=post' @cache_region("short_term") def fb_data(key=None): fb_response = urllib.urlopen(key).read() return simplejson.loads(fb_response)["data"] return {"data": fb_data(fml_endpoint)} settings = {} settings["mako.directories"] = "./templates" config = Configurator(settings=settings) config.begin() config.add_view(index, name="", renderer="index.mako") config.end() application = config.make_wsgi_app() if __name__ == "__main__": serve(application, host="0.0.0.0")