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}"
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,