{ "info": { "author": "Tom Gross", "author_email": "itconsense@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Zope2", "Programming Language :: Python" ], "description": "=========================\nJSON/RPC server for Zope2\n=========================\n\nServe JSON-RPC requests from Zope2. \n\nDocumentation\n*************\n\nThe product patches the publisher to serve JSON/RPC requests from within Zope2.\nIt is based on:\n\n - original product for earlier versions of Zope2 by Balazs Ree\n - jsonserver for zope3 by Jim Washington jwashin@vt.edu and Contributors\n - ZPublisher/xmlrpc.py\n\nJSON is javascript object notation. JSON-RPC performs the same service\nas XML-RPC, except the format is javascript script objects instead of\nXML, and the content-type is 'application/json-rpc' instead of 'text/xml'.\n\nThis project overrides some base zope2 code to provide the additional\nfunctionality of listening and responding properly to requests of type\n\"application/json\".\n\nThe product was tested with Zope 2.10 and Zope 2.13\n\nInstallation:\n-------------\n\nAdd this egg to your Zope/Plone buildout.\n\nUsage:\n------\n\nSimilar to xmlrpc usage.\n\njsonserver looks for content-type \"application/json\", and handles those\nrequests as JSON-RPC. Other http requests are not affected and will\npresumably work as expected.\n\nFor communication other than in a web browser (javascript), simplejson\nor other json implementations have functions for reading and writing\nJSON objects.\n\nThe text of a JSON-RPC request looks like::\n\n\t{'id':jsonid,''method':remotemethod,'params':methodparams}\n\nwhere:\n\n o jsonid is a string or number that may identify this specific request\n\n o remotemethod is the method to call on the server\n\n o methodparams is a list(javascript Array) of parameters to the method\n\nThe text of a JSON-RPC response looks like::\n\n\t{'id':jsonid,''result':returnedresult,'error':returnederr}\n\nwhere:\n\n o jsonid is the same jsonid as sent in the request\n\n o returnedresult is a javascript representation of the result or null\n\n o returnederr is a javascript representation of an error state\n\nEither returnedresult or returnederr will be the javascript null value.\n\nActual implementation using e.g., urllib is left as an exercise for the\nreader. Hint: Use the minjson.write(object) and minjson.read(string)\nmethods for conversion before and after transport.\n\nFive extensions\n---------------\n\nThe \"json\" namespace (http://namespaces.zope.org/json) defines the\n**page** and **pages** directives. **json:page** is identical to\n**browser:page** in the usage, but the page or method declared\nis allowed to be called up in a json request, but will be\ninvisible for normal requests.\n\n**browser:page** and **browser:pages** declarations will be\navailable to both normal and json requests.\n\n**json:page** declarations will be callable from code and\ntheir macros will be visible from other templates. ::\n\n \n\nCode:\n-----\n\nThe code of the product can be found at:\nhttps://bitbucket.org/tomgross/products.jsonserver\n\nChange history\n**************\n\n1.2b6 (2013-06-17)\n------------------\n\n- Plone 4.3 compatibility\n [rristow]\n\n\n1.2b5 (2012-03-21)\n------------------\n\n- Include zcml files in Manifest.in\n [tom_gross]\n\n\n1.2b4 (2012-03-21)\n------------------\n\n- Another Manifest.in fix\n [tom_gross]\n\n\n1.2b3 (2012-03-21)\n------------------\n\n- Added Manifest.in and fixed broken egg\n [tom_gross]\n\n\n1.2b2 (2012-03-20)\n------------------\n\n- Use simplejson/json instead of minjson implementation\n [tom_gross]\n\n- Allow utf-8 as input encoding only\n [tom_gross]\n\n- Zope 2.13 compatibility\n [tom_gross]\n\n- Fixed issue occured if used with diazo\n [tom_gross]\n\n1.2b1 (2011-10-07)\n------------------\n\n- fixed content-type with charset\n [tom_gross, thanks Steve Spicklemire]\n\n- changed `has_key` with __contains__ calls\n [tom_gross]\n\n- fixed sending of unauthorized status\n [tom_gross]\n\n- return error object according to the JSON-RPC specification\n http://json-rpc.org/wd/JSON-RPC-1-1-WD-20060807.html#ErrorObject\n [tom_gross, thanks Steve Spicklemire]\n\n1.2a1 (2010-07-15)\n------------------\n\n- fixes for Zope 2.10 \n\n- moved from old product from http://www.zope.org/Members/ree/jsonserver2\n [tom_gross]\n\nContributors\n************\n\n- Tom Gross, Author\n- Balazs Ree\n- Rodrigo Ristow", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/Products.jsonserver/", "keywords": "json json-rpc", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "Products.jsonserver", "package_url": "https://pypi.org/project/Products.jsonserver/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Products.jsonserver/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/Products.jsonserver/" }, "release_url": "https://pypi.org/project/Products.jsonserver/1.2b6/", "requires_dist": null, "requires_python": null, "summary": "A JSON-RPC server for Zope2", "version": "1.2b6" }, "last_serial": 785174, "releases": { "1.2a1": [ { "comment_text": "", "digests": { "md5": "bffb1ba6c763541c5ce4eb1422e1931c", "sha256": "804b8fadd4822c22072ece9b479192c3152662fd58458bc6f41d72d5efd36b65" }, "downloads": -1, "filename": "Products.jsonserver-1.2a1.zip", "has_sig": false, "md5_digest": "bffb1ba6c763541c5ce4eb1422e1931c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25998, "upload_time": "2010-07-15T11:49:29", "url": "https://files.pythonhosted.org/packages/02/d8/888bc11b32dfafe9552feff3ea3a89d079284c06d409dcf1253e18cbd764/Products.jsonserver-1.2a1.zip" } ], "1.2b1": [ { "comment_text": "", "digests": { "md5": "0749fa0a1685b05f3f6e9deae9432ed8", "sha256": "cdf01cf9b59ce0fb26a03c20ac89d8990b425719ab5eba1a9d3eb8cd479cdfcf" }, "downloads": -1, "filename": "Products.jsonserver-1.2b1-py2.4.egg", "has_sig": false, "md5_digest": "0749fa0a1685b05f3f6e9deae9432ed8", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 42820, "upload_time": "2011-10-07T22:19:14", "url": "https://files.pythonhosted.org/packages/87/b9/e4f912d3c3aa42e6745294b4741c859a903157fc62d0468d6fcc59d7d3f3/Products.jsonserver-1.2b1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "79dc8d6be40f4034a7d5a3cf339b46d5", "sha256": "c5df125cb3622197a571e52ff1b0fddc8be27a60d489f3122151e8540dd51a28" }, "downloads": -1, "filename": "Products.jsonserver-1.2b1.zip", "has_sig": false, "md5_digest": "79dc8d6be40f4034a7d5a3cf339b46d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27166, "upload_time": "2011-10-07T22:18:36", "url": "https://files.pythonhosted.org/packages/34/6c/514ac74b9c53f634b38ee3a7aa3fcf76abfbc8fee23bf43182a2b9c31b00/Products.jsonserver-1.2b1.zip" } ], "1.2b2": [ { "comment_text": "", "digests": { "md5": "96075129786383d59b8bb87de7b86a23", "sha256": "5728fa94cd88a7cb781cd743b35efd9651d9006484c4a897d310d38efa04ed71" }, "downloads": -1, "filename": "Products.jsonserver-1.2b2.tar.gz", "has_sig": false, "md5_digest": "96075129786383d59b8bb87de7b86a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11842, "upload_time": "2012-03-20T17:11:31", "url": "https://files.pythonhosted.org/packages/1a/2e/8ab59f113c8589e5c54d3c2096b72a607fe80e7b37dcb24433470406111a/Products.jsonserver-1.2b2.tar.gz" } ], "1.2b3": [ { "comment_text": "", "digests": { "md5": "0d3b03c599f30b5ceb4a0117b1084cbd", "sha256": "5e3f545dc84a91efd946c49ec86a1ecbc7533528719d740ddef73b27385bc2ab" }, "downloads": -1, "filename": "Products.jsonserver-1.2b3.zip", "has_sig": false, "md5_digest": "0d3b03c599f30b5ceb4a0117b1084cbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19910, "upload_time": "2012-03-21T08:39:45", "url": "https://files.pythonhosted.org/packages/30/4d/754f543e2d5b41b960b960789f5683457877affe1df661d4ec0b7a39bba4/Products.jsonserver-1.2b3.zip" } ], "1.2b4": [ { "comment_text": "", "digests": { "md5": "4478481cd2e0f6a651b3cec28dd9b43a", "sha256": "86a1f606136da1b62c23b7ab325f093706e1cfa74730ed66b0ceb4c46e56d50c" }, "downloads": -1, "filename": "Products.jsonserver-1.2b4.zip", "has_sig": false, "md5_digest": "4478481cd2e0f6a651b3cec28dd9b43a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21488, "upload_time": "2012-03-21T08:47:53", "url": "https://files.pythonhosted.org/packages/a8/f7/2e9c648ba8579d7e153aa45c483ff99205d2071f7dd64a8f350b509231bf/Products.jsonserver-1.2b4.zip" } ], "1.2b5": [ { "comment_text": "", "digests": { "md5": "11b97d962c385e1a2b6f35f1ea30b5f5", "sha256": "16aab419ed4429d8d7a906c71489fd840d4b60237aac4845ea1e3dc83cd294c4" }, "downloads": -1, "filename": "Products.jsonserver-1.2b5.zip", "has_sig": false, "md5_digest": "11b97d962c385e1a2b6f35f1ea30b5f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21990, "upload_time": "2012-03-21T08:55:14", "url": "https://files.pythonhosted.org/packages/df/0b/47f972a644acc8aaf44b98f2f38c7798641ab21d97cfb25ad30be5adbeeb/Products.jsonserver-1.2b5.zip" } ], "1.2b6": [ { "comment_text": "", "digests": { "md5": "d4080fd40c240dacd49cf4e64d9a80b3", "sha256": "1d24506f16d294db40f08ffca3bdc81d77e385470c10ba1af68a026f372a601f" }, "downloads": -1, "filename": "Products.jsonserver-1.2b6.zip", "has_sig": false, "md5_digest": "d4080fd40c240dacd49cf4e64d9a80b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22205, "upload_time": "2013-06-17T20:09:53", "url": "https://files.pythonhosted.org/packages/0f/ca/f0db6c95ae684f1d91aa63aa3be4cb06a45ad8e0835e0f9f005368c0e4b8/Products.jsonserver-1.2b6.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d4080fd40c240dacd49cf4e64d9a80b3", "sha256": "1d24506f16d294db40f08ffca3bdc81d77e385470c10ba1af68a026f372a601f" }, "downloads": -1, "filename": "Products.jsonserver-1.2b6.zip", "has_sig": false, "md5_digest": "d4080fd40c240dacd49cf4e64d9a80b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22205, "upload_time": "2013-06-17T20:09:53", "url": "https://files.pythonhosted.org/packages/0f/ca/f0db6c95ae684f1d91aa63aa3be4cb06a45ad8e0835e0f9f005368c0e4b8/Products.jsonserver-1.2b6.zip" } ] }