{ "info": { "author": "Rakesh Gunduka", "author_email": "rakesh.gunduka@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# Storedoc\n\nA python module to upload files on cloud. Supported services - [AWS S3](https://aws.amazon.com/s3/), [DigitalOcean Spaces](https://www.digitalocean.com/docs/spaces/), LocalStorage.\n\n# Installation\nTo install, simply use `pip` or `easy_install`:\n\n```bash\n$ pip install --upgrade storedoc\n```\nor\n```bash\n$ easy_install --upgrade storedoc\n```\n------------\n\n# Get Started\n\n#### Upload to AWS S3 Buckets\n\n### Initialize the service\n\n from storedoc import Service\n client = Service('aws')\n\n\n### Get information of the service\n\n client.describe()\n\n\n### Instantiate AWS S3 Client\n\n client.connect(\n region_name='//s3.your-region.amazonaws.com',\n endpoint_url='https://s3.amazonaws.com',\n aws_access_key_id='your-access-key',\n aws_secret_access_key='your-secret'\n )\n\n\n### Upload the file to S3 bucket (Note: File type supported )\n\n # Default ACL (Access Control List) is set to 'private'.\n # Default MIME Type results to 'binary/octet-stream' if no MIME type is provided.\n client.upload_file(file, bucket='your-bucket-name')\n\n # To add your custom ACL ('private'|'public-read'|'public-read-write'|'authenticated-read'|'aws-exe').\n client.upload_file(file, bucket='your-bucket-name', acl='public-read')\n\n # To add explicit MIME Type. Example for JPEG image upload, you can user\n client.upload_file(file, bucket='your-bucket-name', mime='image/jpeg')\n\n # You can let storedoc guess the MIME Type for you (Default is set to False)\n client.upload_file(file, bucket='your-bucket-name', guess_mime=True)\n\n#### Upload to DigitalOcean Spaces Buckets\n\n### Initialize the service\n\n from storedoc import Service\n client = Service('do')\n\n\n### Get information of the service\n\n client.describe()\n\n\n### Instantiate DO Spaces Client\n\n client.connect(\n region_name='//s3.your-region.amazonaws.com',\n endpoint_url='https://your-region.digitaloceanspaces.com',\n aws_access_key_id='your-access-key',\n aws_secret_access_key='your-secret'\n )\n\n\n### Upload the file to S3 bucket (Note: File type supported )\n\n # Default ACL (Access Control List) is set to 'private'.\n # Default MIME Type results to 'binary/octet-stream' if no MIME type is provided.\n client.upload_file(file, bucket='your-bucket-name')\n\n # To add your custom ACL ('private'|'public-read'|'public-read-write'|'authenticated-read'|'aws-exe').\n client.upload_file(file, bucket='your-bucket-name', acl='public-read')\n\n # To add explicit MIME Type. Example for JPEG image upload, you can user\n client.upload_file(file, bucket='your-bucket-name', mime='image/jpeg')\n\n # You can let storedoc guess the MIME Type for you (Default is set to False)\n client.upload_file(file, bucket='your-bucket-name', guess_mime=True)\n\n\n#### Save File to Local Storage\n\n### Initialize the service\n\n from storedoc import Service\n client = LocalStorage()\n\n\n### Save file to working directory (Note: File type supported )\n\n client.save_file(file)\n\n\n### Save file to specific directory (Note: File type supported )\n\n client.save_file(file, folder='some-directory-name')\n\n\n------\n\n## Features\n* Upload Any file to AWS s3, DigitalOcean Spaces\n* Set ACL Support\n* Content Type Support\n\n\n## Third Party Libraries and Dependencies\nThe following libraries will be installed when you install the client library:\n* [boto3](https://boto3.amazonaws.com/v1/documentation/api/latest/index.html) (Amazon Web Services SDK for Python)\n\n\n## To-Dos\n- Test cases.\n\n\n## Contribute\n1. Look for an open [issue](https://github.com/rakeshgunduka/storedoc/issues) or create new issue to get a dialog going about the new feature or bug that you've discovered.\n2. Fork the [repository](https://github.com/rakeshgunduka/storedoc) on Github to start making your changes to the master branch (or branch off of it).\n3. Write a test which shows that the bug was fixed or that the feature works as expected.\n4. Make a pull request.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "boto3 aws s3 digitalocean spaces", "license": "http://www.opensource.org/licenses/mit-license.php", "maintainer": "", "maintainer_email": "", "name": "storedoc", "package_url": "https://pypi.org/project/storedoc/", "platform": "", "project_url": "https://pypi.org/project/storedoc/", "project_urls": null, "release_url": "https://pypi.org/project/storedoc/0.1.8/", "requires_dist": null, "requires_python": "", "summary": "A python library to upload files on cloud. Supported services - AWS S3, DigitalOcean Spaces, LocalStorage.", "version": "0.1.8" }, "last_serial": 5714740, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0b5900445a7640c23e655c08372f70b1", "sha256": "8181301f6aaa7b0ffec9e08f15f892726ff79b18639feca433fd2d5b90caa6ad" }, "downloads": -1, "filename": "storedoc-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0b5900445a7640c23e655c08372f70b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4748, "upload_time": "2019-04-13T11:41:04", "url": "https://files.pythonhosted.org/packages/d0/c0/aa6c3be6089f4a707332b0e9732738d1cd8d1ab93d7ce72ae06ee5c7501d/storedoc-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "731def218a3df7f9c0323bfe292eb61c", "sha256": "95ba5c61ad8ac4938d2837a3cc4e6d4d26c1e739f70cf2b1db963ced2a56625b" }, "downloads": -1, "filename": "storedoc-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "731def218a3df7f9c0323bfe292eb61c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5314, "upload_time": "2019-04-13T13:57:00", "url": "https://files.pythonhosted.org/packages/02/f2/6f606b724fafc7a4bf8e6083a8c133fa33367959b8257f95232a0a6d1ce7/storedoc-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73f008248c2cd3dabed7165b084dd854", "sha256": "cfd3018e0c371e18b1b6359fb0635a3ba07244368c6d22b7afa90b15b2c02cc0" }, "downloads": -1, "filename": "storedoc-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "73f008248c2cd3dabed7165b084dd854", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6438, "upload_time": "2019-04-13T11:48:45", "url": "https://files.pythonhosted.org/packages/0d/78/013c42b19f8aa8f0d69ecc4799246df758f50a8d07a60b314452060077ae/storedoc-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db349be54f36aa53ad9b78be9ba218d6", "sha256": "e36c340a30bc70ac6b903273345a11dd39f1bcfd462184591af3a076e8e69792" }, "downloads": -1, "filename": "storedoc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "db349be54f36aa53ad9b78be9ba218d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3549, "upload_time": "2019-04-13T11:48:47", "url": "https://files.pythonhosted.org/packages/e4/8c/6de48e7be77c22bc69b45681c5cc9f05339a93ba9391179b6e212cab21f4/storedoc-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6e8b38357eb874a41b5c689fdd27cbbb", "sha256": "fa52f33f5ddd89e454fe96fea9c37c141a27395ca0ccd21de473dc20fb5cac8e" }, "downloads": -1, "filename": "storedoc-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6e8b38357eb874a41b5c689fdd27cbbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5311, "upload_time": "2019-04-13T13:58:22", "url": "https://files.pythonhosted.org/packages/b4/5a/3d8e3a212311c7e5ebc62393ba39697c432372ff015a6755be5d8cd7981b/storedoc-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6998cc123093adfba293f6c259047c3e", "sha256": "4291cd1cd56e15e84170f997e5e5a05cfe1854c5b199ef568af5c4c88e58a30e" }, "downloads": -1, "filename": "storedoc-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6998cc123093adfba293f6c259047c3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3532, "upload_time": "2019-04-13T13:58:23", "url": "https://files.pythonhosted.org/packages/8c/87/6df35b564df2ccbddf092617866a2680526a1595497d48d44f0a91eabbe2/storedoc-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "688c1ebd8990ff9aa7b48f596fdab898", "sha256": "6d1d1c980bddf4967100d53e95157a8ce0870f730113d3711b6838955369104e" }, "downloads": -1, "filename": "storedoc-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "688c1ebd8990ff9aa7b48f596fdab898", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7840, "upload_time": "2019-04-13T14:22:14", "url": "https://files.pythonhosted.org/packages/ee/90/c96855145ed68e68a455176510230cd15246ded76458aab22fe3effbcea7/storedoc-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65af2b9d1d0eb5cefa8d477fbbcbc0c3", "sha256": "5a3e2758c619ecd6e718d9ba151e45b1b2eda9235cd957626d297547a30b9d5c" }, "downloads": -1, "filename": "storedoc-0.1.3.tar.gz", "has_sig": false, "md5_digest": "65af2b9d1d0eb5cefa8d477fbbcbc0c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3839, "upload_time": "2019-04-13T14:22:15", "url": "https://files.pythonhosted.org/packages/a5/63/7e93ba6be0ad4a2ce146934a214cb1161ef4658d6738da180f19f966241c/storedoc-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "90b9a0563c2e6e927865b321b13d92a9", "sha256": "5323f94a21b2cbb76244fd04cae8bc3eef964b301ef60f26af3dff686b59e0d4" }, "downloads": -1, "filename": "storedoc-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "90b9a0563c2e6e927865b321b13d92a9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7834, "upload_time": "2019-04-13T14:24:07", "url": "https://files.pythonhosted.org/packages/f5/51/9269c10eff304046e4258faa8402a53dd0360b6ca8db96ab9dac28da0dd2/storedoc-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bb94f65a2233828ac52633631c558bf", "sha256": "6525cd78ce67c905aab0f02d1e1636ff13fbcad802d65b03dc80ad8b360c1970" }, "downloads": -1, "filename": "storedoc-0.1.4.tar.gz", "has_sig": false, "md5_digest": "1bb94f65a2233828ac52633631c558bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3831, "upload_time": "2019-04-13T14:24:08", "url": "https://files.pythonhosted.org/packages/37/e2/0aa33bc57f458a94460778977a46fbb117fe6ef8d0490e6bbd38026e3dcd/storedoc-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "5ca46cf7b8750bede14b468c7a4049b5", "sha256": "4463f56ca5046a0b177598102ecaf65c603a1e17d09f55a1aa0a6c965dbb857a" }, "downloads": -1, "filename": "storedoc-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5ca46cf7b8750bede14b468c7a4049b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4189, "upload_time": "2019-08-12T05:37:55", "url": "https://files.pythonhosted.org/packages/6c/5d/5eaf20c84ac66ca5d0901d2dfc1515c574c1939b8e35785d036922bb06c2/storedoc-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c09b33cf9f51e7de1ed087543f54419b", "sha256": "97afe328edce49f631b9be2358ed5bec95cc6db339554dab7485e34fa977d5c4" }, "downloads": -1, "filename": "storedoc-0.1.6.tar.gz", "has_sig": false, "md5_digest": "c09b33cf9f51e7de1ed087543f54419b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4195, "upload_time": "2019-08-12T06:02:29", "url": "https://files.pythonhosted.org/packages/d1/be/339c090441be69d74be64e37fc89d8b3afb1ee779a8aa86792f43c7dbd6b/storedoc-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0afc7e38eb2107643e473469395450a6", "sha256": "f069976ffedaf1d2782998d6c49c12e5d9d8771b14f853d7efe46c632840ed30" }, "downloads": -1, "filename": "storedoc-0.1.7-py3.7.egg", "has_sig": false, "md5_digest": "0afc7e38eb2107643e473469395450a6", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 12563, "upload_time": "2019-08-22T11:47:56", "url": "https://files.pythonhosted.org/packages/ce/4d/2057a01437d1059cd0c5138b8c23d90a1e894249362fe01dafbeeaeabc74/storedoc-0.1.7-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "5dc237a567232d2c9a84f220e6b678a9", "sha256": "225c8da1864c4926adb6667d22c2c3bf80ab779b684fc5fc5925ad2226470997" }, "downloads": -1, "filename": "storedoc-0.1.7.tar.gz", "has_sig": false, "md5_digest": "5dc237a567232d2c9a84f220e6b678a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4191, "upload_time": "2019-08-12T06:08:57", "url": "https://files.pythonhosted.org/packages/2f/f7/0aa35fab57bd70fedcacadfeffab1daa7c5bfe20e30f83c3d539813e7ee3/storedoc-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "5f90510c6b77bbd3535023d8ef0c3535", "sha256": "5115604e72e5e9d635bcf0e5c94e810c4cea9a15922a656bd54bc950852232ab" }, "downloads": -1, "filename": "storedoc-0.1.8-py3.7.egg", "has_sig": false, "md5_digest": "5f90510c6b77bbd3535023d8ef0c3535", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 12531, "upload_time": "2019-08-22T11:47:59", "url": "https://files.pythonhosted.org/packages/6c/e0/1903d5d9c744b56f49270755028cb1a04fe22b4c0f67bd637e7f8e508cbf/storedoc-0.1.8-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "06fa96138f0d12abb9c3a549fe641bf5", "sha256": "907e2055450a9fab171d1530073bd17b48874f3ec38a595e7b754bb8208046a0" }, "downloads": -1, "filename": "storedoc-0.1.8.tar.gz", "has_sig": false, "md5_digest": "06fa96138f0d12abb9c3a549fe641bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2019-08-22T11:48:01", "url": "https://files.pythonhosted.org/packages/b0/c1/7a69dd0879e639230d2e55d147e3af4c74eeed0f4cc1983721969d2cb0f5/storedoc-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f90510c6b77bbd3535023d8ef0c3535", "sha256": "5115604e72e5e9d635bcf0e5c94e810c4cea9a15922a656bd54bc950852232ab" }, "downloads": -1, "filename": "storedoc-0.1.8-py3.7.egg", "has_sig": false, "md5_digest": "5f90510c6b77bbd3535023d8ef0c3535", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 12531, "upload_time": "2019-08-22T11:47:59", "url": "https://files.pythonhosted.org/packages/6c/e0/1903d5d9c744b56f49270755028cb1a04fe22b4c0f67bd637e7f8e508cbf/storedoc-0.1.8-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "06fa96138f0d12abb9c3a549fe641bf5", "sha256": "907e2055450a9fab171d1530073bd17b48874f3ec38a595e7b754bb8208046a0" }, "downloads": -1, "filename": "storedoc-0.1.8.tar.gz", "has_sig": false, "md5_digest": "06fa96138f0d12abb9c3a549fe641bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4502, "upload_time": "2019-08-22T11:48:01", "url": "https://files.pythonhosted.org/packages/b0/c1/7a69dd0879e639230d2e55d147e3af4c74eeed0f4cc1983721969d2cb0f5/storedoc-0.1.8.tar.gz" } ] }