
Initially I didn't set out to write a full WebDAV implementation, it was just a little experiment which kept growing. Had I been aware of web2.dav things might have gone differently. (Google: "python WebDAV" and the first relevant to web2.dav will be on page five, and that page actually is about web2.dav's predecessor TwistedDAV.)
I don't know what you mean by "tighter server integration", but I have been concerned with the implementations of ACL, but I haven't come up with a specific example that would demonstrate a problem.
Even if WSGI does not provide an aqueducts interface, I am confident that it will still be relatively easy to provide the necessary level of integration.
Not that it proves anything, but where are the people criticizing WebDAV for being unimplementable using CGI, which I believe would have the same problem.
David Reid wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Michael Robinson wrote:
My project, NoDAV (http://nodav.python-hosting.com/), is a framework for developing WebDAV applications in Python. NoDAV includes an example WSGI server running on web2.
NoDAV is not tied to any specific web framework and should integrate integrate into any HTTP1.1 framework with ~100-150 of lines of NoDAV related code.
I don't know if advantagers there would be a major advantage to implementing NoDAV directly on top of the Twisted API instead of WSGI, but it would be a trivial task for anyone familiar with Twisted (which I'm not).
I have to ask, did you find something specifically or particularly unsuitable about the twisted.web2.dav module? Obviously there is a place for a DAV server/framework not specific to Twisted (assuming you believe there is a place for something that isn't specific to Twisted in any area,) but your original post appears to indicate that this is a mere implementation detail. I suspect that there may be some features that would be difficult if not impossible to implement without closer integration with the server (such as WebDAV ACLs.)
- -David
"Usually the protocol is this: I appoint someone for a task, which they are not qualified to do. Then, they have to fight a bear if they don't want to do it." -- Glyph Lefkowitz -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFEobjkrsrO6aeULcgRAmVxAJ0Xs8py25gNHrz2m4toTcOeVT4lEQCfW9b3 eu/HYGyoYtLf8UEyDYxID+g= =dXG8 -----END PGP SIGNATURE-----