==========================================
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/
Raw data
{
"_id": null,
"home_page": "",
"name": "starlette-werkzeug-debugger",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "",
"keywords": "starlette,debugger,middleware,werkzeug",
"author": "",
"author_email": "Miroslav Bend\u00edk <miroslav.bendik@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/24/0d/131e4e8f6e425953aca1c8f6111792f5f3a853a449059530f95999d9ef5f/starlette_werkzeug_debugger-0.2.0.tar.gz",
"platform": null,
"description": "==========================================\nWerkzeug debugger middleware for Starlette\n==========================================\n\n|codecov| |version| |downloads| |license|\n\nThis package contains interactive debuger middleware for Starlette / FastAPI.\n\nInstall\n-------\n\n.. code:: bash\n\n\tpip install starlette_werkzeug_debugger\n\nUsage with Starlette\n--------------------\n\n.. code:: python\n\n\tfrom starlette.applications import Starlette\n\tfrom starlette.middleware import Middleware\n\tfrom starlette.routing import Route\n\timport starlette_werkzeug_debugger\n\n\n\tasync def raise_error(request):\n\t\tlocal_var = 3\n\t\traise RuntimeError(\"Raised error\")\n\n\n\tmiddleware = [\n\t\tMiddleware(starlette_werkzeug_debugger.WerkzeugDebugMiddleware, evalex=True)\n\t]\n\n\n\tapp = Starlette(debug=True, middleware=middleware, routes=[\n\t\tRoute('/', raise_error),\n\t])\n\n\nUsage with FastAPI\n------------------\n\n.. code:: python\n\n\tfrom fastapi import FastAPI\n\timport starlette_werkzeug_debugger\n\n\n\tapp = FastAPI()\n\n\n\tapp.add_middleware(starlette_werkzeug_debugger.WerkzeugDebugMiddleware, evalex=True)\n\n\n\t@app.get(\"/\")\n\tasync def raise_error():\n\t\tlocal_var = 3\n\t\traise RuntimeError(\"Raised error\")\n\n\nScreenshots\n-----------\n\n.. image:: https://raw.github.com/wiki/mireq/starlette-werkzeug-debugger/debugger.png?v=2023-06-20\n\n\n.. |codecov| image:: https://codecov.io/gh/mireq/starlette-werkzeug-debugger/branch/master/graph/badge.svg?token=QGY5B5X0F3\n\t:target: https://codecov.io/gh/mireq/starlette-werkzeug-debugger\n\n.. |version| image:: https://badge.fury.io/py/starlette-werkzeug-debugger.svg\n\t:target: https://pypi.python.org/pypi/starlette-werkzeug-debugger/\n\n.. |downloads| image:: https://img.shields.io/pypi/dw/starlette-werkzeug-debugger.svg\n\t:target: https://pypi.python.org/pypi/starlette-werkzeug-debugger/\n\n.. |license| image:: https://img.shields.io/pypi/l/starlette-werkzeug-debugger.svg\n\t:target: https://pypi.python.org/pypi/starlette-werkzeug-debugger/\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Werkzeug debugger middleware for Starlette",
"version": "0.2.0",
"project_urls": {
"changelog": "https://github.com/mireq/starlette-werkzeug-debugger/blob/master/CHANGELOG.md",
"documentation": "https://github.com/mireq/starlette-werkzeug-debugger",
"homepage": "https://github.com/mireq/starlette-werkzeug-debugger",
"repository": "https://github.com/mireq/starlette-werkzeug-debugger"
},
"split_keywords": [
"starlette",
"debugger",
"middleware",
"werkzeug"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "5d06b0a838a116ebbfe84a9db58b98953be336bc617fb595b4139883d2f0c25e",
"md5": "d82c38991f8fdaeb654a0f63bd98ae97",
"sha256": "7fc46b4d85c8d568b7ddcd30f4ee3cadb82054118151d12a1285b91c0fd62c29"
},
"downloads": -1,
"filename": "starlette_werkzeug_debugger-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d82c38991f8fdaeb654a0f63bd98ae97",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 4290,
"upload_time": "2023-09-11T12:55:00",
"upload_time_iso_8601": "2023-09-11T12:55:00.863971Z",
"url": "https://files.pythonhosted.org/packages/5d/06/b0a838a116ebbfe84a9db58b98953be336bc617fb595b4139883d2f0c25e/starlette_werkzeug_debugger-0.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "240d131e4e8f6e425953aca1c8f6111792f5f3a853a449059530f95999d9ef5f",
"md5": "808172cb8c7075e619b44cebf98c478e",
"sha256": "f0d436dcf4509a32b752e829766bbaf53e918a093e80367626042521384322cd"
},
"downloads": -1,
"filename": "starlette_werkzeug_debugger-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "808172cb8c7075e619b44cebf98c478e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 15660,
"upload_time": "2023-09-11T12:55:03",
"upload_time_iso_8601": "2023-09-11T12:55:03.253103Z",
"url": "https://files.pythonhosted.org/packages/24/0d/131e4e8f6e425953aca1c8f6111792f5f3a853a449059530f95999d9ef5f/starlette_werkzeug_debugger-0.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-11 12:55:03",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mireq",
"github_project": "starlette-werkzeug-debugger",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "starlette-werkzeug-debugger"
}