{ "info": { "author": "Alexandre Varas", "author_email": "alej0varas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries" ], "description": "A library to generate AWS S3 Signed Requests\n\nUsage\n=====\n\nPUT a file\n~~~~~~~~~~\n::\n\n from s3sign import S3PUTSigner\n\n file_name = 'tos3.png'\n mime_type = 'image/png'\n valid = 60 # seconds\n # S3_NAME, AWS_ACCESS_KEY, AWS_SECRET_KEY can be set as environment\n # variables or passed as keyword arguments\n signer = S3PUTSigner()\n\n # Get the signature\n put_signature = signer.get_signed_url(file_name, valid, mime_type)\n\n # Use the signature to upload a file\n url = put_signature['signed_url']\n headers = put_signature['headers']\n content = open(file_name, 'rb').read()\n\n # PUT the object\n requests.put(url, data=content, headers=headers)\n\nGET a file\n~~~~~~~~~~\n::\n\n signer = S3GETSigner()\n\n object_name = \n signed_url = signer.get_signed_url(object_name, valid)\n url = signed_url['signed_url']\n requests.get(url)\n\nRun test\n========\n::\n\n export S3_BUCKET=\n export AWS_ACCESS_KEY=\n export AWS_SECRET_KEY=\n python -m unittest discover\n", "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/alej0varas/s3sign", "keywords": null, "license": "GNU Library or Lesser General Public License (LGPL)", "maintainer": null, "maintainer_email": null, "name": "s3sign", "package_url": "https://pypi.org/project/s3sign/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/s3sign/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/alej0varas/s3sign" }, "release_url": "https://pypi.org/project/s3sign/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "A library to generate AWS S3 Signed Requests", "version": "0.2.0" }, "last_serial": 2201557, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "da2344a24f3d8d173431975091bdeba9", "sha256": "edad0f0e8337ba7671c3ef5fa763da5ee9bc0aad46c623847d476e1227ef751d" }, "downloads": -1, "filename": "s3sign-0.1.0.tar.gz", "has_sig": false, "md5_digest": "da2344a24f3d8d173431975091bdeba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2707, "upload_time": "2016-07-01T13:29:02", "url": "https://files.pythonhosted.org/packages/13/90/fc174ed973f5ab0aecf82ceaa0ec95f4569aef75d6b8091c520dd5c1bebd/s3sign-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "73dbc14953c4f71b1b7c2cae7cc55814", "sha256": "a54dca57848f535142651239c95c800ae285c205c8b7dc405fc0815bc25691ec" }, "downloads": -1, "filename": "s3sign-0.1.1.tar.gz", "has_sig": false, "md5_digest": "73dbc14953c4f71b1b7c2cae7cc55814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2712, "upload_time": "2016-07-01T14:47:34", "url": "https://files.pythonhosted.org/packages/f7/07/cabdbdbf95044973fa20a9418fd9b3dad331caddb7d6a8fe062364f81668/s3sign-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4979037c366ed4020bcefe92448457f0", "sha256": "02ae4c7b729fe954361d57832da73f238bb01f65271673e890b47213d708e954" }, "downloads": -1, "filename": "s3sign-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4979037c366ed4020bcefe92448457f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2736, "upload_time": "2016-07-04T10:45:49", "url": "https://files.pythonhosted.org/packages/df/b7/0cf8993c600e61fe9f72d96a0bc3c7b6165fbf6b8e15967c3db2d8ff7432/s3sign-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8aee8aa404c7e048de8589bec25c9b88", "sha256": "ce4d6dfc7037874a44fb410cd4c7033f32d83f616023a71e7b71cc1e27d348d2" }, "downloads": -1, "filename": "s3sign-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8aee8aa404c7e048de8589bec25c9b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2624, "upload_time": "2016-07-04T11:23:58", "url": "https://files.pythonhosted.org/packages/85/04/f4acb06cdc0f9fbca82ebc4d0b90ca5478d2454b00e0c709ec8998af9b69/s3sign-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8aee8aa404c7e048de8589bec25c9b88", "sha256": "ce4d6dfc7037874a44fb410cd4c7033f32d83f616023a71e7b71cc1e27d348d2" }, "downloads": -1, "filename": "s3sign-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8aee8aa404c7e048de8589bec25c9b88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2624, "upload_time": "2016-07-04T11:23:58", "url": "https://files.pythonhosted.org/packages/85/04/f4acb06cdc0f9fbca82ebc4d0b90ca5478d2454b00e0c709ec8998af9b69/s3sign-0.2.0.tar.gz" } ] }