{ "info": { "author": "codeif", "author_email": "me@codeif.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "A async aliyun OSS library\n===========================\n\nBased on https://github.com/aliyun/aliyun-oss-python-sdk\n\n\u6587\u6863\u53c2\u8003\u5b98\u65b9\u6587\u6863, \u8c03\u7528io\u64cd\u4f5c\u7684\u63a5\u53e3\u524d\u52a0await\u5373\u53ef\n\n.. code-block:: python\n\n result = await bucket.get_object(...\n \n\u83b7\u53d6\u8fd4\u56de\u5185\u5bb9::\n\n body = await result.resp.read()\n\n\nGetting started\n----------------\n\n.. code-block:: python\n\n # -*- coding: utf-8 -*-\n\n import aiooss\n\n endpoint = 'http://oss-cn-hangzhou.aliyuncs.com' # Suppose that your bucket is in the Hangzhou region.\n\n auth = aiooss.Auth('', '')\n\n async def go(loop):\n # The object key in the bucket is story.txt\n async with aiooss.Bucket(auth, endpoint, '') as bucket:\n key = 'story.txt'\n\n # Upload\n await bucket.put_object(key, 'Ali Baba is a happy youth.')\n \n # Upload\n data = dict(a=1, b=2)\n await bucket.put_object(key, json.dumps(data), headers={'Content-Type': 'application/json'})\n\n # Download\n result = await bucket.get_object(key)\n print(result.headers)\n print(await result.resp.read())\n\n # Delete\n await bucket.delete_object(key)\n\n # Traverse all objects in the bucket\n async for object_info in aiooss.ObjectIterator(bucket):\n print(object_info.key)\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(go(loop))", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codeif/aiooss", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aiooss", "package_url": "https://pypi.org/project/aiooss/", "platform": "", "project_url": "https://pypi.org/project/aiooss/", "project_urls": { "Homepage": "https://github.com/codeif/aiooss" }, "release_url": "https://pypi.org/project/aiooss/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "A async aliyun OSS library.", "version": "0.1.2" }, "last_serial": 3436707, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "650d40611995de12f0e754a7b7ea64b3", "sha256": "8eedea211caf5abfd036411e952c8edc58c014a54092845817e9633263f7bc59" }, "downloads": -1, "filename": "aiooss-0.0.1.tar.gz", "has_sig": false, "md5_digest": "650d40611995de12f0e754a7b7ea64b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15226, "upload_time": "2017-12-22T05:42:02", "url": "https://files.pythonhosted.org/packages/35/86/9b052bf63aad67669d1a64709f939a0ad1822fb1f9f6dca55e7b3771bf3c/aiooss-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "d86c76200713410a8c78bfee9085463c", "sha256": "4b2f2f8752495f69644171b6d98181b092a070c8d1843a924d1964b5e8e89650" }, "downloads": -1, "filename": "aiooss-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d86c76200713410a8c78bfee9085463c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16191, "upload_time": "2017-12-22T06:03:43", "url": "https://files.pythonhosted.org/packages/e1/aa/9542cea4f5a4cfbfa5a90ac52517ea470f0cb9ec26604e30820cef5a5880/aiooss-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5a750f9bc081a2b7f9cef1494b5c9cec", "sha256": "48a9b7e681807bc520235b7af1371191c8542c8794795f15e99086ff3c80e3e5" }, "downloads": -1, "filename": "aiooss-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5a750f9bc081a2b7f9cef1494b5c9cec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16494, "upload_time": "2017-12-22T06:41:39", "url": "https://files.pythonhosted.org/packages/a5/2f/dcf21529631e0e45abce59e9ac5396b164fb48dc0c344700fa4a723c43b1/aiooss-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4268ca53673488215a57b86b0380256d", "sha256": "6d0b38e8a07c9889af392b9d90bb41330377630e227c5693d50b782185b586de" }, "downloads": -1, "filename": "aiooss-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4268ca53673488215a57b86b0380256d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16317, "upload_time": "2017-12-22T09:52:39", "url": "https://files.pythonhosted.org/packages/9d/6b/ea9956f2c7a1608a93eaa7972dc1d71cc66f34d3ebf3434613865d996f7d/aiooss-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4268ca53673488215a57b86b0380256d", "sha256": "6d0b38e8a07c9889af392b9d90bb41330377630e227c5693d50b782185b586de" }, "downloads": -1, "filename": "aiooss-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4268ca53673488215a57b86b0380256d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16317, "upload_time": "2017-12-22T09:52:39", "url": "https://files.pythonhosted.org/packages/9d/6b/ea9956f2c7a1608a93eaa7972dc1d71cc66f34d3ebf3434613865d996f7d/aiooss-0.1.2.tar.gz" } ] }