{ "info": { "author": "Zane Williamson", "author_email": "zane.williamson@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# aws-python-utils\n\nSimplify use of AWS resources in your code with aws-python-utils\n\n### Install\n\n```\npip install aws-python-util\n```\n\n### SecretManager Util\n* Easy secret retrieval\n\n##### get_secret()\n\nUse ENVIRONMENT variable \"AWS_SECRET_MANAGER_SECRET\" or pass in secret_key name.\n\n###### Example Usage\n\nVia ENVIRONMENT variable\n```python\nfrom aws_python_utils import secretmanager\nimport os\n\nos.environ[\"AWS_SECRET_MANAGER_SECRET\"] = \"mysecret\"\nsecretmanager = secretmanager.AwsSecretManager()\nmysecret = secretmanager.get_secret()\n```\n\nOr pass in secret_key name ..\n```python\nfrom aws_python_utils import secretmanager\nimport os\n\nsecretmanager = secretmanager.AwsSecretManager()\nmysecret = secretmanager.get_secret(secret_key=\"mysecret\")\n```\n\n### S3 Util\n* Streams an s3 object directly into a pandas DataFrame to avoid writing to disk and then loading from disk\n* Uploads a DataFrame directly to s3\n\n###### Example Usage\n```python\nfrom aws_python_utils import s3\nfrom io import BytesIO\nimport pandas as pd\nimport numpy as np\n\nbucket,key = s3.AwsS3.get_bucket_and_key_from_s3_path(\"s3://my-bucket/mypath/to/object\")\n\nprint(\"bucket = \" + bucket) # my-bucket\nprint(\"key = \" + key) # mypath/to/object\n\n# download a tab separated file schema: id val1 val2\ndf = s3.AwsS3.download_s3_file(s3_path, header=0, sep='\\t', index='id')\n\ndf2 = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)), columns=['a', 'b', 'c', 'd', 'e'])\nio_buffer = BytesIO()\ndf2.to_csv(io_buffer, columns=['a', 'c', 'e'], sep='\\t', index=False)\n\ns3.AwsS3.upload_to_s3(\"s3://your-bucket/path/to/object.tsv\", io_buffer)\n```\n\n### EC2 Util\n* Ami cleaner to mop up old ami's\n\n###### Example Usage\n```python\nfrom aws_python_utils.ec2 import AwsEC2\nfrom datetime import datetime\n\nec2 = AwsEC2()\n# keep latest 5 ami'\nec2.clean_images(\"my-service-ami-dev-*\", num_to_keep=5, cutoff_date=datetime(2018, 8, 1), images_to_keep=['ami-keepmeid'])\n\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/silvermullet/aws-python-utils", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aws-python-utils", "package_url": "https://pypi.org/project/aws-python-utils/", "platform": "", "project_url": "https://pypi.org/project/aws-python-utils/", "project_urls": { "Homepage": "https://github.com/silvermullet/aws-python-utils" }, "release_url": "https://pypi.org/project/aws-python-utils/0.0.7/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "Simplify use of AWS resources in your code with aws-python-utils", "version": "0.0.7" }, "last_serial": 4178995, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1e4d7d9d354592557b391946859fa611", "sha256": "446128484e706194d688781f959164c5c65f1fbf41dbb6831d23d1fcbc2fadf6" }, "downloads": -1, "filename": "aws-python-utils-0.0.1.tar.gz", "has_sig": false, "md5_digest": "1e4d7d9d354592557b391946859fa611", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 4084, "upload_time": "2018-06-08T02:55:03", "url": "https://files.pythonhosted.org/packages/f1/f8/3544d861fc559ee813e5dbb44d09aa007780dfbf3fb01c2a52aca261b197/aws-python-utils-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "70a54cde4300c3a935ec85b508c96b71", "sha256": "cf864512e29566b7c4957184d1fc3090f2d3b5ecb3c56ed31ee34309a75b2064" }, "downloads": -1, "filename": "aws_python_utils-0.0.3.tar.gz", "has_sig": false, "md5_digest": "70a54cde4300c3a935ec85b508c96b71", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5210, "upload_time": "2018-08-07T03:53:04", "url": "https://files.pythonhosted.org/packages/b1/de/600f34f2e2a42900afe03d033e1d50feafcb2cfc87cffc4bf5057cd003ce/aws_python_utils-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2336a2edfec081eb2dfb47489e6983b7", "sha256": "dce441e92600653b2388e672a0f7174b278ec88aea5223ab061ea28a2c8ff3f9" }, "downloads": -1, "filename": "aws_python_utils-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2336a2edfec081eb2dfb47489e6983b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5230, "upload_time": "2018-08-07T04:05:23", "url": "https://files.pythonhosted.org/packages/12/2e/fb1dc362033c0c6d5331895d25395a68ca2d8fd6096a46f7f85b454c0a84/aws_python_utils-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "6873349e43603a8b4d69e2c3ccf4a47f", "sha256": "03619dcd3a159254005078fdd311edb1f6e40b71b50c66edaa314af13c5947e6" }, "downloads": -1, "filename": "aws_python_utils-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6873349e43603a8b4d69e2c3ccf4a47f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5201, "upload_time": "2018-08-07T04:21:20", "url": "https://files.pythonhosted.org/packages/71/69/79c454f0811d1c01c8e8c1235262ad941f5cd59fa15032f723638efee879/aws_python_utils-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "e7ac5670c4e85b37ac4656910222450d", "sha256": "b7ff256c78a916b7530e165391711d48fb60c97633cb1ad571f8c5c119ee022d" }, "downloads": -1, "filename": "aws_python_utils-0.0.6.tar.gz", "has_sig": false, "md5_digest": "e7ac5670c4e85b37ac4656910222450d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5241, "upload_time": "2018-08-11T01:45:35", "url": "https://files.pythonhosted.org/packages/98/ed/1c4382b528a84278f12e518a4c4e91f120c7c37329ece5811681ddab968e/aws_python_utils-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "6066903daa5939b895c19314d7269611", "sha256": "c3a8e8a85a8b79354c90c3e86df2d2592f2f101130546c76910b589a4620d972" }, "downloads": -1, "filename": "aws_python_utils-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6066903daa5939b895c19314d7269611", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5997, "upload_time": "2018-08-17T05:38:15", "url": "https://files.pythonhosted.org/packages/67/05/2e5f3b21bf275d58c753b73c11e1d35822bbf944728624b978ee9e8689e3/aws_python_utils-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6066903daa5939b895c19314d7269611", "sha256": "c3a8e8a85a8b79354c90c3e86df2d2592f2f101130546c76910b589a4620d972" }, "downloads": -1, "filename": "aws_python_utils-0.0.7.tar.gz", "has_sig": false, "md5_digest": "6066903daa5939b895c19314d7269611", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5997, "upload_time": "2018-08-17T05:38:15", "url": "https://files.pythonhosted.org/packages/67/05/2e5f3b21bf275d58c753b73c11e1d35822bbf944728624b978ee9e8689e3/aws_python_utils-0.0.7.tar.gz" } ] }