zanshin (http protocol library)
June 15th, 2005 at 1:41 pm (2 years, 11 months ago) by Grant Baillie under Chandler Desktop DevelopmentLately, I’ve been working on zanshin, a new Python HTTP/WebDAV/CalDAV library. As of release 0.5.03, Chandler has been using zanshin for sharing and syncing over HTTP.
The project was originally conceived by Lisa Dusseault, and its main motivation is to provide a high-level API focused on resources and their properties. In this way, clients are isolated from the details of caching data, making and maintaining HTTP connections, and from the specifics of requests and responses. In addition, like other services in Chandler, it leverages the good stuff in the Twisted networking framework.
At the moment, the WebDAV support is pretty rudimentary - just enough to get Chandler syncing and sharing working. In the works are:
- A spec for the functionality to be implemented for Chandler 0.6
- Support for caching and (strong) ETags
- CalDAV support
For more information, see the zanshin project page on the Chandler Wiki. The source is available under the M.I.T. license in our subversion repository (see the preceding project page for a link). Feedback and comments are welcome, and should be sent to the OSAF dev list.








