{ "info": { "author": "Kevin Cheng", "author_email": "chengwei@zaoshu.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: Free For Home Use", "Natural Language :: Chinese (Simplified)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "# pysdk \u9020\u6570Python\u7248\u672cSDK\n\n[![CircleCI](https://circleci.com/gh/BuleAnt/pysdk.svg?style=svg)](https://circleci.com/gh/BuleAnt/pysdk)\n\n## \u7b80\u4ecb\n zaoshu \u662f\u5bf9\u9020\u6570openAPI\u63a5\u53e3\u7684\u4e00\u5c42\u5c01\u88c5\u5b9e\u73b0\uff0c\u4f7f\u7528\u6237\u66f4\u4e13\u6ce8\u4e8e\u529f\u80fd\uff0c\u800c\u4e0d\u5fc5\u5173\u6ce8\u5e95\u5c42\u5b9e\u73b0\uff0c\u8fd9\u4e9bSDK\u5e2e\u4f60\u5b8c\u6210\u3002\n## pip \u5b89\u88c5\u9020\u6570\u6a21\u5757\n```\npip install zaoshu\n```\n\n## pip \u5b89\u88c5\u5b8c\u6210\u540e\u5f15\u5165ZaoshuSdk\uff0c\u5373\u53ef\u4f7f\u7528\n```\nfrom zaoshu import ZaoshuSdk\n\n# \u6d4b\u8bd5\u4ee3\u7801 \u90e8\u5206\nif __name__ == '__main__':\n\n ZAOSHU_URL = 'https://openapi.zaoshu.io/v2'\n\n # api_key = '\u4f60\u7684api_key'\n API_KEY = '\u4f60\u7684api_key'\n\n # api_secret = '\u4f60\u7684api_secret'\n API_SERVER = '\u4f60\u7684api_secret'\n\n sdk = ZaoshuSdk(API_KEY, API_SERVER, base_url=ZAOSHU_URL)\n # \u9020\u6570Http\u7c7b\u5bf9\u8c61\n sdk.request\n # \u9020\u6570\u5b9e\u4f8b\u7c7b\u5bf9\u8c61\n sdk.instance\n # \u9020\u6570\u7528\u6237\u7c7b\u5bf9\u8c61\n \u00a0 \u00a0sdk.user\n\n```\n\n## sdk\u529f\u80fd\n### http\u7c7b\u5bf9\u8c61\u529f\u80fd\n - \u53d1\u9001 \u5e26\u9020\u6570\u7b7e\u540d\u7684 GET\u8bf7\u6c42\n - \u53d1\u9001 \u5e26\u9020\u6570\u7b7e\u540d\u7684 POST\u8bf7\u6c42\n - \u53d1\u9001 \u5e26\u9020\u6570\u7b7e\u540d\u7684 PATCH\u8bf7\u6c42\n\n### \u9020\u6570\u5b9e\u4f8b\u5bf9\u8c61\n - \u83b7\u53d6\u7528\u6237\u7684\u722c\u866b\u5b9e\u4f8b\u5217\u8868\n - \u83b7\u53d6\u5b9e\u4f8b\u8be6\u60c5\n - \u83b7\u53d6\u5b9e\u4f8b\u7684\u6570\u636e\u683c\u5f0f\n - \u7f16\u8f91\u5b9e\u4f8b\n - \u83b7\u53d6\u5b9e\u4f8b\u4e0b\u7684\u4efb\u52a1\u5217\u8868\n - \u8fd0\u884c\u5b9e\u4f8b\n - \u83b7\u53d6\u5b9e\u4f8b\u4e0b\u7684\u4efb\u52a1\u8be6\u60c5\n - \u4e0b\u8f7d\u5b9e\u4f8b\u4e0b\u4efb\u52a1\u6570\u636e\n\n### \u9020\u6570\u7528\u6237\u5bf9\u8c61\n - \u83b7\u53d6\u7528\u6237\u8d26\u6237\u4fe1\u606f \n - \u83b7\u53d6\u7528\u6237\u94b1\u5305\u4fe1\u606f\n\n\n## zaoshu\u6a21\u5757\u7684\u6784\u6210\n\n* zaoshuRequests : \u9020\u6570HTTP\u5e93\n* zaoshuSdk \uff1a\u9020\u6570SDK\n* Instance : \u9020\u6570\u5b9e\u4f8b\u7c7b\n* User \uff1a\u9020\u6570\u7528\u6237\u7c7b\n\n### zaoshuRequests : \u9020\u6570HTTP\u5e93\n\n \u9020\u6570HTTP\u5e93\u57fa\u4e8eRequests\u5e93\u7684\u57fa\u7840\u4e0a\uff0c\u6dfb\u52a0\u4e86\u7b26\u5408\u9020\u6570\u7b7e\u540d\u89c4\u5219\u7684\u51fd\u6570\uff0c\u76ee\u524d\u652f\u6301 GET\u3001POST\u3001PATCH \u8bf7\u6c42\u81ea\u52a8\u6dfb\u52a0\u7b7e\u540d\n\n - **\u53d1\u9001 \u5e26\u9020\u6570\u7b7e\u540d\u7684 GET\u8bf7\u6c42**\n\n```\nzaoshuRequests.get(self, url, params=None):\n\"\"\"\nget\u8bf7\u6c42\n:param url: \u8bf7\u6c42url\n:param params: \u8bf7\u6c42\u53c2\u6570\n:return:requests.request\n\"\"\"\n```\n\n - **\u53d1\u9001 \u5e26\u9020\u6570\u7b7e\u540d\u7684 POST\u8bf7\u6c42**\n\n```\nzaoshuRequests.post(self, url, params=None, body=None):\n\"\"\"\npost\u8bf7\u6c42\n:param url:\u8bf7\u6c42url\n:param params:\u8bf7\u6c42\u53c2\u6570\n:param body:\u5185\u5bb9\n:return:requests.request \u5bf9\u8c61\n\"\"\"\n ```\n\n - **\u53d1\u9001 \u5e26\u9020\u6570\u7b7e\u540d\u7684 PATCH\u8bf7\u6c42**\n\n```\nzaoshuRequests.patch(self, url, params=None, body=None):\n\"\"\"\npatch\u8bf7\u6c42\n:param url:\u8bf7\u6c42url\n:param params:\u8bf7\u6c42\u53c2\u6570\n:param body:\u5185\u5bb9\n:return:requests.request\n\"\"\"\n```\n - **requests.Response**\n\n \u00a0requests.Response \u7684\u8be6\u7ec6\u6587\u6863\u89c1 http://docs.python-requests.org/zh_CN/latest/user/quickstart.html\n \u00a0\n\n\n### zaoshuSdk : \u9020\u6570SDK\n\n \u9020\u6570SDK \u5c06 \u9020\u6570HTTP\u5e93\uff0c\u9020\u6570\u5b9e\u4f8b\u7c7b\uff0c\u9020\u6570\u7528\u6237\u7c7b \u805a\u5408\u5728\u4e00\u8d77\uff0c\u901a\u8fc7 \u7edf\u4e00\u7684\u5bf9\u8c61\u8fdb\u884c\u4f7f\u7528\n - **zaoshuSdk\u7684\u5c5e\u6027\u4ee3\u7801**\n```\nself.request = ZaoshuRequests(api_key, api_secret)\nself.instance = Instance(self._base_url, self.request)\nself.user = User(self._base_url, self.request)\n```\n\n\n### Instance : \u9020\u6570\u5b9e\u4f8b\u7c7b\n\n \u00a0\u9020\u6570\u5b9e\u4f8b\u7c7b \u662f\u5bf9\u9020\u6570\u5b9e\u4f8b api \u529f\u80fd\u7684\u4e00\u4e2a\u5c01\u88c5\uff0c\u5927\u5bb6\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u51fd\u6570\u6765\u4f7f\u7528\u9020\u6570\u63d0\u4f9b\u7684\u670d\u52a1\n - **\u83b7\u53d6\u7528\u6237\u7684\u722c\u866b\u5b9e\u4f8b\u5217\u8868**\n\n```\nInstance.list(self):\n\"\"\"\n\u83b7\u53d6\u5b9e\u4f8b\u5217\u8868\n:return: requests.Response\n\"\"\"\n```\n\n - **\u83b7\u53d6\u5b9e\u4f8b\u8be6\u60c5**\n\n```\nInstance.item(self, instance_id):\n\"\"\"\n\u83b7\u53d6\u5b9e\u4f8b\u8be6\u60c5\n:param instance_id: \u8fd0\u884c\u5b9e\u4f8b\u7684id\u7f16\u53f7\uff0c\u53ef\u4ee5\u4ece\u5b9e\u4f8b\u5217\u8868\u4e2d\u83b7\u53d6\n:return: requests.Response\n\"\"\"\n```\n\n - **\u83b7\u53d6\u5b9e\u4f8b\u7684\u6570\u636e\u683c\u5f0f**\n\n```\nInstance.schema(self, instance_id):\n\"\"\"\n\u83b7\u53d6\u5355\u4e2a\u5b9e\u4f8b\u7684\u6570\u636e\u683c\u5f0f\n:param instance_id:\n:return: requests.Response\n\"\"\"\n```\n\n - **\u83b7\u53d6\u67d0\u5b9e\u4f8b\u4e0b\u7684\u4efb\u52a1\u5217\u8868**\n\n```\nInstance.task(self, instance_id, task_id):\n\"\"\"\n\u83b7\u53d6\u67d0\u5b9e\u4f8b\u4e0b\uff0c\u5355\u4e2a\u4efb\u52a1\u8be6\u60c5\n:param instance_id:\n:param task_id:\n:return: requests.Response\n\"\"\"\n ```\n - **\u4e0b\u8f7d\u8fd0\u884c\u7ed3\u679c\u6570\u636e**\n\n```\nInstance.download_run_data(self, instance_id, task_id, file_type='csv', save_file=False):\n\"\"\"\n\u4e0b\u8f7d\u8fd0\u884c\u7ed3\u679c\n:param instance_id: \u5b9e\u4f8bID\n:param task_id: \u4efb\u52a1ID\n:param file_type: \u6587\u4ef6\u7c7b\u578b\n:param save_file: \u662f\u5426\u4fdd\u6301\u6587\u4ef6\n:return:\u4fdd\u5b58\u6587\u4ef6\u7684\u8def\u5f84/\u4fdd\u5b58\u6587\u4ef6\u5185\u5bb9\u7684\u5143\u7ec4\n\"\"\"\n ```\n\n - **\u8fd0\u884c\u5b9e\u4f8b**\n\n```\nInstance.run(self, instance_id, body=None):\n\"\"\"\n\u8fd0\u884c\u5b9e\u4f8b\n:param instance_id: \u8fd0\u884c\u5b9e\u4f8b\u7684id\u7f16\u53f7\uff0c\u53ef\u4ee5\u4ece\u5b9e\u4f8b\u5217\u8868\u4e2d\u83b7\u53d6\n:return: requests.Response\n\"\"\"\n```\n\n - **\u7f16\u8f91\u5b9e\u4f8b**\n\n```\nInstance.edit(self, instance_id, title=None, result_notify_uri=None):\n\"\"\"\n\u5b9e\u4f8b\u7f16\u8f91\n:param instance_id: \u5b9e\u4f8bid\n:param title: \u8981\u4fee\u6539\u7684\u5b9e\u4f8b\u6807\u9898\n:param result_notify_uri: \u56de\u8c03url\n:return:requests.Response\n\"\"\"\n```\n\n### User \uff1a\u9020\u6570\u7528\u6237\u7c7b\n\n \u00a0\u9020\u6570\u5b9e\u4f8b\u7c7b \u662f\u5bf9\u9020\u6570\u7528\u6237 api \u529f\u80fd\u7684\u4e00\u4e2a\u5c01\u88c5\uff0c\u5927\u5bb6\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u51fd\u6570\u6765\u4f7f\u7528\u9020\u6570\u63d0\u4f9b\u7684\u670d\u52a1\n\n - **\u83b7\u5f97\u7528\u6237\u5e10\u53f7\u4fe1\u606f**\n\n```\nUser.account(self):\n\"\"\"\n\u83b7\u5f97\u7528\u6237\u5e10\u53f7\u4fe1\u606f\n:return:requests.Response\n\"\"\"\n```\n\n - **\u83b7\u53d6\u7528\u6237\u94b1\u5305\u4fe1\u606f**\n\n```\nUser.wallet(self):\n\"\"\"\n\u83b7\u5f97\u7528\u6237\u94b1\u5305\u4fe1\u606f\n:return:requests.Response\n\"\"\"\n ```\n\n\n# \u4f7f\u7528\u6559\u7a0bDEMO\u8be6\u89e3\n\n## ZaoshuRequests\u5bf9\u8c61\n \u00a0 ZaoshuRequests\u5bf9\u8c61\u662f\u5bf9Requests\u5bf9\u8c61\u7684\u8bf7\u6c42\u5934\u8fdb\u884c\u4e86\u8bf7\u6c42\u5934\u7684\u5c01\u88c5\u3002\n \u00a0 \u53ef\u4ee5\u4f7f\u7528Requests\u7684\u65b9\u6cd5\u548c\u5c5e\u6027\n\n \u00a0 Requests.url : \u8bf7\u6c42\u7f51\u5740\n\n \u00a0 Requests.status_code \u00a0\uff1a \u8bf7\u6c42\u54cd\u5e94\u4ee3\u7801\n\n \u00a0 Requests.text \uff1a \u8bf7\u6c42\u54cd\u5e94\u5185\u5bb9\n\n \u00a0\n## \u516c\u5171\u51fd\u6570\uff0c\u8f93\u51fa\u8bf7\u6c42\u4fe1\u606f\uff0c\u53c2\u6570\u4e3aresponse\u5bf9\u8c61\n\n```\ndef print_resopnse_info(response, title=''):\n \"\"\"\n \u8f93\u51fa\u54cd\u5e94\u4fe1\u606f\n :param response:response\u54cd\u5e94\u5bf9\u8c61\n :param title: \u663e\u793a\u6807\u9898\n :return: None\n \"\"\"\n print('====[%s]========================================'% title)\n print(\"URL\uff1a\"+response.url)\n print(\"\u72b6\u6001\uff1a\"+str(response.status_code))\n print(\"\u8fd4\u56de\u5185\u5bb9\uff1a\"+response.text)\n print(\"\u8fd4\u56de\u5934\u4fe1\u606f\uff1a\", end='')\n print(response.headers)\n print('\\n')\n\n```\n\n\n## 1. \u521b\u5efaZaoshuSdk\u7684\u5b9e\u4f8b\n```\n # \u9020\u6570api\u94fe\u63a5\n ZAOSHU_URL = 'https://openapi.zaoshu.io/v2'\n\n # api_key = '\u4f60\u7684api_key'\n API_KEY = '\u4f60\u7684api_key'\n\n # api_secret = '\u4f60\u7684api_secret'\n API_SERVER = '\u4f60\u7684api_secret'\n\n sdk = ZaoshuSdk(API_KEY, API_SERVER, base_url=ZAOSHU_URL)\n\n```\n\n\n## 2. \u7528\u6237\u4fe1\u606f, sdk.user\u662f\u7528\u6237\u4fe1\u606f\u6a21\u5757\u5bf9\u8c61\n```\n # \u83b7\u53d6\u7528\u6237\u8d26\u6237\u4fe1\u606f\n user_account_response = sdk.user.account()\n print_resopnse_info(user_account_response, '\u83b7\u53d6\u7528\u6237\u8d26\u6237\u4fe1\u606f')\n\n # \u83b7\u53d6\u7528\u6237\u94b1\u5305\u4fe1\u606f\n user_wallet_response = sdk.user.wallet()\n print_resopnse_info(user_wallet_response, '\u83b7\u53d6\u7528\u6237\u94b1\u5305\u4fe1\u606f')\n```\n## 3. \u7528\u6237\u5b9e\u4f8b, sdk.instance\n```\n # \u83b7\u53d6\u7528\u6237\u7684\u722c\u866b\u5b9e\u4f8b\n instance_list_response = sdk.instance.list()\n print_resopnse_info(instance_list_response, '\u83b7\u53d6\u7528\u6237\u7684\u722c\u866b\u5b9e\u4f8b')\n\n\n response_json = instance_list_response.json()\n\n # \u83b7\u53d6\u5b9e\u4f8b\u8be6\u60c5\n if response_json['data']:\n # \u5b9e\u4f8bid\n instance_id = response_json['data'][0]['id']\n\n # \u83b7\u53d6\u5b9e\u4f8b\u8be6\u60c5\n instance_item_response = sdk.instance.item(instance_id)\n print_resopnse_info(instance_item_response, '\u83b7\u53d6\u5b9e\u4f8b\u8be6\u60c5')\n\n # \u83b7\u53d6\u5b9e\u4f8b\u7684\u6570\u636e\u683c\u5f0f\n instance_schema_response = sdk.instance.schema(instance_id)\n print_resopnse_info(instance_schema_response, '\u83b7\u53d6\u5b9e\u4f8b\u7684\u6570\u636e\u683c\u5f0f')\n\n # \u7f16\u8f91\u5b9e\u4f8b\u7684\u6570\u636e\n instance_edit_response = sdk.instance.edit(instance_id, title='\u6d4b\u8bd5\u4fee\u6539\u5b9e\u4f8b\u6570\u636e\u6807\u9898')\n print_resopnse_info(instance_edit_response, '\u7f16\u8f91\u5b9e\u4f8b\u7684\u6570\u636e')\n\n # \u8fd0\u884c\u5b9e\u4f8b\n instance_run_response = sdk.instance.run(instance_id)\n print_resopnse_info(instance_run_response, '\u8fd0\u884c\u5b9e\u4f8b')\n print('\u6682\u505c10\u79d2,\u7b49\u5f85\u5b9e\u4f8b\u8fd0\u884c\u5b8c\u6210')\n sleep(10)\n\n # \u83b7\u53d6\u5b9e\u4f8b\u4efb\u52a1\u5217\u8868\n instance_task_list_response = sdk.instance.task_list(instance_id)\n print_resopnse_info(instance_task_list_response, '\u83b7\u53d6\u5b9e\u4f8b\u4efb\u52a1\u5217\u8868')\n\n # \u89e3\u6790\u5b9e\u4f8b\u4efb\u52a1\u5217\u8868\n tasks = instance_task_list_response.json()\n\n # \u83b7\u53d6\u4efb\u52a1\u8be6\u60c5\n if tasks['data']:\n # \u4efb\u52a1id\n task_id = tasks['data'][-1]['id']\n\n # \u83b7\u53d6\u4efb\u52a1\u8be6\u60c5\n instance_task_response = sdk.instance.task(instance_id, task_id)\n print_resopnse_info(instance_task_response, '\u83b7\u53d6\u4efb\u52a1\u8be6\u60c5')\n\n # \u5b9e\u4f8b\u4efb\u52a1\u6570\u636e\u4e0b\u8f7d\n instance_download_path = sdk.instance.download_run_data(instance_id, task_id,\n file_type='json')\n print('====[\u5b9e\u4f8b\u4efb\u52a1\u6570\u636e\u4e0b\u8f7d]========================================')\n print('\u4e0b\u8f7d\u8def\u5f84\uff1a'+instance_download_path)\n\n else:\n print(\"\u6ca1\u6709\u5b9e\u4f8b\u65e0\u6cd5\u7ee7\u7eed\uff0c\u8bf7\u521b\u5efa\u5b9e\u4f8b\u540e\u7ee7\u7eed\")\n\n```\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zaoshu/pysdk", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "zaoshu", "package_url": "https://pypi.org/project/zaoshu/", "platform": "", "project_url": "https://pypi.org/project/zaoshu/", "project_urls": { "Homepage": "https://github.com/zaoshu/pysdk" }, "release_url": "https://pypi.org/project/zaoshu/0.2.0/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "zaoshu\u5305\u5b9e\u73b0\u91cc\u5bf9\u9020\u6570openapi\u529f\u80fd\u7684\u5c01\u88c5\uff0c\u4f7f\u5f00\u53d1\u4eba\u5458\u4e13\u6ce8\u4e8e\u529f\u80fd\u7684\u5b9e\u73b0\uff0c\u63d0\u9ad8\u5f00\u53d1\u6548\u7387\u3002", "version": "0.2.0" }, "last_serial": 3311998, "releases": { "0.1.8": [ { "comment_text": "", "digests": { "md5": "bb7f5d2a7a07468ffa0134b371f4452d", "sha256": "65e7a73d786a9b91e124544d3103633db980afe28d6980a22fd3d257416aa77a" }, "downloads": -1, "filename": "zaoshu-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "bb7f5d2a7a07468ffa0134b371f4452d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11230, "upload_time": "2017-07-27T03:17:50", "url": "https://files.pythonhosted.org/packages/80/96/82aed72a7e278f83f683bd8e913896622cf8a5c01e729f5e4af16e7d016f/zaoshu-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b035eb02335e24982a9d4c915f50ad5", "sha256": "1d5e293ed5b5611f818f9f348fc43c2a04c4567d78d5ee1c574d2e39d9b38b4d" }, "downloads": -1, "filename": "zaoshu-0.1.8.tar.gz", "has_sig": false, "md5_digest": "7b035eb02335e24982a9d4c915f50ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7457, "upload_time": "2017-07-27T03:17:52", "url": "https://files.pythonhosted.org/packages/fa/53/d8d3f27b555cc23b11aae661ce8a838e6617bf51524796d91915129e43fa/zaoshu-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "ec4f5d8a17c5a885430ebb8e7014d2dd", "sha256": "ed51564bae2af23025b110426b4d175b5500d6babe3fcea9b1902748d27cbc37" }, "downloads": -1, "filename": "zaoshu-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ec4f5d8a17c5a885430ebb8e7014d2dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12373, "upload_time": "2017-11-07T03:17:08", "url": "https://files.pythonhosted.org/packages/8e/98/15da4f327e68e10d780493d82c8cb53fd489567618bda326ac38d76da6ce/zaoshu-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25d74f8798e20cef414bd3e3a5de4e93", "sha256": "243d57a17fa1ae62fbaceffcbc0310ffb9d9b4d769dcbe60aa14f38f05c45a10" }, "downloads": -1, "filename": "zaoshu-0.1.9.tar.gz", "has_sig": false, "md5_digest": "25d74f8798e20cef414bd3e3a5de4e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9300, "upload_time": "2017-11-07T03:17:09", "url": "https://files.pythonhosted.org/packages/b5/bd/82068b8e063c6706c63669f923ddd0be6d1d91a744f66863fd448ffb3c97/zaoshu-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d51bd107a2cb959fc9a0edd40a00115e", "sha256": "0d73bae755780e56f2a98620455d621631fe44474851a0f848ef01c7359c59f2" }, "downloads": -1, "filename": "zaoshu-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d51bd107a2cb959fc9a0edd40a00115e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12312, "upload_time": "2017-11-07T07:52:15", "url": "https://files.pythonhosted.org/packages/2c/84/d86774452e926eb8a344a1839706de288daf22404465623baf63c3752b94/zaoshu-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1271991fe8fc73766f5d3d21d912b81", "sha256": "edf076b9759a8c3b2b3d52cbcfdd344d6214aaedca4602c7342762422d58dfb7" }, "downloads": -1, "filename": "zaoshu-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f1271991fe8fc73766f5d3d21d912b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9256, "upload_time": "2017-11-07T07:52:17", "url": "https://files.pythonhosted.org/packages/8b/04/b20b9ded3c902744962a198d000400d3b5010682f0dad8d0d50b1c0d3350/zaoshu-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d51bd107a2cb959fc9a0edd40a00115e", "sha256": "0d73bae755780e56f2a98620455d621631fe44474851a0f848ef01c7359c59f2" }, "downloads": -1, "filename": "zaoshu-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d51bd107a2cb959fc9a0edd40a00115e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12312, "upload_time": "2017-11-07T07:52:15", "url": "https://files.pythonhosted.org/packages/2c/84/d86774452e926eb8a344a1839706de288daf22404465623baf63c3752b94/zaoshu-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1271991fe8fc73766f5d3d21d912b81", "sha256": "edf076b9759a8c3b2b3d52cbcfdd344d6214aaedca4602c7342762422d58dfb7" }, "downloads": -1, "filename": "zaoshu-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f1271991fe8fc73766f5d3d21d912b81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9256, "upload_time": "2017-11-07T07:52:17", "url": "https://files.pythonhosted.org/packages/8b/04/b20b9ded3c902744962a198d000400d3b5010682f0dad8d0d50b1c0d3350/zaoshu-0.2.0.tar.gz" } ] }