Warning
This project is no longer maintained. Please see the official fork here (zyf722/Flask-Rich). All releases after 0.3 are published from the fork.
Implements the Rich programming library with Flask. All features are toggleable, including:
- Better logging
- Colorful tracebacks
- Better
routes
command
Import the RichApplication
class.
from flask_rich import RichApplication
from flask import Flask
rich = RichApplication()
app = Flask(__name__)
app.config["RICH_EXAMPLE_SETTING"] = "value"
rich.init_app(app)
# Or
# rich = RichApplication(app)
Whether to use Rich's logging handler.
Whether to allow Rich's console markup format in logging.
An example of console markup is [blue]Hello[/blue], world!
.
Whether to use Rich's traceback handler.
When Rich prints the lines of code which raised the error, how many lines around it does it print as well. In the library it defaults to 3, but 1 is better for web applications.
Whether to print the local variables with traceback.
Whether to add a new command that uses Rich's tables to show all routes. (Activate with flask rich-routes
.)
What mode the command is in. There is only one option: table.
PRs are welcome! You can setup your own copy of the source code with:
# Git
git clone https://github.com/BD103/Flask-Rich.git
cd Flask-Rich/
# Poetry
poetry lock
poetry install
poetry shell
You will need Poetry for managing dependencies.