Beispiel #1
0
from api import API
from middleware import Middleware

app = API()


class SimpleCustomMiddleware(Middleware):
    def process_request(self, req):
        print("Processing request", req.url)

    def process_response(self, req, res):
        print("Processing response", req.url)


app.add_middleware(SimpleCustomMiddleware)


@app.route("/home")
def home(request, response):
    response.text = "Hello from the HOME page"


@app.route("/about")
def about(request, response):
    response.text = "Hello from the ABOUT page"


@app.route("/hello/{name}")
def greeting(request, response, name):
    response.text = f"Hello, {name}"
Beispiel #2
0
from bson import ObjectId

from api import API
from database.middleware import MingMiddleware
from database.models import Book

app = API(templates_dir="templates")
app.add_middleware(MingMiddleware)


@app.route("/home")
def home(request, response):
    response.body = app.template("home.html",
                                 context={
                                     "title": "Py-restfull Framework",
                                     "name": "py-restfull"
                                 })


@app.route("/book/average-price")
def average_price(req, res):
    result = list(
        Book.query.aggregate([{
            '$match': {
                'price': {
                    '$gt': 0
                }
            }
        }, {
            '$group': {
                '_id': None,