{ "info": { "author": "Jan Seifert (Seznam.cz, a.s.)", "author_email": "jan.seifert@firma.seznam.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "===============\ntornado-fastrpc\n===============\n\nNon-blocking XML-RPC and FastRPC (see https://github.com/seznam/fastrpc)\nclient for Python's Tornado. If FastRPC is not available, only XML-RPC\nprotocol will be supported. Python 2.7 and Python 3.4 (or higher) are\nsupported.\n\nInstalation\n-----------\n\nRequirements:\n\n+ *pycurl*\n+ *Tornado* 3.2 or higher\n\nOptional requirements:\n\n+ *fastrpc* (*libfastrpc* + *fastrpc* Python's module)\n\nInstalation and tests:\n\n::\n\n python setup.py install\n python setup.py test\n\nBuild Debian Jessie package (requires ``dpkg-buildpackage`` + ``lintian``\nand dependencies in ``Build-Depends`` option in ``debian/control`` file.\n\n::\n\n python setup.py bdist_deb\n\nUssage\n------\n\n::\n\n proxy = ServerProxy('http://example.com/RPC2:8000',\n connect_timeout=5.0,\n timeout=5.0,\n use_binary=True)\n\n\n class BazHandler(tornado.web.RequestHandler):\n\n @tornado.gen.coroutine\n def get(self):\n try:\n res = yield proxy.getData(123)\n except Exception as e:\n self.write('Error: {}'.format(e))\n else:\n self.write('Data: {}'.format(res.value))\n\n\n class BarHandler(tornado.web.RequestHandler):\n\n @tornado.gen.coroutine\n def get(self):\n res = yield proxy.getData(123, quiet=True)\n if res.success:\n self.write('Data: {}'.format(res.value))\n else:\n self.write('Error: {}'.format(res.exception))\n\nDocumentation\n-------------\n\nServerProxy class\n`````````````````\n\n*class* tornado_fastrpc.client.\\ **ServerProxy**\\(*uri,\nconnect_timeout=5.0, timeout=5.0, use_binary=False, user_agent=None,\nkeep_alive=False, use_http10=True, http_proxy=None, max_clients=10*)\n\n Async FastRPC client for Tornado, tt uses ``pycurl`` backend.\n Manages communication with a remote RPC server.\n\n - **url** **\n URL address\n - **connect_timeout** **\n Timeout for initial connection in seconds\n - **request_timeout** **\n Timeout for entire request in seconds\n - **use_binary** **\n Force binary protocol\n - **user_agent** **\n User-Agent string\n - **keep_alive** **\n Allow keep-alive connection\n - **use_http10** **\n Force HTTP/1.0 protocol instead of HTTP/1.1\n - **http_proxy** **\n HTTP proxy, eg. http://user:pass@example.com:80\n - **max_clients** **\n Size of the Curl's connection pool\n\nResult object\n`````````````\n\n*class* tornado_fastrpc.client.\\ **Result**\\(*success, value, exception*)\n\nReturn type for FastRPC call. Contains attributes:\n\n - **success** **\n ``True`` if operation succeeded, else ``False``\n - **value**\n contains returning value if operation succeeded, else ``None``\n - **exception** **\n contains instance of the exception if operation failed, else ``None``\n\nFault object\n````````````\n\n*class* tornado_fastrpc.client.\\ **Fault**\\(*faultCode, faultString*)\n\n Exception, indicates an XML-RPC error.\n\n - **faultCode** **\n Error code\n - **faultString** **\n Error message\n\nLicense\n-------\n\n3-clause BSD", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/seznam/tornado-fastrpc", "keywords": null, "license": "commercial", "maintainer": null, "maintainer_email": null, "name": "tornado-fastrpc", "package_url": "https://pypi.org/project/tornado-fastrpc/", "platform": "any", "project_url": "https://pypi.org/project/tornado-fastrpc/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/seznam/tornado-fastrpc" }, "release_url": "https://pypi.org/project/tornado-fastrpc/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Asynchronous XML-RPC and FastPRC client for Python's Tornado", "version": "1.0.0" }, "last_serial": 2260001, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "529ff3ac21a5fd1d83dde59a3c55a2f6", "sha256": "69803c708ea7b29b10a8217fa73b1214e8489890f07da2920729fab9f7a039aa" }, "downloads": -1, "filename": "tornado-fastrpc-1.0.0.tar.gz", "has_sig": false, "md5_digest": "529ff3ac21a5fd1d83dde59a3c55a2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5868, "upload_time": "2016-08-03T13:45:19", "url": "https://files.pythonhosted.org/packages/5b/da/1114b54f751a6e691d008f4e41958645c843855b77fdbd0d8e73709805ec/tornado-fastrpc-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "529ff3ac21a5fd1d83dde59a3c55a2f6", "sha256": "69803c708ea7b29b10a8217fa73b1214e8489890f07da2920729fab9f7a039aa" }, "downloads": -1, "filename": "tornado-fastrpc-1.0.0.tar.gz", "has_sig": false, "md5_digest": "529ff3ac21a5fd1d83dde59a3c55a2f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5868, "upload_time": "2016-08-03T13:45:19", "url": "https://files.pythonhosted.org/packages/5b/da/1114b54f751a6e691d008f4e41958645c843855b77fdbd0d8e73709805ec/tornado-fastrpc-1.0.0.tar.gz" } ] }