Metadata-Version: 2.4
Name: moflask
Version: 2.3.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: impact-stack-proxyfix>=0.1.0
Requires-Dist: python-json-logger>=3.1.0
Provides-Extra: dev
Requires-Dist: black; extra == "dev"
Requires-Dist: flask-sqlalchemy; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: pylint<4; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: pytz; extra == "dev"
Requires-Dist: requests-mock; extra == "dev"
Requires-Dist: sentry-sdk[flask]; extra == "dev"
Provides-Extra: sentry
Requires-Dist: sentry-sdk[flask]>=2; extra == "sentry"
Dynamic: license-file

# 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.
