Skip to main content

Sanic Camelcase Middleware

CircleCI codecov Downloads GitHub Pipenv locked Python version GitHub

Middleware for camelizing request and response bodies for sanic

Full documentation can be found here

How to install

    pip install sanic-camelcase-middlware

Example

    from sanic import Sanic
    from sanic_camelcase_middleware import Camelize

    app = Sanic(__name__)
    Camelize(app)

Full example

    from sanic import Sanic
    from sanic.response import json
    from sanic_camelcase_middleware import Camelize

    app = Sanic(__name__)

    Camelize(app)


    @app.route("/post", methods=["POST"])
    async def test(request):
        return json("is_camelcase": True, "message": request.json})


    if __name__ == "__main__":
        app.run(host="0.0.0.0", port=8000)

To disable the middleware for request payload

    from sanic import Sanic
    from sanic_camelcase_middleware import Camelize

    app = Sanic(__name__)

    # default `decamelize_request=True`
    Camelize(app, decamelize_request=False)

To disable the middleware for response body

    from sanic import Sanic
    from sanic_camelcase_middleware import Camelize

    app = Sanic(__name__)

    # default `camelize_response=True`
    Camelize(app, camelize_response=False)

Metadata

Release files for sanic-camelcase-middleware 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sanic-camelcase-middleware 1.3.1
File Size Uploaded
sanic_camelcase_middleware-1.3.1.tar.gz 3.3 kB Details

Release files / sanic_camelcase_middleware-1.3.1.tar.gz

Download URL sanic_camelcase_middleware-1.3.1.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
55346b972f632d3ebdac650c86a9b15cc9e5dff01bb26864d0174a0488632b6c
BLAKE2b-256 checksum
How to use checksums
a01ac34b98c9883832fadf51313cbaa8ad0fc91747401ef9652c17990e29222c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/0.23 pkginfo/1.5.0.1 requests/2.22.0 requests-toolbelt/0.8.0 tqdm/4.62.3 CPython/3.7.5

Release history Release notifications | RSS feed

This release

1.3.1 This release

1 release file

1.3.0

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.5

1 release file

1.1.4

1 release file

1.1.3

1 release file

1.1.2

1 release file

1.1.1

1 release file

1.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page