{ "info": { "author": "Patrick Kelley", "author_email": "patrick@netflix.com", "bugtrack_url": null, "classifiers": [], "description": "# botor\nA thin wrapper around boto3\n\n## features\n\n - intelligent connection caching.\n - handles pagination for certain client methods.\n - rate limit handling, with exponential backoff.\n - multi-account sts:assumerole abstraction.\n\n## Example\n\n # Using wrapper methods:\n from botor.aws.sqs import get_queue, get_messages\n conn_details = {\n 'account_number': '111111111111',\n 'assume_role': 'MyRole',\n 'session_name': 'MySession',\n 'region': 'us-east-1'\n }\n queue = get_queue(queue_name='MyQueue', **conn_details)\n messages = get_messages(queue=queue)\n\n \n # Using the botor class\n from botor import Botor\n Botor.go('kms.client.list_aliases', **conn_details)\n \n botor = Botor(**conn_details)\n botor.call('kms.client.list_aliases')\n \n \n # directly asking for a boto3 connection:\n from botor.aws.sts import boto3_cached_conn\n conn = boto3_cached_conn('ec2', **conn_details)\n \n \n # Over your entire environment:\n from botor.decorators import iter_account_region\n \n accounts = ['000000000000', '111111111111']\n\n conn_details = {\n 'assume_role': 'MyRole',\n 'session_name': 'MySession',\n 'conn_type': 'boto3'\n }\n \n @iter_account_region('kms', accounts=accounts, regions=['us-east-1'], **conn_details)\n def list_keys(conn=None):\n return conn.list_keys()['Keys']", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/monkeysecurity/botor", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "botor", "package_url": "https://pypi.org/project/botor/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/botor/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/monkeysecurity/botor" }, "release_url": "https://pypi.org/project/botor/0.0.1dev8/", "requires_dist": null, "requires_python": null, "summary": "A thin wrapper around boto3", "version": "0.0.1dev8" }, "last_serial": 2209016, "releases": { "0.0.1.dev0": [ { "comment_text": "", "digests": { "md5": "cb11a40b2d87b5248f3b5c4578f3a778", "sha256": "604f294fff7668ee6eb049db590ffa99afa7f255d4bc1d0209f57c7e30ef0366" }, "downloads": -1, "filename": "botor-0.0.1.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "cb11a40b2d87b5248f3b5c4578f3a778", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8528, "upload_time": "2016-02-21T15:35:25", "url": "https://files.pythonhosted.org/packages/46/f8/e0f7cd49f425bc67ef4e3c5c810982accaea7de2cfba4194eeb8dcfb5e46/botor-0.0.1.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a76fb3da484c774444d638308d8e761f", "sha256": "fe65b6349a2da39b563c6911ff06cfb4d337a285725788d5788c80cbb065ad9e" }, "downloads": -1, "filename": "botor-0.0.1.dev0.tar.gz", "has_sig": false, "md5_digest": "a76fb3da484c774444d638308d8e761f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4663, "upload_time": "2016-02-21T15:35:19", "url": "https://files.pythonhosted.org/packages/f4/63/5ea461d32127c4ce92632ea39ea53441c5bb7e582c0f82ca8d600315ed75/botor-0.0.1.dev0.tar.gz" } ], "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "0ebab16e6381dfa3c699cf8f4e44728a", "sha256": "dbb5e2748ee4e0eda2eea21081e7a2c05d9f7c22d1dc571487b0f465b22fcdb7" }, "downloads": -1, "filename": "botor-0.0.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "0ebab16e6381dfa3c699cf8f4e44728a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8531, "upload_time": "2016-02-21T16:15:10", "url": "https://files.pythonhosted.org/packages/55/61/6fed87287494ca9618e476ea0d3a49b46a03f4c79cf776bd08bfa682f505/botor-0.0.1.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "529b0cc4b40f4187275875ff9290ecb2", "sha256": "00c9451373d648b0193ff67816701891d969d1c9a5bc580ad2ce01faa161c812" }, "downloads": -1, "filename": "botor-0.0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "529b0cc4b40f4187275875ff9290ecb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8857, "upload_time": "2016-02-21T16:15:03", "url": "https://files.pythonhosted.org/packages/f5/a7/b27b1ab7db9f982c19b5ed4694c8455720e944480c9918b6f35d82d85704/botor-0.0.1.dev1.tar.gz" } ], "0.0.1.dev2": [ { "comment_text": "", "digests": { "md5": "b06466170e6cd225b04d64d6d1faa9c6", "sha256": "7ae517296c7d64be5358ee921baee21e94fd8f36e5334b3d0fe6bc9460fcde39" }, "downloads": -1, "filename": "botor-0.0.1.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "b06466170e6cd225b04d64d6d1faa9c6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8522, "upload_time": "2016-02-21T16:30:00", "url": "https://files.pythonhosted.org/packages/b8/47/19ac61af601600a2bf107f01fd3964dd8fb3dbb2444c9e6c551ab51b19a0/botor-0.0.1.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a07727846ca38c65c211dff9686f071", "sha256": "33e99f40f36024e8c2ff2f7c3c524a8139120039135d0db51362958b20e3914d" }, "downloads": -1, "filename": "botor-0.0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "7a07727846ca38c65c211dff9686f071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8871, "upload_time": "2016-02-21T16:29:53", "url": "https://files.pythonhosted.org/packages/37/7b/caf49742f8c88bc4f69246215c3520215b46f89f74c53a113b664e0aa06d/botor-0.0.1.dev2.tar.gz" } ], "0.0.1.dev3": [ { "comment_text": "", "digests": { "md5": "9f86ba595efa91e5b843738d9e0cdbd8", "sha256": "db7970f8582dc2c72ea5be68f0f57b27285c0f30f12a19e779782191a693e277" }, "downloads": -1, "filename": "botor-0.0.1.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "9f86ba595efa91e5b843738d9e0cdbd8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8520, "upload_time": "2016-02-21T16:33:52", "url": "https://files.pythonhosted.org/packages/a7/2e/ea5ee33244b3a63a753df4868f30aee3f57c770a61b9ae72c0a375ecef8c/botor-0.0.1.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26b531988c5f9afec7c0e7c3610f742e", "sha256": "81d02709231ebca66c7bac5c6dc4391a974fd25b16c8de67976689980a6ba24e" }, "downloads": -1, "filename": "botor-0.0.1.dev3.tar.gz", "has_sig": false, "md5_digest": "26b531988c5f9afec7c0e7c3610f742e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8863, "upload_time": "2016-02-21T16:33:47", "url": "https://files.pythonhosted.org/packages/b8/57/8f96a79ae87a1ed60926ef26fe73e369556205c5cffe2671612abef1a195/botor-0.0.1.dev3.tar.gz" } ], "0.0.1.dev5": [ { "comment_text": "", "digests": { "md5": "0d3244522f00702e587f870b5462a042", "sha256": "88c9e401881afffc468837baa2343f93cec0d0563b252e94eb699b1f1428542b" }, "downloads": -1, "filename": "botor-0.0.1.dev5.tar.gz", "has_sig": false, "md5_digest": "0d3244522f00702e587f870b5462a042", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9145, "upload_time": "2016-05-11T23:28:28", "url": "https://files.pythonhosted.org/packages/37/09/c2ab8cb7616581ed20e430bfe89c52c77c3c1611acf69bbfaa713b81d233/botor-0.0.1.dev5.tar.gz" } ], "0.0.1.dev7": [ { "comment_text": "", "digests": { "md5": "5faaa4c4dc9098b141d66639e9528575", "sha256": "a01d26bfb74328e7e522790df74669ee981e0cc4976a2cc891e15bcc77f4deb0" }, "downloads": -1, "filename": "botor-0.0.1.dev7.tar.gz", "has_sig": false, "md5_digest": "5faaa4c4dc9098b141d66639e9528575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10627, "upload_time": "2016-06-20T21:51:03", "url": "https://files.pythonhosted.org/packages/32/7e/61c12a9a7d7174492d7bde3111834be995c2eff6cd304d647c74c04f362c/botor-0.0.1.dev7.tar.gz" } ], "0.0.1dev4": [ { "comment_text": "", "digests": { "md5": "f30439d5907a4144cdd07025c2ff39fd", "sha256": "886cee6aac282d63183557f96f481e383d910a57115e70ffc1270847fae8c756" }, "downloads": -1, "filename": "botor-0.0.1dev4-py2-none-any.whl", "has_sig": false, "md5_digest": "f30439d5907a4144cdd07025c2ff39fd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8501, "upload_time": "2016-02-23T00:51:42", "url": "https://files.pythonhosted.org/packages/6e/96/42a2b4322d3b1f22f12e1a683143c6cdc700fee71660ca7d3ea15065582f/botor-0.0.1dev4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8349dac883dc269f9a94f4a1fab2f104", "sha256": "25ac384d01d9820c4a1c76f3d697268f515c3d5a151ced2bf3790d864bbe6b0d" }, "downloads": -1, "filename": "botor-0.0.1dev4.tar.gz", "has_sig": false, "md5_digest": "8349dac883dc269f9a94f4a1fab2f104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8870, "upload_time": "2016-02-23T00:51:37", "url": "https://files.pythonhosted.org/packages/ac/1e/198045a13353eec3f2daebffaeef164c7b34cf0b12110391f588d82b5916/botor-0.0.1dev4.tar.gz" } ], "0.0.1dev6": [ { "comment_text": "", "digests": { "md5": "6a81e844df99c79de32e4b6155bb57e5", "sha256": "6532c442ce95199c022db8d02f7b495d486b6a9b8909c711ac30f6ed5228dd62" }, "downloads": -1, "filename": "botor-0.0.1dev6.tar.gz", "has_sig": false, "md5_digest": "6a81e844df99c79de32e4b6155bb57e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9150, "upload_time": "2016-05-12T23:24:42", "url": "https://files.pythonhosted.org/packages/90/23/1a324fc8433020f59b3bf08d705eafe27965c9d26eed5341884f01c8b5f2/botor-0.0.1dev6.tar.gz" } ], "0.0.1dev8": [ { "comment_text": "", "digests": { "md5": "a7cceb1d2f3412150656e79d5c1b5287", "sha256": "e88ff53f34cf6a00495f83233bae37de4ec79780aebb09c54c67bb573472c55e" }, "downloads": -1, "filename": "botor-0.0.1dev8.tar.gz", "has_sig": false, "md5_digest": "a7cceb1d2f3412150656e79d5c1b5287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11257, "upload_time": "2016-07-08T00:24:22", "url": "https://files.pythonhosted.org/packages/2a/fc/1a53f831067789d4152199f9ec1b119af1acb3553c083a1a803464a39455/botor-0.0.1dev8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7cceb1d2f3412150656e79d5c1b5287", "sha256": "e88ff53f34cf6a00495f83233bae37de4ec79780aebb09c54c67bb573472c55e" }, "downloads": -1, "filename": "botor-0.0.1dev8.tar.gz", "has_sig": false, "md5_digest": "a7cceb1d2f3412150656e79d5c1b5287", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11257, "upload_time": "2016-07-08T00:24:22", "url": "https://files.pythonhosted.org/packages/2a/fc/1a53f831067789d4152199f9ec1b119af1acb3553c083a1a803464a39455/botor-0.0.1dev8.tar.gz" } ] }