I've moved on to using FastAPI in my new company, and I don't feel the need to maintain this anymore
A collection of useful Flask utilities I use every day in my Flask projects.
pip install flask-utils
from flask import Flask
from flask_utils import FlaskUtils
from flask_utils import BadRequestError
app = Flask(__name__)
utils = FlaskUtils(app, register_error_handlers=True)
@app.route('/')
def index():
raise BadRequestError
from typing import List, Optional
from flask import Flask
from flask_utils import validate_params
app = Flask(__name__)
@app.post('/create-user')
@validate_params({"first_name": str, "last_name": str, "age": Optional[int], "hobbies": List[str]})
def create_user():
# ...
# This will enforce the following rules:
# - first_name and last_name must be strings and are required
# - age is optional and must be an integer
# - hobbies is a list of strings
# This is just an example, you can use any type of validation you want
return "User created"
You can find the full documentation at Read the Docs
Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
Run the tests
uv run tox
OR
Run the tests in a multithreaded fashion
uv run tox -p
Jules Lasne 💻 📖 🚇 💡 🧑🏫 📦 📆 👀 ✅ |
Mews 📖 ✅ |
Julien Palard 🤔 |
||||
Add your contributions |