{ "info": { "author": "Dieter Maurer", "author_email": "dieter@handshake.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Zope2", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.6", "Topic :: Utilities" ], "description": "This is a plugin for ``dm.zope.rpc``, a protocol independent\nmiddleware to expose web services over a variety of rpc protocols.\n\nThis package is using ``suds``, an advanced soap (1.1) client library under\nthe LGPL license.\n``suds`` is slightly abused by using it to implement a server component.\nThis abuse requires the use of undocumented implementation details\nwhich may change between ``suds`` versions. The package has been\nimplemented with ``suds==0.3.9``. It may not work with other versions.\n\n\nLimitations\n===========\n\nThe current implementation does not handle exceptions.\nThey are not transformed into SOAP ``Fault`` messages (as required\nby SOAP 1.1) but\nreported by the underlying transport protocol (\"HTTP\") (using\nHTTP error codes with HTML messages).\nThe reason for this limitation: SOAP 1.1 has no complete\n(self contained) specification for its ``Fault`` element but requires\nexternally defined namespaces for completion and I have not yet\nunderstood the interaction between WSDL defined exceptions and\nSOAP ``Fault`` elements. Once, I have understood WSDL specified\nexceptions, this limitation might be removed.\n\nSOAP and WSDL are complex standards with a large number of features.\nThis package does not support all features. For example, it\nignores all SOAP headers, even headers with a ``must_understand``\ndeclaration (in violation of the SOAP specification).\nIn addition, only a small set of features has been tested:\nfor example, only the ``document`` binding; other bindungs might\n(or might not) work. Over time, more features might be supported,\nmight have been tested.\n\nThe current implementation makes use of ``suds`` WSDL caching. This\ncan be confusing during WSDL development, as modifications are not\nseen until the cache times out. Delete the ``suds`` cache files in such\na case (they usually are in a ``suds`` subfolder of the folder typically\nused for temporary files).\n\n\n\nConfiguration\n=============\n\nAs usual with ``dm.zope.rpc`` protocol handlers, configuration\nis via a marshaller instance.\nThe WSDL specific configuration of the ``WsdlMarshaller`` is\nvia the fields ``wsdl_map`` and ``default_namespace``.\n``wsdl_map`` maps the namespace found in a method invocation to\nan url which provides access to the WSDL for this namespace.\n``default_namespace`` is the namespace to be used for GET requests\nwhen method and parameters are specified directly in the url and\nnot via a request entity.\n\nYou can find a (simple) example configuration in ``tests.soap``.\n\n\nMisc\n====\n\nThe package has been tested under Zope 2.12 and Zope 2.10.\nFor Zope versions before 2.12, a properly configured\n``dm.zopepatches.xmlrpc`` is required, to prevent Zope's\nbuiltin xmlrpc support to interfere. The above mentioned example\nconfiguration shows how ``dm.zopepatches.xmlrpc`` can be configured.", "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/dm.zope.rpc", "keywords": "rpc zope multiprotocol soap wsdl", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "dm.zope.rpc.wsdl_suds", "package_url": "https://pypi.org/project/dm.zope.rpc.wsdl_suds/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dm.zope.rpc.wsdl_suds/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/dm.zope.rpc" }, "release_url": "https://pypi.org/project/dm.zope.rpc.wsdl_suds/0.2a1/", "requires_dist": null, "requires_python": null, "summary": "WSDL described SOAP protocol support for \"dm.zope.rpc\", based on \"suds\"", "version": "0.2a1" }, "last_serial": 791266, "releases": { "0.2a1": [ { "comment_text": "", "digests": { "md5": "c685ce459398bc75a2981bf7da6cb38f", "sha256": "76f71c9c4c48ef7142ebb7145e1798523e5c067fe652a88f268cacd920ecac23" }, "downloads": -1, "filename": "dm.zope.rpc.wsdl_suds-0.2a1.tar.gz", "has_sig": false, "md5_digest": "c685ce459398bc75a2981bf7da6cb38f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2010-09-12T09:53:21", "url": "https://files.pythonhosted.org/packages/bf/33/c551446c66e095e17333da6bf8609420c9ccec8646a252e8341d31b25c90/dm.zope.rpc.wsdl_suds-0.2a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c685ce459398bc75a2981bf7da6cb38f", "sha256": "76f71c9c4c48ef7142ebb7145e1798523e5c067fe652a88f268cacd920ecac23" }, "downloads": -1, "filename": "dm.zope.rpc.wsdl_suds-0.2a1.tar.gz", "has_sig": false, "md5_digest": "c685ce459398bc75a2981bf7da6cb38f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2010-09-12T09:53:21", "url": "https://files.pythonhosted.org/packages/bf/33/c551446c66e095e17333da6bf8609420c9ccec8646a252e8341d31b25c90/dm.zope.rpc.wsdl_suds-0.2a1.tar.gz" } ] }