{ "info": { "author": "Hackathon", "author_email": "kimi.huang@brightcells.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===========\npywe-ticket\n===========\n\nWechat Ticket Module for Python.\n\nInstallation\n============\n\n::\n\n pip install pywe-ticket\n\n\nUsage\n=====\n\nMemoryStorage::\n\n Ticket::\n\n # Sandbox: http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login\n In [1]: from pywe_ticket import Ticket\n\n In [2]: ticket = Ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')\n\n In [3]: ticket.\n ticket.API_DOMAIN ticket.WECHAT_TICKET ticket.expires_at ticket.refresh_ticket ticket.ticket ticket.type\n ticket.MCH_DOMAIN ticket.api_ticket ticket.get ticket.secret ticket.ticket_info_key\n ticket.OPEN_DOMAIN ticket.appid ticket.jsapi_ticket ticket.storage ticket.tickets\n\n In [3]: ticket.ticket()\n Out[3]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'\n\n In [4]: ticket.jsapi_ticket()\n Out[4]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'\n\n In [5]: ticket.api_ticket()\n Out[5]: u'E0o2-at6NcC2OsJiQTlwlEaNeSfCJatHbnTsr44R0i4GASKTn-ZELWB3Oe7cpRbg5bLf4ZD5Ylg5cuOqma8LxA'\n\n\n ticket::\n\n In [1]: from pywe_ticket import ticket, api_ticket, jsapi_ticket\n\n In [2]: ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')\n Out[2]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'\n\n In [3]: api_ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')\n Out[3]: u'E0o2-at6NcC2OsJiQTlwlEaNeSfCJatHbnTsr44R0i4GASKTn-ZELWB3Oe7cpRbg5bLf4ZD5Ylg5cuOqma8LxA'\n\n In [4]: jsapi_ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039')\n Out[4]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6irBzC2ySEv3Ofex5q2eY1C50R-GffnrsRWFI7uDim9g'\n\n\nRedisStorage::\n\n Ticket::\n\n In [1]: import redis_extensions as redis\n\n In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)\n\n In [3]: from pywe_storage import RedisStorage\n\n In [4]: storage = RedisStorage(r)\n\n In [5]: from pywe_ticket import Ticket\n\n In [6]: ticket = Ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)\n\n In [7]: ticket.ticket()\n Out[7]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA'\n\n In [8]: r.get('pywe:wx7aad305aed68bfe3:jsapi:ticket:info')\n Out[8]: '{\"ticket\": \"sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA\", \"expires_at\": 1499767753, \"expires_in\": 7200, \"errcode\": 0, \"errmsg\": \"ok\"}'\n\n\n ticket::\n\n In [1]: import redis_extensions as redis\n\n In [2]: r = redis.StrictRedisExtensions(host='localhost', port=6379, db=0)\n\n In [3]: from pywe_storage import RedisStorage\n\n In [4]: storage = RedisStorage(r)\n\n In [5]: from pywe_ticket import ticket\n\n In [6]: ticket('wx7aad305aed68bfe3', '9eac636765940ec286055c559ff84039', storage=storage)\n Out[6]: u'sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA'\n\n In [7]: r.get('pywe:wx7aad305aed68bfe3:jsapi:ticket:info')\n Out[7]: '{\"ticket\": \"sM4AOVdWfPE4DxkXGEs8VB_Ml7aLXlo2_KgFGduwNU6-KN0maRl2mp5Gn8-ah5WDDphfA-zyZ4AfBb3Q13O8LA\", \"expires_at\": 1499767753, \"expires_in\": 7200, \"errcode\": 0, \"errmsg\": \"ok\"}'\n\n\nMethod\n======\n\n::\n\n class Ticket(BaseWechat):\n def __init__(self, appid=None, secret=None, type='jsapi', storage=None, token_fetched_func=None):\n\n def ticket(self, appid=None, secret=None, token=None, type='jsapi', storage=None, token_fetched_func=None):\n\n def api_ticket(self, appid=None, secret=None, token=None, storage=None, token_fetched_func=None):\n\n def jsapi_ticket(self, appid=None, secret=None, token=None, storage=None, token_fetched_func=None):\n\n def refresh_ticket(self, appid=None, secret=None, token=None, type='jsapi', storage=None, token_fetched_func=None):\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sdkwe/pywe-ticket", "keywords": "Wechat Weixin Ticket", "license": "", "maintainer": "", "maintainer_email": "", "name": "pywe-ticket", "package_url": "https://pypi.org/project/pywe-ticket/", "platform": "", "project_url": "https://pypi.org/project/pywe-ticket/", "project_urls": { "Homepage": "https://github.com/sdkwe/pywe-ticket" }, "release_url": "https://pypi.org/project/pywe-ticket/1.1.1/", "requires_dist": [ "pywe-base", "pywe-exception", "pywe-storage", "pywe-token (>=1.2.1)" ], "requires_python": "", "summary": "Wechat Ticket Module for Python.", "version": "1.1.1" }, "last_serial": 3824982, "releases": { "1.0.2": [ { "comment_text": "", "digests": { "md5": "653e066e2a52d19758ffe97aabf7199f", "sha256": "ccac981bf88a66f1d1ebe08f06533f49208844b0d25726ac4b82911303a38f54" }, "downloads": -1, "filename": "pywe_ticket-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "653e066e2a52d19758ffe97aabf7199f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5819, "upload_time": "2017-10-06T13:45:42", "url": "https://files.pythonhosted.org/packages/27/04/74cfda9f92083c7aab7451621a7704bef6e14603868f0d9514b4b7c4a520/pywe_ticket-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ce41bfe9a56927750e5acbd8ac63945", "sha256": "74f42ad88c44be3762b57a90654b35f1fb80baa852cd61e7a95b291827f8f791" }, "downloads": -1, "filename": "pywe-ticket-1.0.2.tar.gz", "has_sig": false, "md5_digest": "0ce41bfe9a56927750e5acbd8ac63945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3337, "upload_time": "2017-10-06T13:45:44", "url": "https://files.pythonhosted.org/packages/52/eb/c8a2bb427ccc3fd654937026839edf51c09148d42934ddc1e01f3ee51076/pywe-ticket-1.0.2.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "74ac444bb80d6da66e292066de0e60b7", "sha256": "8466a5dfe16d7e14b6f45b5f428ca66a3fe323c74cc820b977080c2836d7e2ab" }, "downloads": -1, "filename": "pywe_ticket-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74ac444bb80d6da66e292066de0e60b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4092, "upload_time": "2018-05-01T21:01:30", "url": "https://files.pythonhosted.org/packages/a8/00/4e8bd09de8cb5e4f40c809bbc1061458f05537fa81474796d968fcd6c5c2/pywe_ticket-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9384ab9c75a61da84e7289f16a108cf7", "sha256": "febebcb33121a3f918c2f2f35c29943caae0ebc92749397fe06eb129bf22e529" }, "downloads": -1, "filename": "pywe-ticket-1.1.1.tar.gz", "has_sig": false, "md5_digest": "9384ab9c75a61da84e7289f16a108cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3483, "upload_time": "2018-05-01T21:01:31", "url": "https://files.pythonhosted.org/packages/f7/c3/d59e3f255818284f53b1dc3ddadc62ea9c097602f0d709b9038ae3182388/pywe-ticket-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74ac444bb80d6da66e292066de0e60b7", "sha256": "8466a5dfe16d7e14b6f45b5f428ca66a3fe323c74cc820b977080c2836d7e2ab" }, "downloads": -1, "filename": "pywe_ticket-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74ac444bb80d6da66e292066de0e60b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4092, "upload_time": "2018-05-01T21:01:30", "url": "https://files.pythonhosted.org/packages/a8/00/4e8bd09de8cb5e4f40c809bbc1061458f05537fa81474796d968fcd6c5c2/pywe_ticket-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9384ab9c75a61da84e7289f16a108cf7", "sha256": "febebcb33121a3f918c2f2f35c29943caae0ebc92749397fe06eb129bf22e529" }, "downloads": -1, "filename": "pywe-ticket-1.1.1.tar.gz", "has_sig": false, "md5_digest": "9384ab9c75a61da84e7289f16a108cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3483, "upload_time": "2018-05-01T21:01:31", "url": "https://files.pythonhosted.org/packages/f7/c3/d59e3f255818284f53b1dc3ddadc62ea9c097602f0d709b9038ae3182388/pywe-ticket-1.1.1.tar.gz" } ] }