{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/18"}],"enrichment":{"capability":"Botoinator lets you attach decorators to boto3 client and resource methods at the session or global level, enabling cross-cutting concerns like logging or monitoring on AWS API calls.","skillfed_tags":["aws-integration","decorator-framework","abandoned"],"use_cases":["Add request/response logging to all S3 or DynamoDB calls across your application without wrapping each call site.","Implement automatic retry logic with exponential backoff for transient AWS API failures at the decorator level.","Inject metrics or tracing into method calls for observability without modifying application code.","Enforce request validation or sanitization on calls before they reach AWS.","Apply rate limiting or quota enforcement to specific methods across your codebase."],"what_it_does":"Botoinator is a thin wrapper that intercepts the creation of boto3 clients and resources, allowing you to register decorators that will be applied to specific methods. You can decorate methods on a per-session basis (affecting only clients created from that session) or globally (affecting all future clients and resources across any session). This is useful when you want to add cross-cutting behavior\u2014such as logging, metrics, or request transformation\u2014to AWS API calls without modifying your application code at each call site.\n\nThe package works by hooking into session objects. You call methods like `register_client_decorator()` or `register_resource_decorator()` to attach a decorator function to a service method, then create clients or resources normally; the decorator is applied automatically. You can also unregister decorators to stop applying them to future clients while leaving already-decorated clients untouched. Because it has no runtime dependencies and is pure Python, installation is straightforward, but the project has not been maintained since June 2020.","worth_installing":"No. While the concept is sound and the package is license-permissive, it has been abandoned since June 2020 with no maintenance. There is no guarantee the decorator mechanism remains compatible with current versions of its underlying dependencies. Use only if you are locked into an old environment and cannot upgrade; otherwise, implement decorator logic directly in your code."},"id":"botoinator","links":{"html":"https://skillfed.io/packages/botoinator","md":"https://skillfed.io/packages/botoinator.md","pypi":"https://pypi.org/project/botoinator/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-06-05","license_spdx":null,"license_treatment":"permissive","name":"botoinator","python_support":"unspecified","summary":"A decoration mechanism for boto3 that allows automatic decoration of any and all boto3 clients and resources"},"popularity":{"monthly_downloads":74837,"position":14785,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.0.6"}
