{ "info": { "author": "Michael Kerrin", "author_email": "michael.kerrin@openapp.ie", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Zope3", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Programming Language :: Python" ], "description": "======\nWebDAV\n======\n\nThe *z3c.dav* package is an implementation of the WebDAV protocol for Zope3.\n*z3c.dav* supports the *zope.app.folder* content type, within the scope of the\ncore RFC2518 protocol. *z3c.dav* also contains a number of components that\nhelp developers support WebDAV in their application. These components include\nthe ability to handle WebDAV specific errors, to generate multi-status\nresponses, and an implementation of all core WebDAV methods exist that use\nzope component to lookup specific adapters that perform the required action.\nFor example locking parses the request and then looks up a IDAVLockmanager\nadapter to perform the locking and unlocking of objects. But if the required\nadapter does not exist then a `405 Method Not Allowed` response is returned\nto the client.\n\nAdd-on packages exist to support other standard Zope3 content types and\nservices. These include:\n\n* z3c.davapp.zopeappfile\n\n Defines a common WebDAV data model for zope.app.file.file.File, and\n zope.app.file.file.Image content objects.\n\n* z3c.davapp.zopefile\n\n Defines a common WebDAV data model for zope.file.file.File content objects.\n\n* z3c.davapp.zopelocking\n\n Implements wrappers around the zope.locking utility to integrate with\n z3c.dav.\n\nEach of these packages uses an other Zope3 package to provide the underlying\nfunctionality.\n\n\n==================\nChanges in z3c.dav\n==================\n\n1.0b2\n=====\n\n- Be more pedantic in parsing `IF' conditional header. Raise `BadRequest'\n exception when no conditions are present in the header. Handle condition\n when there are no state tokens known by the system, here the conditional\n request should fail.\n\n- Improved the handling of `Unauthorized' and `Forbidden' errors during the\n processing of `PROPFIND' requests. Basically we return a `Unauthorized'\n response requesting the user to log-in when the problem occurs on the\n requested resource otherwise we render the problem into the `multistatus'\n response. In the case where we aren't allowed to list a folder we ignore\n the contents, unless it is the requested resource.\n\n- Register views for the `zope.security.interfaces.Forbidden' exceptions.\n\n- Remove all the deprecation warnings.\n\n1.0b1\n=====\n\n- Fix bug in COPY / MOVE methods when the destination URL contained quoted\n characters - https://bugs.launchpad.net/z3c.dav/+bug/163150\n\n- MKCOL and PROPFIND methods needed to expect a string as a value for the\n content-length header - https://bugs.launchpad.net/z3c.dav/+bug/163153\n\n0.9.1\n=====\n\n- Stricter property validation\n\n- Some servers pass the `Content-Length` header value as a string", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://launchpad.net/z3c.dav", "keywords": null, "license": "ZPL", "maintainer": null, "maintainer_email": null, "name": "z3c.dav", "package_url": "https://pypi.org/project/z3c.dav/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/z3c.dav/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://launchpad.net/z3c.dav" }, "release_url": "https://pypi.org/project/z3c.dav/1.0b2/", "requires_dist": null, "requires_python": null, "summary": "Implementation of the WebDAV protocol for Zope3", "version": "1.0b2" }, "last_serial": 802010, "releases": { "1.0b": [ { "comment_text": "", "digests": { "md5": "732feeb67e744e043f4cea17018531d0", "sha256": "a3e7f43586a00ae43b5d39eaa2b485a4da6778f245edc8c9a69ff2a2ca0ce933" }, "downloads": -1, "filename": "z3c.dav-1.0b.tar.gz", "has_sig": false, "md5_digest": "732feeb67e744e043f4cea17018531d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76772, "upload_time": "2007-07-07T20:04:01", "url": "https://files.pythonhosted.org/packages/86/2c/f1c44bd25555a26e0eca3f47da2b98f13317f061d425bec9632e679f4467/z3c.dav-1.0b.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "01afa9c543b4f157510b8ae787e32e63", "sha256": "e0d7e51492dc4b19a85f76892555ac731482b224a546ff65c69c773cd3bf20e5" }, "downloads": -1, "filename": "z3c.dav-1.0b1.tar.gz", "has_sig": false, "md5_digest": "01afa9c543b4f157510b8ae787e32e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77441, "upload_time": "2007-11-18T16:11:18", "url": "https://files.pythonhosted.org/packages/19/f3/5cc0385b5cd565a22fa9e885f7c4762ce41be0df0adff9ff959a9c0fed5b/z3c.dav-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "b576c797f9cfe3e9931c456722d1d02f", "sha256": "32eccde82b4c203fcf63517b0bb7f6d65ed91ad03c9b641a0402fbbd9d8cc1d0" }, "downloads": -1, "filename": "z3c.dav-1.0b2.tar.gz", "has_sig": false, "md5_digest": "b576c797f9cfe3e9931c456722d1d02f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81537, "upload_time": "2008-02-25T19:56:43", "url": "https://files.pythonhosted.org/packages/d0/95/320902157166d3125cbd1458fb1416754ef5fd9536d1e6021c1e328a3d09/z3c.dav-1.0b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b576c797f9cfe3e9931c456722d1d02f", "sha256": "32eccde82b4c203fcf63517b0bb7f6d65ed91ad03c9b641a0402fbbd9d8cc1d0" }, "downloads": -1, "filename": "z3c.dav-1.0b2.tar.gz", "has_sig": false, "md5_digest": "b576c797f9cfe3e9931c456722d1d02f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81537, "upload_time": "2008-02-25T19:56:43", "url": "https://files.pythonhosted.org/packages/d0/95/320902157166d3125cbd1458fb1416754ef5fd9536d1e6021c1e328a3d09/z3c.dav-1.0b2.tar.gz" } ] }