{"id":26808,"library":"botoinator","title":"Botoinator","description":"Botoinator is a decoration mechanism for boto3 that automatically decorates any and all boto3 clients and resources, allowing easy injection of cross-cutting concerns like logging, metrics, or custom behavior. The latest version is 0.0.6 (no recent updates). Release cadence is unknown.","status":"active","version":"0.0.6","language":"python","source_language":"en","source_url":"https://github.com/QuiNovas/botoinator","tags":["boto3","aws","decorator","logging","monkey-patch"],"install":[{"cmd":"pip install botoinator","lang":"bash","label":"Install via pip"}],"dependencies":[{"reason":"Core dependency for AWS SDK interaction.","package":"boto3","optional":false}],"imports":[{"note":"No common wrong import.","wrong":"","symbol":"botoinator","correct":"import botoinator"},{"note":"Function to attach logging decorator.","wrong":"","symbol":"enable_logging","correct":"from botoinator import enable_logging"}],"quickstart":{"code":"import boto3\nimport botoinator\n\n# Enable logging on all boto3 clients and resources\nbotoinator.enable_logging()\n\n# Now any boto3 client/resource created will be automatically decorated with logging\ns3 = boto3.client('s3')\nresponse = s3.list_buckets()\nprint(response)","lang":"python","description":"Automatically decorates all boto3 clients and resources with logging."},"warnings":[{"fix":"Import botoinator at the top of your script, before any boto3 calls.","message":"botoinator must be imported before any boto3 clients or resources are created, otherwise those clients will not be decorated.","severity":"gotcha","affected_versions":"all"},{"fix":"Pin the version in your requirements and test upgrades carefully.","message":"The library is very early stage (version 0.0.6) and may have API changes without notice. It may also be abandoned.","severity":"deprecated","affected_versions":"<=0.0.6"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run 'pip install botoinator'.","cause":"botoinator is not installed or not in the current Python environment.","error":"No module named 'botoinator'"},{"fix":"Ensure botoinator version >= 0.0.6 and use 'from botoinator import enable_logging'.","cause":"Older version of botoinator might not have enable_logging; or import path is wrong.","error":"AttributeError: module 'botoinator' has no attribute 'enable_logging'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}