Exemplo n.º 1
0
    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!"))
Exemplo n.º 2
0
    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}
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
 def setUp(self):
     self.minion = Application()
     self.wsgi = TestApp(wsgi.create_app(self.minion))
Exemplo n.º 6
0
    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")}
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
 def setUp(self):
     self.minion = Application()
     self.resource = MinionResource(self.minion)
Exemplo n.º 9
0
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"))