{ "info": { "author": "david", "author_email": "pengfei.zhu@ele.me", "bugtrack_url": null, "classifiers": [], "description": "# Python SDK \u63a5\u5165\u6307\u5357 & CHANGELOG\n\n## \u63a5\u5165\u6307\u5357\n 1.\u5b89\u88c5eleme sdk\u4f9d\u8d56\u5305,\u5f15\u5165\u4f9d\u8d56\n 2.\u5229\u7528sdk.config \u6a21\u5757\u521d\u59cb\u5316\u8bbe\u7f6e\u6c99\u7bb1\u73af\u5883\uff0ckey,secret \u5982\u679c\u662f\u4f01\u4e1a\u5e94\u7528\u8fd8\u9700\u8bbe\u7f6ecallback_url\n \u5229\u7528sdk.oauth \u6a21\u5757\u5b8c\u6210oauth\u6388\u6743\u6d4b\u8bd5\n \u5229\u7528sdk.api \u6a21\u5757\u5b8c\u6210\u63a5\u53e3\u8c03\u7528\u6d4b\u8bd5\n \u542f\u52a8sdk\u81ea\u5e26\u7684simpleserver \u5e2e\u52a9\u5b8c\u6210\u63a5\u6536\u997f\u4e86\u4e48\u63a8\u9001\u6d88\u606f\u4e1a\u52a1\u5904\u7406\n 3.\u4e0a\u7ebf\u524d\u5c06config.py\u4e2d\u521d\u59cb\u503c__sandbox,key\u548csecret\u4ee5\u53cacallback_url\u586b\u4e3a\u6b63\u5f0f\u73af\u5883\n \n\n## \u4ee3\u7801\u793a\u4f8b\n\n### \u4f01\u4e1a\u5e94\u7528\n\n - \u7b2c\u4e00\u6b65 \u5b89\u88c5sdk \u5305,\u5f15\u5165\u6a21\u5757\n sudo pip install eleme.python.sdk\n\n```python\n from sdk.library.oauth.oauth_client import OAuthClient\n from sdk.library.apis.shop_service import ShopService\n from sdk.library.protocol.rpc_client import RpcClient\n from sdk.config import Config\n```\n \n - \u7b2c\u4e8c\u6b65 \u5b9e\u4f8b\u5316\u4e00\u4e2aoauth2.0\u5ba2\u6237\u7aef\u6388\u6743\u6a21\u5f0f\u7684\u6388\u6743\u5bf9\u8c61\n\n```python\n oauth_client = OAuthClient(Config.get_app_key(), Config.get_secret(), Config.get_callback_url())\n```\n\n - \u7b2c\u4e09\u6b65 \u83b7\u53d6\u751f\u6210\u6388\u6743url\n\n```python\n auth_url = oauth_client.get_auth_url(state, scope)\n```\n\n - \u7b2c\u56db\u6b65 \u5728\u6388\u6743url\u4e2d\u540c\u610f\u6388\u6743\u540e\uff0c\u4f1a\u8df3\u8f6c\u5230CALLBACK_URL\u7684\u9875\u9762\uff0c\u5728\u901a\u8fc7\u94fe\u63a5\u4e0a\u7684\u53c2\u6570\uff0c\u83b7\u53d6\u6388\u6743\u7801code\n\n\n - \u7b2c\u4e94\ufe0f\u6b65 \u901a\u8fc7code\u83b7\u53d6token\u5bf9\u8c61,\u6b64\u6b65\u83b7\u53d6\u5230\u7684token\u5bf9\u8c61\u53ef\u5728\u6709\u6548\u671f\u5185\u4e00\u76f4\u4f7f\u7528\uff0c\u4e0d\u7528\u6bcf\u6b21\u8c03\u7528\u524d\u90fd\u53bb\u83b7\u53d6\u4e00\u6b21\uff0c\u5efa\u8bae\u5e94\u7528\u6388\u6743\u4e00\u6b21\u540e\u5b58\u653e\u5230\u5168\u5c40\u7f13\u5b58\u4e2d\n\n```python\n token = oauth_client.get_token_by_code(code)\n```\n\n - \u7b2c\u516d\u6b65 \u5b9e\u4f8b\u5316\u8fdc\u7a0b\u8c03\u7528\u7684client\u5bf9\u8c61\n\n```python\n\trpc_client = RpcClient(token, Config.get_app_key(), Config.get_secret(), Config.get_api_server_url())\n```\n\n - \u7b2c\u4e03\u6b65 \u5b9e\u4f8b\u5316\u4e00\u4e2a\u670d\u52a1\u5bf9\u8c61\n\n```python\n shop_service = ShopService(rpc_client)\n```\n\n - \u7b2c\u516b\u6b65 \u8c03\u7528\u670d\u52a1\u65b9\u6cd5\uff0c\u83b7\u53d6\u8d44\u6e90\u6570\u636e\n\n```python\n shop = shop_service.get_shop(123456)\n```\n\n - \u7b2c\u4e5d\u6b65 \u5982\u679ctoken\u8fc7\u671f\uff0c\u901a\u8fc7refresh_token\u6362\u53d6\u65b0\u7684token\n```python\n refresh_token = token[\"refresh_token\"]\n token = oauth_client.get_token_by_refresh_token(refresh_token, scope)\n```\n\n### \u4e2a\u4eba\u5e94\u7528\n\n\n - \u7b2c\u4e00\u6b65 \u5b89\u88c5sdk \u5305,\u5f15\u5165\u6a21\u5757\n sodu install eleme.openapi.sdk\n\n```python\n from sdk.oauth.oauth_client import OAuthClient\n from sdk.apis.shop_service import ShopService\n from sdk.protocol.rpc_client import RpcClient\n from sdk.config import Config\n```\n\n - \u7b2c\u4e8c\u6b65 \u5b9e\u4f8b\u5316\u4e00\u4e2aoauth2.0\u5ba2\u6237\u7aef\u6388\u6743\u6a21\u5f0f\u7684\u6388\u6743\u5bf9\u8c61\n\n```python\n oauth_client = OAuthClient(Config.get_app_key(), Config.get_secret(), Config.get_callback_url())\n```\n\n - \u7b2c\u4e09\ufe0f\u6b65 \u83b7\u53d6token\u5bf9\u8c61,\u6b64\u6b65\u83b7\u53d6\u5230\u7684token\u5bf9\u8c61\u53ef\u5728\u6709\u6548\u671f\u5185\u4e00\u76f4\u4f7f\u7528\uff0c\u4e0d\u7528\u6bcf\u6b21\u8c03\u7528\u524d\u90fd\u53bb\u83b7\u53d6\u4e00\u6b21\uff0c\u5efa\u8bae\u5e94\u7528\u6388\u6743\u4e00\u6b21\u540e\u5b58\u653e\u5230\u5168\u5c40\u7f13\u5b58\u4e2d\n\n```python\n token = oauth_client.get_token_in_client_credentials()\n```\n\n - \u7b2c\u56db\u6b65 \u5b9e\u4f8b\u5316\u8fdc\u7a0b\u8c03\u7528\u7684client\u5bf9\u8c61\n\n```python\n\trpc_client = RpcClient(token, Config.get_app_key(), Config.get_secret(), Config.get_api_server_url())\n```\n\n - \u7b2c\u4e94\u6b65 \u5b9e\u4f8b\u5316\u4e00\u4e2a\u670d\u52a1\u5bf9\u8c61\n\n```python\n shop_service = ShopService(rpc_client)\n```\n\n - \u7b2c\u516d\u6b65 \u8c03\u7528\u670d\u52a1\u65b9\u6cd5\uff0c\u83b7\u53d6\u8d44\u6e90\u6570\u636e\n\n```python\n shop = shop_service.get_shop(123456)\n```\n### simpleServer \u4f7f\u7528\u65b9\u5f0f\n - \u7b2c\u4e00\u6b65 \u5b89\u88c5sdk \u5305,\u5f15\u5165\u6a21\u5757\n sodu install eleme.openapi.sdk\n\n```python\n from simpleserver.server import start_server\n from sdk.config import Config\n```\n\n - \u7b2c\u4e8c\u6b65 \u521d\u59cb\u5316config\u5bf9\u8c61\uff0c\u542f\u52a8\u670d\u52a1\n\n```python\n\n start_server()\n```\n \u542f\u52a8\u670d\u52a1\u540e \u4f1a\u76d1\u542c\u4e09\u4e2alocaltion\n 1.get /listenMessage \u54cd\u5e94\u997f\u4e86\u4e48\u5e73\u53f0\u7684url\u6821\u68c0\n 2.post /listenMessage \u63a5\u6536\u997f\u4e86\u4e48\u5e73\u53f0\u7684\u6d88\u606f\u63a8\u9001\n 3.get /callback \u6388\u6743\u56de\u8c03\u5730\u5740\uff0c\u5904\u7406\u6388\u6743\u903b\u8f91\n 4.post /getUserInfo \u83b7\u53d6\u5f53\u524d\u7684\u7528\u6237\u4fe1\u606f\u548c\u5e97\u94fa\u4fe1\u606f\n\n\n\n\n## CHANGELOG:\n\n### [v1.1.2]\n\n Release Date : 2017-02-09\n\n - [BugFix] \u4fee\u590d\u4e86token\u83b7\u53d6\u7684\u95ee\u9898\n\n### [v1.1.1]\n\n Release Date : 2017-01-24\n\n - [Feature] \u91cd\u65b0\u652f\u6301\u4e2a\u4eba\u5e94\u7528\u6388\u6743\uff0c\u5728oauth_client\u4e2d\u6dfb\u52a0get_token_in_client_credentials\u65b9\u6cd5\n\n### [v1.1.0]\n\n Release Date : 2017-01-24\n\n - [Feature] \u66f4\u65b0\u4e86\u6388\u6743\u6a21\u5f0f\u4e3a\u4f01\u4e1a\u5e94\u7528\u6388\u6743\uff0c\u4e2a\u4eba\u5e94\u7528\u6388\u6743\u7684\u65b9\u6cd5\u4e0d\u5728\u652f\u6301\uff0c\u5bf9\u5e94\u7684\u5de5\u5177\u7c7b\u7531client_credentials\u66f4\u6362\u4e3aoauth_client\n\n### [v1.0.4]\n\n Release Date : 2017-01-19\n\n- [Feature] \u65b0\u589eUserService\n\n### [v1.0.3]\n\n Release Date : 2017-01-04\n\n- [Improvement] token\u4f20\u5165\u7684\u65f6\u5019\u7531\u5b57\u7b26\u4e32\u6539\u4e3a\u5bf9\u8c61\uff0c\u5e76\u6dfb\u52a0\u4e86\u672c\u5730\u6821\u9a8c\n\n### [v1.0.2]\n\n Release Date : 2016-12-21\n\n- [Improvement] updateItem\u6dfb\u52a0\u4e86\u53c2\u6570categoryId\n\n\n### [v1.0.1]\n\n Release Date : 2016-12-02\n\n- [Improvement] \u5347\u7ea7\u4f7f\u7528python3\n\n \n### [v1.0.0]\n\n Release Date : 2016-11-19\n\n- [Feature] sdk\u5b8c\u6574\u5b9e\u73b0\n- [Feature] \u589e\u52a0\u63a5\u53e3\u8c03\u7528\u4ee3\u7801\u793a\u4f8b demo/main.py\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "eleme.openapi.sdk", "package_url": "https://pypi.org/project/eleme.openapi.sdk/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/eleme.openapi.sdk/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/eleme.openapi.sdk/0.0.1.13/", "requires_dist": null, "requires_python": null, "summary": "eleme openapi python sdk", "version": "0.0.1.13" }, "last_serial": 2689171, "releases": { "0.0.1.11": [ { "comment_text": "", "digests": { "md5": "348038fcd70ef0479b10f184c00395f0", "sha256": "422c76e6903ed3fa0dcba043b1b23095b3a699dd1863fadd1ca4da9def3c3db1" }, "downloads": -1, "filename": "eleme.openapi.sdk-0.0.1.11.tar.gz", "has_sig": false, "md5_digest": "348038fcd70ef0479b10f184c00395f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11644, "upload_time": "2017-03-07T14:00:57", "url": "https://files.pythonhosted.org/packages/7c/8a/9a0bd0fbdd3155f6dcb6cb4f05cfceafca3a5c41664089b2f8d3db111da2/eleme.openapi.sdk-0.0.1.11.tar.gz" } ], "0.0.1.12": [ { "comment_text": "", "digests": { "md5": "597dccf509963bd961c59966c7f76fa1", "sha256": "c005d46b91243cc30a01655c9d6d30d3d5f06f2323fe735564e8e133df9ce83d" }, "downloads": -1, "filename": "eleme.openapi.sdk-0.0.1.12.tar.gz", "has_sig": false, "md5_digest": "597dccf509963bd961c59966c7f76fa1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11662, "upload_time": "2017-03-07T15:51:39", "url": "https://files.pythonhosted.org/packages/df/6f/b7f1f22f9e9993f2e1bbce2896cc68ac2aeb69e0109c5e2c1456d1a1bbb9/eleme.openapi.sdk-0.0.1.12.tar.gz" } ], "0.0.1.13": [ { "comment_text": "", "digests": { "md5": "d93927a6b26d004d5e338bb254661f52", "sha256": "7e6867c2da02ca53c30e6c0054b49f0215d58fd39b2c5bb083376e6c760c4a7e" }, "downloads": -1, "filename": "eleme.openapi.sdk-0.0.1.13.tar.gz", "has_sig": false, "md5_digest": "d93927a6b26d004d5e338bb254661f52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11680, "upload_time": "2017-03-07T16:08:32", "url": "https://files.pythonhosted.org/packages/72/54/5968879531c19a4234bfba80e33b1503f92b54461995f53d9cbdd723d180/eleme.openapi.sdk-0.0.1.13.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d93927a6b26d004d5e338bb254661f52", "sha256": "7e6867c2da02ca53c30e6c0054b49f0215d58fd39b2c5bb083376e6c760c4a7e" }, "downloads": -1, "filename": "eleme.openapi.sdk-0.0.1.13.tar.gz", "has_sig": false, "md5_digest": "d93927a6b26d004d5e338bb254661f52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11680, "upload_time": "2017-03-07T16:08:32", "url": "https://files.pythonhosted.org/packages/72/54/5968879531c19a4234bfba80e33b1503f92b54461995f53d9cbdd723d180/eleme.openapi.sdk-0.0.1.13.tar.gz" } ] }