Hey all, I finished up the code tonight (well, the code I wanted to get done for this milestone). There are some items in the TODO that I'm going to hit in the near future, but it's ready to start using now.
In the top-level directory, I've included a demo. It's a small web application that shows how to use the txSpore client (with deferreds and callbacks). The demo has a docstring that tells you how to run it and the URL to access it with your web browser.
You can view the latest code at the link in my previous post. If you have bzr (Bazaar Version Control) installed, you can also get it with this command:
I'm going to build and publish a release for http://pypi.python.org/pypi
and write up a blog post. I'll update this thread again when a tarball has been uploaded to PyPI.
This API is now several methods more feature-complete than the sync/blocking Python API. This one has also updated a couple of the REST URLs (the other API is out of date on those). What's more, I've added a fair number of unit tests. In addition to the usual benefits of unit tests, these will be helpful for learning how to use the async API.
A note about the other Python API: I wouldn't be averse to the notion of combining an async and sync API in the same codebase (I've done it on other projects). If there's sufficient interest (one or two dedicated users) who would like to have an updated sync API, I'll start making those changes. The goal would be for such a user to download, install, and use txSpore (sync) without having to install Twisted.
Let me know...