{ "info": { "author": "Tyson Clugg", "author_email": "tyson@clugg.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Intended Audience :: Developers", "License :: DFSG approved", "License :: OSI Approved", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Communications", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries", "Topic :: Text Processing :: Markup :: XML" ], "description": "rinse\n=====\n\nRinse_ is a Python SOAP client using lxml_, requests_ and defusedxml_.\n\n.. image:: https://img.shields.io/pypi/v/rinse.svg\n :target: https://pypi.python.org/pypi/rinse/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/rinse.svg\n :target: https://pypi.python.org/pypi/rinse/\n :alt: Latest Version\n\n.. image:: https://readthedocs.org/projects/rinse/badge/?version=latest\n :target: https://rinse.readthedocs.org/\n :alt: Documentation\n\n.. image:: https://img.shields.io/travis/tysonclugg/rinse.svg\n :target: https://travis-ci.org/tysonclugg/rinse\n :alt: Build Status\n\n.. image:: https://img.shields.io/coveralls/tysonclugg/rinse.svg\n :target: https://coveralls.io/github/tysonclugg/rinse\n :alt: Coverage\n\nRinse_ works with both Python 2 and Python 3. Continuous integration \ntesting is performed against the latest python 2.7, python 3.3 and\npython 3.4 releases.\n\nThe name \"rinse\" refers to its dictionary meaning, such as the act of \nremoving soap suds from something using water.\n\nThe goal of rinse is to be a SOAP client that focuses on the minimum set \nof features required to make SOAP calls to services over HTTP/HTTPS. \nSupport for common SOAP extensions including WSA (WS-Addressing) and \nWSSE (WS-Security) is provided. Rinse supports the WS-I Basic Profile \nVersion 2.0 specification *in principle*, but takes a pragmatic approach \nto achieving compliance based upon further goals and constraints \noutlined below.\n\nUsing rinse as part of a SOAP service (SOAP server) is *not supported*. \nWe recommend servers should use JSON for data interchange over RESTful \nHTTP(S) rather than providing SOAP services. And we're not the only \nones - Google announced its plans to abandon SOAP way back in 2009.\n\nSecurity is improved by using the defusedxml_ library to parse XML data \nthereby minimising risks associated with parsing and processing data \nfrom untrusted sources. TODO: SSL certificate pinning to ensure that \nclients using rinse only disclose information to and parse information \nfrom intended servers.\n\nRinse has support for validating SOAP messages against the schema \nspecified in XSD (XML schema definition) format within a given WSDL \nfile, but is not capable of generating SOAP service bindings at runtime. \nFuture development may provide support for generating bindings from WSDL \nin the form of Python source files. Dynamic (runtime) binding is \nunlikely to be supported.\n\n.. _Rinse: https://rinse.readthedocs.org/en/latest/\n.. _requests: http://docs.python-requests.org/en/latest/\n.. _lxml: http://lxml.de/\n.. _defusedxml: https://pypi.python.org/pypi/defusedxml", "description_content_type": null, "docs_url": "https://pythonhosted.org/rinse/", "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://rinse.readthedocs.org/en/latest/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "rinse", "package_url": "https://pypi.org/project/rinse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rinse/", "project_urls": { "Homepage": "https://rinse.readthedocs.org/en/latest/" }, "release_url": "https://pypi.org/project/rinse/0.4.0/", "requires_dist": [ "defusedxml", "lxml", "requests" ], "requires_python": null, "summary": "SOAP client built with lxml and requests.", "version": "0.4.0" }, "last_serial": 1716692, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "127536900dd18d0a6807e1dde30ec33a", "sha256": "5630747d71b517f1b44f28e43e741f57658f31fc878e6cf63cf2d0673129a691" }, "downloads": -1, "filename": "rinse-0.0.1.tar.gz", "has_sig": false, "md5_digest": "127536900dd18d0a6807e1dde30ec33a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2873, "upload_time": "2014-08-15T04:26:11", "url": "https://files.pythonhosted.org/packages/51/5c/43a5639b7ad8d3b6609ae2f5ecac3e120cc5d2eb2913beeb44e12f41e8cc/rinse-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aff1f301a5eeafc111e27a7dac5ce656", "sha256": "5be6a9a6aa00402a07bb93d7bce19c6ef2d16a4eb83efb6f4fe6370250d2b87c" }, "downloads": -1, "filename": "rinse-0.0.2.tar.gz", "has_sig": false, "md5_digest": "aff1f301a5eeafc111e27a7dac5ce656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4017, "upload_time": "2014-08-19T04:03:28", "url": "https://files.pythonhosted.org/packages/c1/72/f1819b47a18f8b6d590995ab7ae2d4ab301dd8009c4a932df6fec270a9e3/rinse-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c29cd19e6945589067064dfd6caef21b", "sha256": "97036b92f4ae45f23260b109109e5bc6dbea38763daefb42d738a92865a39c54" }, "downloads": -1, "filename": "rinse-0.0.3.tar.gz", "has_sig": false, "md5_digest": "c29cd19e6945589067064dfd6caef21b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4016, "upload_time": "2014-08-19T04:13:52", "url": "https://files.pythonhosted.org/packages/7c/8c/6238c1bf3fd29b4885a5dc98639b137735b4ff1be80d04140c760f2a9a18/rinse-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6dc645d0b271da130a60c2030df857ba", "sha256": "1709bd94643f5a0f63da267d34c8cafd30b887185f6c9526a2c927588d3f1d9d" }, "downloads": -1, "filename": "rinse-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6dc645d0b271da130a60c2030df857ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3528, "upload_time": "2014-08-19T04:17:59", "url": "https://files.pythonhosted.org/packages/75/3b/9a1fad2547f7202f8735c68370c69ae08b5b90304dcd118961f2d0479917/rinse-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f6df80aee1e7de792dbfada37f0d2ccf", "sha256": "29cf19aac0be6972752a0230139625f3a2cbe1894eb7a02d5ade8c1e93176c58" }, "downloads": -1, "filename": "rinse-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f6df80aee1e7de792dbfada37f0d2ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3541, "upload_time": "2014-08-19T05:06:59", "url": "https://files.pythonhosted.org/packages/1e/b8/583b342e164ce061ce5699890fb7e71656e61bc1ba72ac814cf25114ca96/rinse-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7bdf96e98ed80307e73549ab8660fa48", "sha256": "e6e87cf37a92f84a2f5272271d33cb8839d2fa33e151092dd288f7a3be5160c8" }, "downloads": -1, "filename": "rinse-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7bdf96e98ed80307e73549ab8660fa48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5223, "upload_time": "2014-08-25T01:13:37", "url": "https://files.pythonhosted.org/packages/ad/25/0ddad460ad73f7121fb1dfbdb9b3867615bc873c4a2d633db6facef97b96/rinse-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ce4881a8fa812c0e214a1764d4354634", "sha256": "a514fb5a767dbdb2e97747a9ef9e1e86c7d7fc990e18ffccbad6f70911722992" }, "downloads": -1, "filename": "rinse-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ce4881a8fa812c0e214a1764d4354634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7008, "upload_time": "2014-08-29T02:14:34", "url": "https://files.pythonhosted.org/packages/36/8a/db7aabd947232e4b15d478e460173e934e2173684f8cc39b557f052da328/rinse-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "84cccf02167e16e4ee02f9b7765bf021", "sha256": "871c64ce2344156331fe75f2a5d718fd6e924c9b1f8d42bceb639972033fc5aa" }, "downloads": -1, "filename": "rinse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "84cccf02167e16e4ee02f9b7765bf021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7243, "upload_time": "2014-08-29T09:14:55", "url": "https://files.pythonhosted.org/packages/e6/15/2999d23e358c0a59347d98d758b3af7f04afc86c79adbce8feea237804bb/rinse-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "50e35f7b9932a7b5c783b9e6988973e2", "sha256": "6a88961dffb1b7a4bc379fa6f628fb1712dd7eed1ffa9154a91ae7c2edb371d3" }, "downloads": -1, "filename": "rinse-0.1.3.tar.gz", "has_sig": false, "md5_digest": "50e35f7b9932a7b5c783b9e6988973e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15966, "upload_time": "2014-08-29T09:20:42", "url": "https://files.pythonhosted.org/packages/f4/78/54de1efb356d82c1ad21c21f50fc9f174d7de4189dbcb8d29585563e3922/rinse-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0a8b0fcbf2a892e4f71855ababa3f059", "sha256": "606aca182f0ad2831f9055057b61e8c96d54da69590b2408361cc3be70886020" }, "downloads": -1, "filename": "rinse-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0a8b0fcbf2a892e4f71855ababa3f059", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16183, "upload_time": "2014-08-29T09:42:56", "url": "https://files.pythonhosted.org/packages/1b/44/64ca4374183c43966f07a551fb06e66cedb51c166a74407545a6408732ed/rinse-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f9d0e272e2730fd3546fdaa1f5fcb623", "sha256": "f5af6855533086b8ae13ab9d615a377899cdfbc49bfae68fc3474c7be6428efb" }, "downloads": -1, "filename": "rinse-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f9d0e272e2730fd3546fdaa1f5fcb623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16326, "upload_time": "2014-08-29T09:54:46", "url": "https://files.pythonhosted.org/packages/55/7e/9b8848a49b75fc9de7666271bad3e1158d64c7d6defb884cea6102d88efe/rinse-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5776c08d75a69ef9ded3516aa4f1f377", "sha256": "e2a6eedd965a04614053a19fdc27614a47ed4c2d6f56804b44f9370596f4b5c5" }, "downloads": -1, "filename": "rinse-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5776c08d75a69ef9ded3516aa4f1f377", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12707, "upload_time": "2015-08-31T15:06:47", "url": "https://files.pythonhosted.org/packages/e1/d1/ee119149ddd3a8d834314e29f8b662780078b66bbe247c41b183f7cdf016/rinse-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1ec3327053fac1fc89a275d5e23f496", "sha256": "940b771f43b916abfecded2941836c6dee1c3d4aaf83a817c57413f544efa4ed" }, "downloads": -1, "filename": "rinse-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d1ec3327053fac1fc89a275d5e23f496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21637, "upload_time": "2015-08-31T15:06:36", "url": "https://files.pythonhosted.org/packages/e4/0c/7cdf0e191b1e4a4cbc58deba1e4b1278e7f8bea2f6bf5cf9ae33213d8f67/rinse-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "9ba642f7359adee69932077dda5e9711", "sha256": "622abc1f079262703e91af751a9570802049b09658004a232171830ce110f1e1" }, "downloads": -1, "filename": "rinse-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ba642f7359adee69932077dda5e9711", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20756, "upload_time": "2015-09-10T06:44:13", "url": "https://files.pythonhosted.org/packages/dc/f4/fe7f5abd89dc6d2bd3074b8a402b2109501ab18394f133181da6557b9202/rinse-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b07cf9dc0b70b206c2e666f5c9e2c344", "sha256": "b9d7776c8b52e8641a9ee5bdf526d25beb004950f2450ca48a394e14cffca70c" }, "downloads": -1, "filename": "rinse-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b07cf9dc0b70b206c2e666f5c9e2c344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23725, "upload_time": "2015-09-10T06:44:18", "url": "https://files.pythonhosted.org/packages/a7/14/047b124a9a27002bed6c6573023788d8eac723606243c0331df864e170cf/rinse-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ba642f7359adee69932077dda5e9711", "sha256": "622abc1f079262703e91af751a9570802049b09658004a232171830ce110f1e1" }, "downloads": -1, "filename": "rinse-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9ba642f7359adee69932077dda5e9711", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 20756, "upload_time": "2015-09-10T06:44:13", "url": "https://files.pythonhosted.org/packages/dc/f4/fe7f5abd89dc6d2bd3074b8a402b2109501ab18394f133181da6557b9202/rinse-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b07cf9dc0b70b206c2e666f5c9e2c344", "sha256": "b9d7776c8b52e8641a9ee5bdf526d25beb004950f2450ca48a394e14cffca70c" }, "downloads": -1, "filename": "rinse-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b07cf9dc0b70b206c2e666f5c9e2c344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23725, "upload_time": "2015-09-10T06:44:18", "url": "https://files.pythonhosted.org/packages/a7/14/047b124a9a27002bed6c6573023788d8eac723606243c0331df864e170cf/rinse-0.4.0.tar.gz" } ] }