def test_it_routes_simple_views(self): minion = Application(router=Router(mapper=SimpleMapper())) @minion.route(b"/show") def show(request): return Response(b"Hello World!") response = minion.serve(Request(url=URL(path=b"/show")), path=b"/show") self.assertEqual(response, Response(b"Hello World!"))
def setUp(self): self.minion = Application() @self.minion.route(b"/respond", renderer=JSON()) def respond(request): url = { attr.init_aliaser(attr.name) : getattr(request.url, attr.name) for attr in request.url.characteristic_attributes } return {"url" : url}
def create_app(config=None): root = TreeResource() bin = Bin().with_globals(engine=engine_from_config(config=config)) app = Application( router=Router(mapper=TraversalMapper(root=root)), bin=bin, ) music.init_app(bin=bin, root=root) return app
from minion.core import Application from minion.request import Response from minion.routing import Router, RoutesMapper from minion.wsgi import create_app app = Application(router=Router(mapper=RoutesMapper())) @app.route("/greet/{user}", greeting="Hey") def greet(request, greeting, user): return Response("{} {}\n".format(greeting, user).encode("utf-8")) wsgi = create_app(app)
def setUp(self): self.minion = Application() self.wsgi = TestApp(wsgi.create_app(self.minion))
def setUp(self): self.minion = Application() @self.minion.route(b"/respond", renderer=JSON()) def respond(request): return {"url": request.url.to_text().encode("utf-8")}
from minion.core import Application from minion.request import Response from minion.wsgi import create_app app = Application() @app.route("/") def index(request): return Response("Hello World!") wsgi = create_app(app)
def setUp(self): self.minion = Application() self.resource = MinionResource(self.minion)
from minion.core import Application from minion.request import Response from minion.routing import Router, WerkzeugMapper from minion.wsgi import create_app import examples.static CSS = os.path.join(os.path.dirname(examples.static.__file__), "flaskr.css") loader = jinja2.FileSystemLoader( os.path.join(os.path.dirname(__file__), "templates", "flaskr"), ) app = Application( jinja=jinja2.Environment(loader=loader), router=Router(mapper=WerkzeugMapper()), config={ "credentials": { "user": "******", "password": "******" }, "database": { "uri": "/tmp/flaskr.db" }, }, ) @app.route("/") @app.bin.needs(["db", "jinja"]) def show_entries(request, db, jinja): cur = db.execute("SELECT title, text FROM entries ORDER BY id DESC") entries = cur.fetchall() content = jinja.get_template("show_entries.html").render(entries=entries) return Response(content.encode("utf-8"))