Rich implementation for Flask
Project description
Flask Rich
Implements the Rich programming library with Flask. All features are toggleable, including:
- Better logging
- Colorful tracebacks
Usage
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)
Class options
RICH_LOGGING: bool = True
Whether to use Rich's logging handler.
RICH_LOGGING_MARKUP: bool = True
Whether to allow Rich's console markup format in logging.
An example of console markup is [blue]Hello[/blue], world!
.
RICH_TRACEBACK: bool = True
Whether to use Rich's traceback handler.
RICH_TRACEBACK_EXTRA_LINES: int = 1
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.
RICH_TRACEBACK_SHOW_LOCALS: bool = False
Whether to print the local variables with traceback.
Contributing
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Flask_Rich-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5e3e277f0b99736a93214975956e6ce598135fca5d4130e41b1d1624dc9da03 |
|
MD5 | 58ff360f429ba9e3f089fb0c5663443f |
|
BLAKE2b-256 | 688f677ab5bd9547b2a91bcf2a4d75232795ce5bf840ed66238a249741864067 |