Metadata-Version: 2.1
Name: moflask
Version: 2.0.0
Summary: Re-usable flask utilities.
Author-email: Roman Zimmermann <roman@more-onion.com>
Project-URL: repository, https://github.com/moreonion/moflask
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: flask>=2.1
Requires-Dist: python-json-logger
Provides-Extra: dev
Requires-Dist: black; extra == "dev"
Requires-Dist: flask-jwt-extended; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pydocstyle; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: requests-mock; extra == "dev"
Requires-Dist: sentry-sdk[flask]; extra == "dev"
Provides-Extra: jwt
Requires-Dist: flask-jwt-extended<5,>=4.4.4; extra == "jwt"

# moflask

Utility library to build flask apps faster and more consistent. It includes:

* `moflask.flask.BaseApp`: A base class that handles:
    - Config loading using Python files indicated by the `FLASK_SETTINGS` environment variable.
    - Logger intialization.
    - Sentry initialization with config read from `SENTRY_CONFIG`.
* `moflask.wsgi.ProxyFix`: A middleware that safely handles `X-Forwarded-For`
  and related headers.
* `moflask.logging`: Logging helpers with preconfigured handlers and filters.
Enabled on the BaseApp.
