{ "info": { "author": "pdboef", "author_email": "p.d.boef@drebble.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# PyS3\n\nMinimal wrapper for S3 functionality in `boto3`.\n\n## Installation\n\n```python\npip install pys3\n```\n\n## Example\n\n```python\nfrom pys3 import PyS3\n\n# Local file\nfile = PyS3('/path/to/file.txt', 'w')\nfile.write('Hello World!')\nfile.close()\n\n# File on S3\nfile = PyS3('s3://bucket_name/path/to/file.txt', 'w')\nfile.write('Hello World!')\nfile.close()\n```\n\n## Prerequisites\n\n`pys3` uses `boto3` as a back-end. Thus, credentials for AWS must be set up according to that framework. For example, place the acces key ID and secret key in the `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`.\n\n## How it works\n\nUpon creation of a `PyS3` file object, it is checked whether the passed file URL refers to a location on S3. If so, a local copy of the file is downloaded (provided it exists). When the `close()` method is called, any modifications to the local file are uploaded.", "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/pdenboef/pys3.git", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pys3", "package_url": "https://pypi.org/project/pys3/", "platform": "", "project_url": "https://pypi.org/project/pys3/", "project_urls": { "Homepage": "https://github.com/pdenboef/pys3.git" }, "release_url": "https://pypi.org/project/pys3/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "Tiny wrapper for basic S3 functions in boto3", "version": "0.0.5" }, "last_serial": 5420200, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cc914b9948606a908d2b2266cf964721", "sha256": "b8e4da2ea29444115b55b981accebe4aa48132e9fba59c17c149cf684d94f8d1" }, "downloads": -1, "filename": "pys3-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cc914b9948606a908d2b2266cf964721", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2336, "upload_time": "2019-06-14T20:46:42", "url": "https://files.pythonhosted.org/packages/03/0c/c35b44b1205b97dde4fd508fa4357e9c83bc9efd73fe50cd4e540ec1e3c6/pys3-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6cc4c51071291ca731c0dd9e00d3199", "sha256": "79d78d0c8757e9c6ffc8eecbb98ac45c84340b861a0c7d94736bdbf28218293e" }, "downloads": -1, "filename": "pys3-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e6cc4c51071291ca731c0dd9e00d3199", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1038, "upload_time": "2019-06-14T20:46:45", "url": "https://files.pythonhosted.org/packages/95/e9/be5112690633a9a518f0c0b490b604d8b71136b5a4bb1ef8c12b38d15ac2/pys3-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "eaa0291661341640fa84a786b742a240", "sha256": "c790a03702a29e65904776973716e58d96ec784526342429bac6c1e499e78779" }, "downloads": -1, "filename": "pys3-0.0.2.tar.gz", "has_sig": false, "md5_digest": "eaa0291661341640fa84a786b742a240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2509, "upload_time": "2019-06-19T12:37:08", "url": "https://files.pythonhosted.org/packages/d4/ba/7c7bd48bf6c53657bfff56e034edfa5888e59519e18b1b86f509b3ae58e5/pys3-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b29607185368a4886f616393e252f087", "sha256": "23832cfd04c28d2506d6669b00459b4eb8a74c7f4aa4963591df46a91ff95098" }, "downloads": -1, "filename": "pys3-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b29607185368a4886f616393e252f087", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1507, "upload_time": "2019-06-19T12:43:31", "url": "https://files.pythonhosted.org/packages/81/a7/4844292affdc5b2cab6f932b2968454f0dd6f9c98ea7b2879e0ecab6a98d/pys3-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "7ee5343d8f4e59ff79da8c4759c9d7ba", "sha256": "ad1c8412de1d71494bb63e17c97146304f3dc1d6187c5a5f4fd15ba3922eee0a" }, "downloads": -1, "filename": "pys3-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7ee5343d8f4e59ff79da8c4759c9d7ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2384, "upload_time": "2019-06-19T12:55:57", "url": "https://files.pythonhosted.org/packages/90/09/e028a40290af169b0b7a3dc1c6c6ee51dbaeb04ab930716dafa5b7c2b294/pys3-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "66720cb2552bcf5c4831fe6fd554e05c", "sha256": "90d4e126805644854c3748e7c6f283dc7e522fbfc212b0857edd176c684efd00" }, "downloads": -1, "filename": "pys3-0.0.5.tar.gz", "has_sig": false, "md5_digest": "66720cb2552bcf5c4831fe6fd554e05c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2414, "upload_time": "2019-06-19T13:13:20", "url": "https://files.pythonhosted.org/packages/77/12/6a45947c9697509913054f2a166463139fb68a34cd5207635ff5db3809a4/pys3-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66720cb2552bcf5c4831fe6fd554e05c", "sha256": "90d4e126805644854c3748e7c6f283dc7e522fbfc212b0857edd176c684efd00" }, "downloads": -1, "filename": "pys3-0.0.5.tar.gz", "has_sig": false, "md5_digest": "66720cb2552bcf5c4831fe6fd554e05c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2414, "upload_time": "2019-06-19T13:13:20", "url": "https://files.pythonhosted.org/packages/77/12/6a45947c9697509913054f2a166463139fb68a34cd5207635ff5db3809a4/pys3-0.0.5.tar.gz" } ] }