{ "info": { "author": "Dmitry Orlov ", "author_email": "", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "Tornado XMLRPC\n==============\n\n.. image:: https://travis-ci.org/mosquito/tornado-xmlrpc.svg\n :target: https://travis-ci.org/mosquito/tornado-xmlrpc\n\n.. image:: https://img.shields.io/pypi/v/tornado-xmlrpc.svg\n :target: https://pypi.python.org/pypi/tornado-xmlrpc/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/wheel/tornado-xmlrpc.svg\n :target: https://pypi.python.org/pypi/tornado-xmlrpc/\n\n.. image:: https://img.shields.io/pypi/pyversions/tornado-xmlrpc.svg\n :target: https://pypi.python.org/pypi/tornado-xmlrpc/\n\n.. image:: https://img.shields.io/pypi/l/tornado-xmlrpc.svg\n :target: https://pypi.python.org/pypi/tornado-xmlrpc/\n\n\nXML-RPC server and client implementation based on tornado. Using lxml and AsyncHttpClient.\n\n\nExample:\n\n.. code-block:: python\n\n from tornado_xmlrpc import handler, client\n from tornado.testing import *\n\n\n class XMLRPCTestHandler(handler.XMLRPCHandler):\n def rpc_test(self):\n return None\n\n def rpc_args(self, *args):\n return len(args)\n\n def rpc_kwargs(self, **kwargs):\n return len(kwargs)\n\n def rpc_args_kwargs(self, *args, **kwargs):\n return len(args) + len(kwargs)\n\n def rpc_exception(self):\n raise Exception(\"YEEEEEE!!!\")\n\n\n class TestSimple(tornado.testing.AsyncHTTPTestCase):\n def setUp(self):\n super(TestSimple, self).setUp()\n self.server = client.ServerProxy(\"http://localhost:%d\" % self.get_http_port())\n\n def tearDown(self):\n super(TestSimple, self).tearDown()\n self.server = None\n\n def get_app(self):\n return Application(handlers=[\n ('/', XMLRPCTestHandler),\n ])\n\n @gen_test\n def test_00_test(self):\n result = yield self.server.test()\n self.assertIsNone(result)\n\n @gen_test\n def test_10_args(self):\n result = yield self.server.args(1, 2, 3, 4, 5)\n self.assertEqual(result, 5)\n\n @gen_test\n def test_20_kwargs(self):\n result = yield self.server.kwargs(foo=1, bar=2)\n self.assertEqual(result, 2)\n\n @gen_test\n def test_20_kwargs(self):\n result = yield self.server.args_kwargs(1, 2, 3, 4, 5, foo=1, bar=2)\n self.assertEqual(result, 7)\n\n @gen_test\n def test_30_exception(self):\n try:\n yield self.server.exception()\n except client.RemoteServerException as e:\n self.assertIn(\"YEEEEEE!!!\", e.message)\n else:\n raise RuntimeError(\"No exception\")", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tornado-xmlrpc", "package_url": "https://pypi.org/project/tornado-xmlrpc/", "platform": "all", "project_url": "https://pypi.org/project/tornado-xmlrpc/", "project_urls": null, "release_url": "https://pypi.org/project/tornado-xmlrpc/1.8.2/", "requires_dist": null, "requires_python": "", "summary": "Tornado XML-RPC server and client", "version": "1.8.2" }, "last_serial": 3802145, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "ff06c994e24a0763e73b6ed6beb78ffb", "sha256": "e1673e7a1b58fed1889869d2b8e342613a19fca802853b5a97f4d4cb55f756ee" }, "downloads": -1, "filename": "tornado_xmlrpc-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "ff06c994e24a0763e73b6ed6beb78ffb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8346, "upload_time": "2015-12-04T23:54:47", "url": "https://files.pythonhosted.org/packages/5d/a1/fd63df91f85943b7ccfb6bd58a3b13ccc85227b1eec1283c4afb19386a27/tornado_xmlrpc-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35d0846871e31d9cd47415bba8490fbc", "sha256": "8fe3780a3ea248b599c7e6895a4adfe8284d5735b40672db31e14f980adc7d84" }, "downloads": -1, "filename": "tornado-xmlrpc-0.5.tar.gz", "has_sig": false, "md5_digest": "35d0846871e31d9cd47415bba8490fbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5909, "upload_time": "2015-12-04T23:54:41", "url": "https://files.pythonhosted.org/packages/2d/75/83f567d49c85f7b21402b171bb7cdf88311ebd122898a5cff3130aa12e49/tornado-xmlrpc-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "40a57caf3a1ac19e036884f1b9b456aa", "sha256": "0cad65e0d5098dcbd3a8486e8f838a73f105edc8057a29c57b1f2634fef14719" }, "downloads": -1, "filename": "tornado_xmlrpc-0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "40a57caf3a1ac19e036884f1b9b456aa", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8435, "upload_time": "2015-12-05T00:41:31", "url": "https://files.pythonhosted.org/packages/99/98/d3c0fb522f4e0d588405825685ecb661d72d95a6f9a2b9014a15680a6ef1/tornado_xmlrpc-0.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9deb17dbc3f0ad001493ea0ed205eca", "sha256": "d6788c3caf1710bd0c0c531a3b3ab595cd8e5d90f124275cc5957f160e94caea" }, "downloads": -1, "filename": "tornado_xmlrpc-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "d9deb17dbc3f0ad001493ea0ed205eca", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8427, "upload_time": "2015-12-05T00:41:11", "url": "https://files.pythonhosted.org/packages/dd/41/e2d0a475a8b610ed663b61d58b2c71e09b6f95639f51d09b1241d3f3fb63/tornado_xmlrpc-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cae7aa201954c2316a616d7da7718607", "sha256": "5d6df3ce7def541afc6c56e6f63fc1a1dc23883b7ddfb799cf1390ffcdce1351" }, "downloads": -1, "filename": "tornado-xmlrpc-0.6.tar.gz", "has_sig": false, "md5_digest": "cae7aa201954c2316a616d7da7718607", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5968, "upload_time": "2015-12-05T00:41:05", "url": "https://files.pythonhosted.org/packages/a7/fd/044a78d7201779365e25f71e5a5901555403de6f7bf29e67052f25e9b493/tornado-xmlrpc-0.6.tar.gz" } ], "1.0": [ { "comment_text": "built for Darwin-15.0.0", "digests": { "md5": "362e682bfe100f5774f09a9e67515f2f", "sha256": "9367c0fafd1c78b1a0ac3e93b109f61d83f30d3bfaa6206aedeea2b93cfb527c" }, "downloads": -1, "filename": "tornado-xmlrpc-1.0.macosx-10.11-x86_64.tar.gz", "has_sig": false, "md5_digest": "362e682bfe100f5774f09a9e67515f2f", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 10283, "upload_time": "2015-12-05T08:31:19", "url": "https://files.pythonhosted.org/packages/a0/92/6f6dc65643741d275ee6b7ea1238e3abb320e335062f87d0b2f06ebdc608/tornado-xmlrpc-1.0.macosx-10.11-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3cb1a40ad4d978d9082b87a5cc9605b7", "sha256": "510171745d09b275a44a9da12d6e9f50d04ad2011c47e71f1b20ddddc33896e6" }, "downloads": -1, "filename": "tornado_xmlrpc-1.0-py2.7.egg", "has_sig": false, "md5_digest": "3cb1a40ad4d978d9082b87a5cc9605b7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 13349, "upload_time": "2015-12-05T08:31:25", "url": "https://files.pythonhosted.org/packages/06/66/35db0692582ce717226d5b259fd0a69ce9243be61e0944e17011fa28cd4c/tornado_xmlrpc-1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "219c31e73cc89610304e3762a7a85a3a", "sha256": "9dfc02a23fb64c130977dcc7405d4c56a09bc30e41586f3b7ecefd5e37c6091e" }, "downloads": -1, "filename": "tornado_xmlrpc-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "219c31e73cc89610304e3762a7a85a3a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8554, "upload_time": "2015-12-05T08:31:12", "url": "https://files.pythonhosted.org/packages/6d/78/8df4f8ae5cfcc4251f73235f8c2a809dc4f0f8927864ebc37b9bb27e43ab/tornado_xmlrpc-1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb3fbf2356c7b61c75f4ae56f9b62ead", "sha256": "5586c4f400e215d5ca89eb298a068488d40f3011acb06c320782d67079f8a2c0" }, "downloads": -1, "filename": "tornado_xmlrpc-1.0-py3.5.egg", "has_sig": false, "md5_digest": "cb3fbf2356c7b61c75f4ae56f9b62ead", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 13605, "upload_time": "2015-12-05T08:32:05", "url": "https://files.pythonhosted.org/packages/30/a8/2f87aeb79f7ea1639c5a389ba7641884b0d5b9fdb2d1fe3c74b036170beb/tornado_xmlrpc-1.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "906f6662f78a24b1e90d61bd760610ba", "sha256": "df21f08a852b5e8301967997565bd7b8b2da9375ee4e9c13bf47ee6c691b3bfb" }, "downloads": -1, "filename": "tornado_xmlrpc-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "906f6662f78a24b1e90d61bd760610ba", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8543, "upload_time": "2015-12-05T08:31:45", "url": "https://files.pythonhosted.org/packages/b4/63/34b72e94b32470fd48ae464e260a7c676c04fdddf91c09d6b0617b8d7365/tornado_xmlrpc-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e23141d75d0a93fd8b73f6d8ab40fedf", "sha256": "696ef763bf65d99597457f81507698379175037f773109b256438c78c484e468" }, "downloads": -1, "filename": "tornado-xmlrpc-1.0.tar.gz", "has_sig": false, "md5_digest": "e23141d75d0a93fd8b73f6d8ab40fedf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6082, "upload_time": "2015-12-05T08:31:05", "url": "https://files.pythonhosted.org/packages/89/05/cfeea7d4338a89e7f731143e7276e07cdd73e9dfd4b08e4a34c94612368d/tornado-xmlrpc-1.0.tar.gz" } ], "1.1": [ { "comment_text": "built for Darwin-15.0.0", "digests": { "md5": "c512b3a1e19ba7f5aafae8ace574739b", "sha256": "dc33519e518d55c93cd3c1caec4623e3e95fb2c20027a961d13b3bd7bac1e10d" }, "downloads": -1, "filename": "tornado-xmlrpc-1.1.macosx-10.11-x86_64.tar.gz", "has_sig": false, "md5_digest": "c512b3a1e19ba7f5aafae8ace574739b", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 10302, "upload_time": "2015-12-06T13:20:29", "url": "https://files.pythonhosted.org/packages/84/f5/51f5adbbcfdf1978f880b4bca1aac741a2ffe0ca120c6a9895ccb1ef351c/tornado-xmlrpc-1.1.macosx-10.11-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "d2fd9d73d8c1263c994ab2720692200d", "sha256": "29c95f9162965a558fcc2905542e972a2813ea6fa07660c0ee1435202d221797" }, "downloads": -1, "filename": "tornado-xmlrpc-1.1.tar.gz", "has_sig": false, "md5_digest": "d2fd9d73d8c1263c994ab2720692200d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6110, "upload_time": "2015-12-06T13:20:23", "url": "https://files.pythonhosted.org/packages/28/f3/853a5072668df471df0619873dfafe45b363c5402048352e452ba96867f8/tornado-xmlrpc-1.1.tar.gz" } ], "1.2": [ { "comment_text": "built for Darwin-15.0.0", "digests": { "md5": "5238dc1520bf6e27d9db518e77bec7b5", "sha256": "a37810c15c4b247ee657463ff7df39feec507099d1026b19083bff3af3d56bd2" }, "downloads": -1, "filename": "tornado-xmlrpc-1.2.macosx-10.11-x86_64.tar.gz", "has_sig": false, "md5_digest": "5238dc1520bf6e27d9db518e77bec7b5", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 10292, "upload_time": "2015-12-06T13:23:09", "url": "https://files.pythonhosted.org/packages/b2/75/08a59f70e419e5ad4ed1a66420af647ef07bf64205c4528553531bd76d4c/tornado-xmlrpc-1.2.macosx-10.11-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "5ec2af32e8abdb13adcc0881e5d2e5e5", "sha256": "a17a6b885c8f07c74121b2aed492d30cc5cca8800593ee075c84c8e818dc9fd4" }, "downloads": -1, "filename": "tornado-xmlrpc-1.2.tar.gz", "has_sig": false, "md5_digest": "5ec2af32e8abdb13adcc0881e5d2e5e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6097, "upload_time": "2015-12-06T13:23:05", "url": "https://files.pythonhosted.org/packages/4a/44/7b32006dbf8bbaae24e3e50df059620274a839b630841757ca50c03b51a9/tornado-xmlrpc-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "2c9da93cfd48e204fff999d39af7a833", "sha256": "3d949c37eb626dcaff4d7239999c822c34c21062b8e6aab8b5bfef5c51b71722" }, "downloads": -1, "filename": "tornado-xmlrpc-1.3.tar.gz", "has_sig": false, "md5_digest": "2c9da93cfd48e204fff999d39af7a833", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6104, "upload_time": "2016-09-03T08:13:54", "url": "https://files.pythonhosted.org/packages/32/eb/460fb9f20782c0bcc8532b9adb1ffeb158c3511898e57cac2073cdc832ea/tornado-xmlrpc-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "df99040e8428262b0babe83d24031533", "sha256": "3290edc3b91870c21b25b467575c56d86a5f4599bd5fa0ca5ab480e6437f9ab0" }, "downloads": -1, "filename": "tornado-xmlrpc-1.4.tar.gz", "has_sig": false, "md5_digest": "df99040e8428262b0babe83d24031533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6566, "upload_time": "2017-02-01T12:33:24", "url": "https://files.pythonhosted.org/packages/d4/c4/48879b3048aecfd055f76143afc3e41eb433ba0016836df55e41207a9506/tornado-xmlrpc-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "76eef2dd4e2cd41e6f0cca53bd85f5cb", "sha256": "81c8b28972ccf30030336117dc31525fca33112547eb8c1f7d7ab071f51512d1" }, "downloads": -1, "filename": "tornado-xmlrpc-1.5.tar.gz", "has_sig": false, "md5_digest": "76eef2dd4e2cd41e6f0cca53bd85f5cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6221, "upload_time": "2017-11-16T16:02:27", "url": "https://files.pythonhosted.org/packages/0e/2f/b55ecd0cc4af3034a8516858163abd4b5ef4f9db8b4b7a74405e77bde171/tornado-xmlrpc-1.5.tar.gz" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "874de98c50c68ebecd6eeb19a00565cb", "sha256": "ba6f193973a2bd56a37cf09a8b3728128eeda059de3730e2017664ea541a61cb" }, "downloads": -1, "filename": "tornado-xmlrpc-1.6.tar.gz", "has_sig": false, "md5_digest": "874de98c50c68ebecd6eeb19a00565cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6245, "upload_time": "2017-11-16T16:19:19", "url": "https://files.pythonhosted.org/packages/8b/af/910d25fb96fd109a3017d890422458ec93e821fd5eed672eb358e6e6c354/tornado-xmlrpc-1.6.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "a5e40e33e7ec4248c9d79be2ab0330b8", "sha256": "2527a27ed93f1d27061ef18d96605a1092436d634d185fa9364e54c249da80f5" }, "downloads": -1, "filename": "tornado-xmlrpc-1.7.0.tar.gz", "has_sig": false, "md5_digest": "a5e40e33e7ec4248c9d79be2ab0330b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6446, "upload_time": "2017-11-16T20:26:39", "url": "https://files.pythonhosted.org/packages/48/f9/87a32cb39bb9092d208faafcbc7db9f26098a3fc6724a5131f8b248a3d4b/tornado-xmlrpc-1.7.0.tar.gz" } ], "1.7.1": [ { "comment_text": "", "digests": { "md5": "79b784363bc0eec9a85610ac5055512b", "sha256": "c4beb291d4720e98b2d59751f0cbfb2fddf41b51231343f075f9f001ad56071d" }, "downloads": -1, "filename": "tornado-xmlrpc-1.7.1.tar.gz", "has_sig": false, "md5_digest": "79b784363bc0eec9a85610ac5055512b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6835, "upload_time": "2017-11-20T14:42:56", "url": "https://files.pythonhosted.org/packages/b8/5b/26ebefc82cb4c57bb0810f237519a7a9afad40428c5f8f947a91dbb413a0/tornado-xmlrpc-1.7.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "76aa37dad78bddd44a4bef83863ec4f6", "sha256": "7db71f4a096aa0990c4872772c68807d5ec445927f86250b52f96ac1f366b6c6" }, "downloads": -1, "filename": "tornado-xmlrpc-1.8.2.tar.gz", "has_sig": false, "md5_digest": "76aa37dad78bddd44a4bef83863ec4f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6857, "upload_time": "2018-04-24T10:11:23", "url": "https://files.pythonhosted.org/packages/51/fd/e40d50bb676be33e139007f7d74f2bb48f7d2e0f16913b1aa0d7d11fa3df/tornado-xmlrpc-1.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "76aa37dad78bddd44a4bef83863ec4f6", "sha256": "7db71f4a096aa0990c4872772c68807d5ec445927f86250b52f96ac1f366b6c6" }, "downloads": -1, "filename": "tornado-xmlrpc-1.8.2.tar.gz", "has_sig": false, "md5_digest": "76aa37dad78bddd44a4bef83863ec4f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6857, "upload_time": "2018-04-24T10:11:23", "url": "https://files.pythonhosted.org/packages/51/fd/e40d50bb676be33e139007f7d74f2bb48f7d2e0f16913b1aa0d7d11fa3df/tornado-xmlrpc-1.8.2.tar.gz" } ] }