Metadata-Version: 2.1
Name: starlette-werkzeug-debugger
Version: 0.2.0
Summary: Werkzeug debugger middleware for Starlette
Author-email: Miroslav Bendík <miroslav.bendik@gmail.com>
License: MIT
Project-URL: homepage, https://github.com/mireq/starlette-werkzeug-debugger
Project-URL: documentation, https://github.com/mireq/starlette-werkzeug-debugger
Project-URL: repository, https://github.com/mireq/starlette-werkzeug-debugger
Project-URL: changelog, https://github.com/mireq/starlette-werkzeug-debugger/blob/master/CHANGELOG.md
Keywords: starlette,debugger,middleware,werkzeug
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.10
Description-Content-Type: text/x-rst
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: tox; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: pre-commit; extra == "dev"
Requires-Dist: bump2version; extra == "dev"
Requires-Dist: commitizen; extra == "dev"
Requires-Dist: werkzeug; extra == "dev"
Requires-Dist: starlette; extra == "dev"

==========================================
Werkzeug debugger middleware for Starlette
==========================================

|codecov| |version| |downloads| |license|

This package contains interactive debuger middleware for Starlette / FastAPI.

Install
-------

.. code:: bash

	pip install starlette_werkzeug_debugger

Usage with Starlette
--------------------

.. code:: python

	from starlette.applications import Starlette
	from starlette.middleware import Middleware
	from starlette.routing import Route
	import starlette_werkzeug_debugger


	async def raise_error(request):
		local_var = 3
		raise RuntimeError("Raised error")


	middleware = [
		Middleware(starlette_werkzeug_debugger.WerkzeugDebugMiddleware, evalex=True)
	]


	app = Starlette(debug=True, middleware=middleware, routes=[
		Route('/', raise_error),
	])


Usage with FastAPI
------------------

.. code:: python

	from fastapi import FastAPI
	import starlette_werkzeug_debugger


	app = FastAPI()


	app.add_middleware(starlette_werkzeug_debugger.WerkzeugDebugMiddleware, evalex=True)


	@app.get("/")
	async def raise_error():
		local_var = 3
		raise RuntimeError("Raised error")


Screenshots
-----------

.. image:: https://raw.github.com/wiki/mireq/starlette-werkzeug-debugger/debugger.png?v=2023-06-20


.. |codecov| image:: https://codecov.io/gh/mireq/starlette-werkzeug-debugger/branch/master/graph/badge.svg?token=QGY5B5X0F3
	:target: https://codecov.io/gh/mireq/starlette-werkzeug-debugger

.. |version| image:: https://badge.fury.io/py/starlette-werkzeug-debugger.svg
	:target: https://pypi.python.org/pypi/starlette-werkzeug-debugger/

.. |downloads| image:: https://img.shields.io/pypi/dw/starlette-werkzeug-debugger.svg
	:target: https://pypi.python.org/pypi/starlette-werkzeug-debugger/

.. |license| image:: https://img.shields.io/pypi/l/starlette-werkzeug-debugger.svg
	:target: https://pypi.python.org/pypi/starlette-werkzeug-debugger/
