Skip to main content

Overview

Zanshin is a library for collaboration over HTTP, WebDAV and CalDAV. It was originally conceived by Lisa Dusseault, and is currently being developed and maintained by Grant Baillie. Its primary client is the Chandler Sharing Project.

Goals

  • High-level API: Zanshin works at the level of resources and properties of resources, rather than HTTP requests and responses. This, coupled with careful thought about what data to persist, will hopefully lead to an easier-to-use and better performing API than what you get by making the obvious 1:1 mapping between Python method calls and HTTP requests.

  • Asynchronicity via the Twisted networking framework. For an excellent discussion of Chandler’s use of Twisted, see TwistedHome.

Documentation

See Lisa’s original design notes.

There are docstrings ranging from sparse to thorough in code itself. You can generate epydoc strings by running:

python setup.py doc

inside the project directory. (The zanshin.webdav module contains a fairly detailed doctest).

Installation

The project uses setuptools, and is therefore installable via the setup.py script, or by using the standard easy_install script.

Source code

The (read-only) subversion trunk is: http://svn.osafoundation.org/zanshin/trunk

Er, What Does “Zanshin” Mean, Anyway?

Zanshin means both readiness and follow-through; it’s the attitude of being ready for what happens and complete in how you react to it. Lisa picked “zanshin” to sound cool (Japanese!) and to convey the first Goal above.

Release files for zanshin 0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zanshin 0.6
File Size Uploaded
zanshin-0.6.tar.gz 74.6 kB Details

Release files / zanshin-0.6.tar.gz

Download URL zanshin-0.6.tar.gz
Size 74.6 kB
Tags Source
SHA-256 checksum
How to use checksums
728b4a67f852894877cdbce3949c2b9ccee20e520f7ef93cd976726071c1c84f
BLAKE2b-256 checksum
How to use checksums
496e0ba47c03df1d5398a062df112ef2e31eefed446d1474d995d1182cf2ee27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.6 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page