{ "info": { "author": "darkdarkfruit", "author_email": "darkdarkfruit@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# What is it?\n\n A python jsend module with simplication and modification attached.\n\n\n# Note:\n python version: >=3.5\n\n (For python2.7 version, use jsend_version < 0.9, eg: https://github.com/darkdarkfruit/jsend/releases/tag/v_0.7.1)\n\n\n# JSEND MODIFIED DRAFT\n\n\n ## Original jsend link:\n [https://labs.omniti.com/labs/jsend](https://labs.omniti.com/labs/jsend)\n\n\n ## What's modified:\n ### Fields:\n\n\n |--------+--------+----------+----------+-------------------------------------------------------|\n | Field | type | Required | Optional | Meaning |\n |--------+--------+----------+----------+-------------------------------------------------------|\n | status | string | * (S/F) | | Is the response successful? |\n | code | any | | * | CODE for application logic(Normally it is an integer) |\n | data | any | | * | Data(payload) of the response |\n | desc | any | | * | Description: normally it's a helping infomation |\n | meta | any | | * | eg: servers/ips chain in distributed env. |\n | | | | | |\n |--------+--------+----------+----------+-------------------------------------------------------|\n\n* Field:status is always in state: \"S\" or \"F\"(represents \"Successful\", \"Failed\"), no 3th state.\n * original states: ('success', 'fail', 'error')\n It's too much pain to distinguish fail or error, so 2 states(\"S\", \"F\") are enough.\n\n* (-) Removed original \"message\" field, as it is vague. (A whole message? A helping text?)\n\n* (+) Add field:desc to describe this message. (The field is optional)\n\n* (+) Add field:meta to add some meta infomation. (eg: network chain, node name, proxy info, ...)\n\n\n\n\n\n# Install:\n pip install python-jsend or (pip3 install python-jsend)\n Or\n download the tarbal, decompress it, then run \"python setup.py install\"\n\n# Test:\n > pip3 install pytest\n > whereis pytest\n > pytest: /usr/local/bin/pytest\n > pytest --version\n > This is pytest version 3.3.2, imported from /usr/local/lib/python3.6/site-packages/pytest.py\n >\n > pytest jsend/\n\n* Very simple: only need to use 1 class and 2 functions.\n * 1 class: Message\n * 2 functions: make_successful_message, make_failed_message\n\n\n* Usage: (sample)\n\n \n Python 3.6.2 (default, Aug 10 2017, 10:07:10) \n Type 'copyright', 'credits' or 'license' for more information\n IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.\n \n In [1]: import jsend\n ...: \n \n In [2]: jsend.__version__\n ...: \n Out[2]: '0.9'\n \n In [3]: msg = jsend.make_successful_message(code=0, data={'payload' : 'yes'})\n ...: \n \n In [4]: msg\n Out[4]: \n {'code': 0,\n 'data': {'payload': 'yes'},\n 'desc': None,\n 'meta': None,\n 'status': 'S'}\n \n In [5]: msg.dumps()\n Out[5]: '{\"status\": \"S\", \"code\": 0, \"data\": {\"payload\": \"yes\"}, \"desc\": null, \"meta\": null}'\n \n In [6]: msg.dumps(skip_none=True)\n Out[6]: '{\"status\": \"S\", \"code\": 0, \"data\": {\"payload\": \"yes\"}}'\n \n In [7]: msg_failed = jsend.make_failed_message()\n ...: \n \n In [8]: msg_failed\n Out[8]: {'code': None, 'data': None, 'desc': None, 'meta': None, 'status': 'F'}\n \n In [9]: msg_failed.dumps()\n Out[9]: '{\"status\": \"F\", \"code\": null, \"data\": null, \"desc\": null, \"meta\": null}'\n \n In [10]: msg_failed.dumps(skip_none=True)\n Out[10]: '{\"status\": \"F\"}'\n \n In [11]: msg_loaded = jsend.Message.loads(msg.dumps())\n ...: \n \n In [12]: msg_loaded\n Out[12]: \n {'code': 0,\n 'data': {'payload': 'yes'},\n 'desc': None,\n 'meta': None,\n 'status': 'S'}\n \n In [13]: msg_loaded.data = 0\n \n In [14]: msg_loaded = jsend.Message.loads(msg.dumps())\n ...: \n \n In [15]: msg_loaded\n Out[15]: \n {'code': 0,\n 'data': {'payload': 'yes'},\n 'desc': None,\n 'meta': None,\n 'status': 'S'}\n \n In [16]: msg_loaded.dumps()\n Out[16]: '{\"status\": \"S\", \"code\": 0, \"data\": {\"payload\": \"yes\"}, \"desc\": null, \"meta\": null}'\n \n In [17]: msg_loaded.dumps(skip_none=True)\n Out[17]: '{\"status\": \"S\", \"code\": 0, \"data\": {\"payload\": \"yes\"}}'\n \n In [18]:", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/darkdarkfruit/jsend", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "python-jsend", "package_url": "https://pypi.org/project/python-jsend/", "platform": "any", "project_url": "https://pypi.org/project/python-jsend/", "project_urls": { "Homepage": "https://github.com/darkdarkfruit/jsend" }, "release_url": "https://pypi.org/project/python-jsend/0.9.2/", "requires_dist": null, "requires_python": "", "summary": "A python module for jsend", "version": "0.9.2" }, "last_serial": 3477315, "releases": { "0.1.7": [ { "comment_text": "python-jsend source", "digests": { "md5": "79b39846be84600c3e3e15f15f9158c8", "sha256": "a0b47d38da4fd6ee13dd9333511e9f6c35ee682ecf71819fa2bec39d0cf2e1ce" }, "downloads": -1, "filename": "python_jsend_0.17.tar.gz", "has_sig": false, "md5_digest": "79b39846be84600c3e3e15f15f9158c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6707, "upload_time": "2011-10-26T19:19:06", "url": "https://files.pythonhosted.org/packages/c8/1f/f4f001ca23e81d6d961a33c79fbeba9c11b53428aea58f2090d0ccd53e30/python_jsend_0.17.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "cb9e073ddbb6923a621809a2a20bb1ca", "sha256": "4b30ef2fb1e8a7dc927a097446ff1ef33738ca078f33dc2c855166e88119ffa4" }, "downloads": -1, "filename": "python-jsend-0.2.tar.gz", "has_sig": false, "md5_digest": "cb9e073ddbb6923a621809a2a20bb1ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4304, "upload_time": "2011-11-12T09:45:18", "url": "https://files.pythonhosted.org/packages/7d/45/d72517ce02bb85a150027557a4bf5c5705737c68171829cbb9606b97592d/python-jsend-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "273fe0d11ba36f74504ad37ecb02dac5", "sha256": "11dc8b06672ba8356e1fb71f46e64c2b37d5ac9488e72efd53bcbf8ddff453c8" }, "downloads": -1, "filename": "python-jsend-0.2.1.tar.gz", "has_sig": false, "md5_digest": "273fe0d11ba36f74504ad37ecb02dac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4474, "upload_time": "2011-11-12T12:44:52", "url": "https://files.pythonhosted.org/packages/cd/32/02c800220784b4f609908488a22b2fd93b2ac10af18f5d412ffacbef9a0f/python-jsend-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6974afed13d04545924369130733bada", "sha256": "1fa9330d43c3534f6170aa913a7a3ad9a1a8e08876c3a223d10f950b349cb91a" }, "downloads": -1, "filename": "python-jsend-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6974afed13d04545924369130733bada", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4874, "upload_time": "2011-11-18T05:44:26", "url": "https://files.pythonhosted.org/packages/bc/8b/54bd5eae1ecc891705410917ece205be98ef6949d8d94a4e622672ad4f03/python-jsend-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3f102d883a10b49d3011c50e4cd478e3", "sha256": "4ca93e82e6c39b5e85105c8ff8dd66cc7c7594da001e3e15d533429bc547d373" }, "downloads": -1, "filename": "python-jsend-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3f102d883a10b49d3011c50e4cd478e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145154, "upload_time": "2011-11-19T04:50:45", "url": "https://files.pythonhosted.org/packages/e0/9c/4b156a158b6709ab27e94c381d1e66370e960234b10cda5ac568dd81e63e/python-jsend-0.2.4.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "dcc1da9b82a0f5aad30da1b1e11125ed", "sha256": "a4a07f980120724d8f1fd2b22a90f1e4cbdbc5cd52a6667b6bc746ff5530b50d" }, "downloads": -1, "filename": "python-jsend-0.3.tar.gz", "has_sig": false, "md5_digest": "dcc1da9b82a0f5aad30da1b1e11125ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144301, "upload_time": "2012-06-14T15:56:40", "url": "https://files.pythonhosted.org/packages/f7/00/ae1460d330efe6cbbeeec6284e13ba129fdbf365395880f1561cb18a4407/python-jsend-0.3.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "bb41ebf453bc4102ba037efc4320ceb9", "sha256": "a8a4d82fce6d7d5424f57d9a6c5048c7c02beae609639a88208f7211e589f5fd" }, "downloads": -1, "filename": "python-jsend-0.4.1.tar.gz", "has_sig": false, "md5_digest": "bb41ebf453bc4102ba037efc4320ceb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144492, "upload_time": "2012-07-16T16:31:29", "url": "https://files.pythonhosted.org/packages/97/92/890f6dbb849e1dbb32d90e170802cb073a335275b2441fe688af42f00e94/python-jsend-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "88b75a4784dbbf29de223eb353cacf04", "sha256": "0dc6d1349030d4ae5dd78e25ce0cfdfe0c161511dbc8e33f820f50d4e52404af" }, "downloads": -1, "filename": "python-jsend-0.5.tar.gz", "has_sig": false, "md5_digest": "88b75a4784dbbf29de223eb353cacf04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 145012, "upload_time": "2012-07-27T07:03:51", "url": "https://files.pythonhosted.org/packages/05/15/a2674467516cfd55acfc760a88b9c745341235f5ad8a85f2a26b492f298f/python-jsend-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c99dba6d33b7cb1bdbbdd476b8424f47", "sha256": "47ffd13d500ba99ac4187e32f666fe8bc63d8a00e3447b7cb3615e1f5eb1200b" }, "downloads": -1, "filename": "python-jsend-0.5.1.tar.gz", "has_sig": false, "md5_digest": "c99dba6d33b7cb1bdbbdd476b8424f47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147302, "upload_time": "2013-08-09T14:52:16", "url": "https://files.pythonhosted.org/packages/ee/95/76aef4c2c0c95c9ad2a6446d8a45c6481611623e543b841f11fb2ab69d7e/python-jsend-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "bfb54e80207649b4b1e4ff9d72e0a9ca", "sha256": "48c7b13aeaa336624406f3c24b349654f0955071f4cf95e14b5aa3f0ec8f3e1c" }, "downloads": -1, "filename": "python-jsend-0.6.tar.gz", "has_sig": false, "md5_digest": "bfb54e80207649b4b1e4ff9d72e0a9ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147397, "upload_time": "2014-07-12T11:06:44", "url": "https://files.pythonhosted.org/packages/3a/85/9c42655ae0fc079add0dd21d44827967ce67b22015755d9f61797a6f0803/python-jsend-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "8313217478b3598660710c0c4f2a9ad9", "sha256": "1b9299734cf40c7dea4beea4046dc239b30a3f1a10fe63e1a6312ebbf0612ebb" }, "downloads": -1, "filename": "python-jsend-0.7.tar.gz", "has_sig": false, "md5_digest": "8313217478b3598660710c0c4f2a9ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147452, "upload_time": "2014-07-13T11:15:42", "url": "https://files.pythonhosted.org/packages/7c/e1/d0052b590d3b93f1e86ad41a82249cf0729ed3ebde63166682cd439f972c/python-jsend-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "f7772dcc79176859e24eac7553c92b68", "sha256": "6de1721489ca09bdb2e21d4f829416d76fc50847e361dbed1a8dd3b327c3f303" }, "downloads": -1, "filename": "python-jsend-0.7.1.tar.gz", "has_sig": false, "md5_digest": "f7772dcc79176859e24eac7553c92b68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 147453, "upload_time": "2014-07-25T03:59:20", "url": "https://files.pythonhosted.org/packages/99/16/626594424b0e827c4d9c0ace258deee393a53c7c7107f122265ee277c24f/python-jsend-0.7.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "e670acd2fa1df070d159d4bd6d0d4410", "sha256": "274ac3133a0f888c49ff376007274dd3c849b3c6bf4b252b22a79396d2333ed6" }, "downloads": -1, "filename": "python-jsend-0.9.2.tar.gz", "has_sig": false, "md5_digest": "e670acd2fa1df070d159d4bd6d0d4410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149874, "upload_time": "2018-01-10T12:00:44", "url": "https://files.pythonhosted.org/packages/a7/99/9c03455fc4aa9c045c30a3845c93ac2dc7f5ce5ccb86c2b24641ba8be669/python-jsend-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e670acd2fa1df070d159d4bd6d0d4410", "sha256": "274ac3133a0f888c49ff376007274dd3c849b3c6bf4b252b22a79396d2333ed6" }, "downloads": -1, "filename": "python-jsend-0.9.2.tar.gz", "has_sig": false, "md5_digest": "e670acd2fa1df070d159d4bd6d0d4410", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 149874, "upload_time": "2018-01-10T12:00:44", "url": "https://files.pythonhosted.org/packages/a7/99/9c03455fc4aa9c045c30a3845c93ac2dc7f5ce5ccb86c2b24641ba8be669/python-jsend-0.9.2.tar.gz" } ] }