{ "info": { "author": "SkyLothar", "author_email": "allothar@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "UCloud authentication for the awesome requests!\n-----------------------------------------------\n\n.. image:: https://travis-ci.org/SkyLothar/requests-ucloud.svg?branch=master\n :target: https://travis-ci.org/SkyLothar/requests-ucloud\n\n.. image:: https://coveralls.io/repos/SkyLothar/requests-ucloud/badge.png\n :target: https://coveralls.io/r/SkyLothar/requests-ucloud\n\n.. image:: https://requires.io/github/SkyLothar/requests-ucloud/requirements.svg?branch=master\n :target: https://requires.io/github/SkyLothar/requests-ucloud/requirements/?branch=master\n\n.. image:: https://pypip.in/py_versions/requests-ucloud/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/requests-ucloud/\n :alt: Supported Python versions\n\n.. image:: https://pypip.in/license/requests-ucloud/badge.svg?style=flat\n :target: https://pypi.python.org/pypi/requests-ucloud/\n :alt: License\n\n\nHow to Install\n--------------\nJust\n\n.. code-block:: bash\n\n pip install requests-ucloud\n\nHow to Use\n----------\nJust pass the auth object to requests\n\nOmni API Auth\n^^^^^^^^^^^^^\nFor common api and ufile authentication\n\n.. code-block:: python\n\n >>> import requests\n >>> from ucloudauth import UCloudOmniAuth\n >>> session = reqeusts.session()\n >>> session.auth = UCloudOmniAuth(\"public-key\", \"private-key\")\n >>> session.get(\n ... \"http://api.ucloud.cn\",\n ... params=dict(Action=\"SomeAction\") # demo of common api\n ... )\n \n >>> session.put(\n ... \"http://bucket.ufile.ucloud.cn/key\",\n ... data=\"test-data\" # demo of ufile api\n ... )\n \n\n\nCommon UCloud Auth\n^^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n >>> import requests\n >>> from ucloudauth import UCloudAuth\n >>> requests.get(\n ... \"https://api.ucloud.cn/\",\n ... params=dict(SomeParams=\"SomeValue\"),\n ... auth=UCLoudAuth(\"public-key\", \"private-key\")\n ... )\n \n\n\nUFile Object Auth\n^^^^^^^^^^^^^^^^^\n\n.. code-block:: python\n\n >>> import requests\n >>> from ucloudauth import UFile\n >>> session = requests.session()\n >>> session.auth = UFileAuth(\n ... \"public-key\",\n ... \"private-key\",\n ... expires=None, # for signing in url, expires is unix `timestamp`\n ... expires_in=None, # for signing in url, expires in `x` seconds\n ... allow_empty_md5=False # if no content-md5 was provided, UFileAuth will calculate for you\n ... # set to `True` to disable this function\n ... )\n >>> req = session.put(\n ... \"http://bucket-name.ufile.ucloud.cn/test-key.txt\",\n ... data=\"test-data\"\n ... )\n \n >>> url_auth = UFileAuth(\n ... \"public-key\",\n ... \"private-key\",\n ... expires=None, # for signing in url, expires is unix `timestamp`\n ... expires_in=10, # for signing in url, expires in 10 seconds\n ... )\n >>> req = requests.Request(\n ... \"GET\", # http method\n ... \"http://bucket-name.ufile.ucloud.cn/test-key.txt\", # url\n ... auth=url_auth\n ... )\n >>> req.prepare().url\n \"http://bucket-name.ufile.cloud.cn/test-key.txt?Signature&Other&Params\"\n\nUCloud API\n----------\nView full `UCloud API`_\n\nUFile API\n----------\nView full `UFile API`_\n\n.. _UCloud API: http://docs.ucloud.cn/api/apilist.html\n.. _UFile API: http://docs.ucloud.cn/api/ufile/index.html", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/skylothar/requests-ucloud", "keywords": null, "license": "Apache 2.0", "maintainer": null, "maintainer_email": null, "name": "requests-ucloud", "package_url": "https://pypi.org/project/requests-ucloud/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/requests-ucloud/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/skylothar/requests-ucloud" }, "release_url": "https://pypi.org/project/requests-ucloud/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "authentication for ucloud service", "version": "0.3.1" }, "last_serial": 1530505, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a89b161ff22a12a5ca6505f22f112f2c", "sha256": "e090aab86c876ea8da3d62b821254341189f85ab19e691ce53934ef3c22605d2" }, "downloads": -1, "filename": "requests-ucloud-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a89b161ff22a12a5ca6505f22f112f2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6797, "upload_time": "2015-03-23T07:23:19", "url": "https://files.pythonhosted.org/packages/ec/2d/036f045a36b5183808853c409e08b5493eefd7ea974262af0b14279e3431/requests-ucloud-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "12bbde4309fd76c1bacdcfa0bc63c28a", "sha256": "adbdfe5d2b2445da0ca3cb167de58ee98fdb01ee4f37e2174c5091d1bcbcd8b6" }, "downloads": -1, "filename": "requests-ucloud-0.1.0.tar.gz", "has_sig": false, "md5_digest": "12bbde4309fd76c1bacdcfa0bc63c28a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8920, "upload_time": "2015-03-27T04:20:49", "url": "https://files.pythonhosted.org/packages/56/a0/11a35504210d18e729c134959c019e41f9031633b0dd289e65c8cdf67fa2/requests-ucloud-0.1.0.tar.gz" } ], "0.1.1": [], "0.1.2": [ { "comment_text": "", "digests": { "md5": "267615891d9f7c9eba757925b591cc51", "sha256": "f51ab29f1063fcc92503d69ffc57d35fa8401db39b21235fc30d903de22dfa75" }, "downloads": -1, "filename": "requests-ucloud-0.1.2.tar.gz", "has_sig": false, "md5_digest": "267615891d9f7c9eba757925b591cc51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8906, "upload_time": "2015-03-27T19:12:02", "url": "https://files.pythonhosted.org/packages/de/fa/fdf684039febbcee49927e1c73c6f3eda872cb8920ada4744f38a2ae0acb/requests-ucloud-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a05d5c7b68d567ad78ab9bddb2e82c67", "sha256": "171cfd18d10d9477b4c6824b33b72c31e7ffa74ebf2a8f93e85ec11b63f3129d" }, "downloads": -1, "filename": "requests-ucloud-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a05d5c7b68d567ad78ab9bddb2e82c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8925, "upload_time": "2015-03-28T02:58:00", "url": "https://files.pythonhosted.org/packages/a6/31/c45f9980fb0aee646d9a333d2b16fb42b863c280a5e4b8af750248b70c87/requests-ucloud-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "48f4506a37b2c791f0e99f1e43ca3ad8", "sha256": "d4bcb6670367530d4e2f4adfbbe4d97eac76e7f1bf287d76bd09ddb6425f13fc" }, "downloads": -1, "filename": "requests-ucloud-0.2.0.tar.gz", "has_sig": false, "md5_digest": "48f4506a37b2c791f0e99f1e43ca3ad8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9225, "upload_time": "2015-03-28T06:37:31", "url": "https://files.pythonhosted.org/packages/69/15/ba02984683912f5532f3dc95cc83caab87113bdd6a5ace972a86ad002958/requests-ucloud-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d135d758669f9596ad208561c32a7324", "sha256": "14b6867ecb8d32c716c413ab5a6e454ba0c81a8ce66f66bd68b92e1759379393" }, "downloads": -1, "filename": "requests-ucloud-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d135d758669f9596ad208561c32a7324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9218, "upload_time": "2015-04-03T16:00:23", "url": "https://files.pythonhosted.org/packages/3a/32/95219caed7c3ef46f55311acadf9bd26b15f9b5e86ffcb954fb43c7db569/requests-ucloud-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3672509aa979cbe7b238414451fa3c70", "sha256": "3d68b3f3d4ef3c36641dd7f7408efffada9d956ccd799ef7bd05ddc6fa45eda4" }, "downloads": -1, "filename": "requests-ucloud-0.2.2.tar.gz", "has_sig": false, "md5_digest": "3672509aa979cbe7b238414451fa3c70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9298, "upload_time": "2015-04-05T08:37:12", "url": "https://files.pythonhosted.org/packages/0f/2c/1f90be03e9c190e0067d9cb494f243e2a3128a4c52ec6bbb18fdbb71f225/requests-ucloud-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "031400b3598f4fe3cbf0cd9fb217ed49", "sha256": "4878e14a107ed173127249aa3141f7c3b448c777fc0da527983f7037e62595ee" }, "downloads": -1, "filename": "requests-ucloud-0.3.0.tar.gz", "has_sig": false, "md5_digest": "031400b3598f4fe3cbf0cd9fb217ed49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9312, "upload_time": "2015-04-06T10:20:37", "url": "https://files.pythonhosted.org/packages/69/10/e6e772edcc0ea402c9d96c86ea30e61230b88267510e63410bad872fe7be/requests-ucloud-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "acb82acf88f49dc5c966a1b1c413204f", "sha256": "20b15e850f683174f36f5cde2aed7cdb97b85fffe7210f6bff9a245a33a35b3d" }, "downloads": -1, "filename": "requests-ucloud-0.3.1.tar.gz", "has_sig": false, "md5_digest": "acb82acf88f49dc5c966a1b1c413204f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9337, "upload_time": "2015-05-02T17:08:23", "url": "https://files.pythonhosted.org/packages/24/4c/a6862c2f6701bd60286fd3c181034b9ecc2ee85e0abd5fd3478a734b2627/requests-ucloud-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "acb82acf88f49dc5c966a1b1c413204f", "sha256": "20b15e850f683174f36f5cde2aed7cdb97b85fffe7210f6bff9a245a33a35b3d" }, "downloads": -1, "filename": "requests-ucloud-0.3.1.tar.gz", "has_sig": false, "md5_digest": "acb82acf88f49dc5c966a1b1c413204f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9337, "upload_time": "2015-05-02T17:08:23", "url": "https://files.pythonhosted.org/packages/24/4c/a6862c2f6701bd60286fd3c181034b9ecc2ee85e0abd5fd3478a734b2627/requests-ucloud-0.3.1.tar.gz" } ] }