معرفی شرکت ها


chocs-middleware.xray-1.0.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Middleware to integrate aws x-ray with chocs.
ویژگی مقدار
سیستم عامل -
نام فایل chocs-middleware.xray-1.0.0
نام chocs-middleware.xray
نسخه کتابخانه 1.0.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Dawid Kraczkowski
ایمیل نویسنده dawid.kraczkowski@gmail.com
آدرس صفحه اصلی https://github.com/kodemore/chocs-aws-xray
آدرس اینترنتی https://pypi.org/project/chocs-middleware.xray/
مجوز MIT
# chocs-aws-xray AWS X-Ray middleware for chocs library. ## Installation through poetry: ```shell poetry add chocs_middleware.xray ``` or through pip: ```shell pip install chocs_middleware.xray ``` ## Usage The following snippet is the simplest integration example. > Please note x-ray won't work in WSGI mode, it has to be deployed as aws lambda in order to work. > ```python from chocs import Application, HttpResponse, serve from chocs_middleware.xray import AwsXRayMiddleware app = Application(AwsXRayMiddleware()) @app.get("/hello") def say_hello(request): return HttpResponse("Hello") serve(app) ``` ### Setting up custom error handler AWS X-Ray middleware provides a way to setup a custom error handler which may become handy when you need to supplement your logs with additional information. Please consider the following example: ```python from chocs import Application, HttpResponse, HttpStatus from chocs_middleware.xray import AwsXRayMiddleware def error_handler(request, error, segment): segment.add_exception(error) return HttpResponse("NOT OK", HttpStatus.INTERNAL_SERVER_ERROR) app = Application(AwsXRayMiddleware(error_handler=error_handler)) @app.get("/hello") def say_hello(request): raise Exception("Not Today!") return HttpResponse("Hello") ``` > To learn more about error_handler interface please click [here.]("./chocs_middleware/xray/middleware.py:16") ### Accessing x-ray recorded from within your application layer ```python from chocs import Application, HttpResponse from chocs_middleware.xray import AwsXRayMiddleware app = Application(AwsXRayMiddleware()) @app.get("/hello") def say_hello(request): xray_recorder = request.attributes["aws_xray_recorder"] # Here is the instance of your recorder. return HttpResponse("OK") ``` That's all.


نیازمندی

مقدار نام
>=1.0.0,<2.0.0 chocs
>=2.9.0,<3.0.0 aws-xray-sdk


زبان مورد نیاز

مقدار نام
>=3.8,<4.0 Python


نحوه نصب


نصب پکیج whl chocs-middleware.xray-1.0.0:

    pip install chocs-middleware.xray-1.0.0.whl


نصب پکیج tar.gz chocs-middleware.xray-1.0.0:

    pip install chocs-middleware.xray-1.0.0.tar.gz