For our readers on google-appengine-python, NDB is an experimental (!)
datastore client API for Python, which I am developing as an open
source project. Contributions and feedback are requested!
Project URL: http://code.google.com/p/appengine-ndb-experiment
Tutorial: http://goo.gl/9Teuh
Issue tracker: http://code.google.com/p/appengine-ndb-experiment/issues/list
Source code: http://code.google.com/p/appengine-ndb-experiment/source/checkout
Please get the release zip file here (or check out the source using Mercurial):
http://code.google.com/p/appengine-ndb-experiment/downloads/detail?name=appengine-ndb-experiment-0.4.zip
Detailed changes:
- Add API to set memcache timeout policy (issue 16)
- Special-case Rollback exceptions in transactions (issue 27)
- Support taskqueue transactions (issue 21)
- LocalStructuredProperty allows models with repeated properties
- Much improved MultiQuery functionality (issue 26)
- Handle Unicode property names, UTF-8 kind names
- Exceptions from queries are propagated correctly (issue 22)
- Fix queries for blob values (issue 30)
- fetch() and count() can now be called without a limit argument
Note that you now need App Engine SDK version 1.5.1 (1.5.0 might
mostly work except cursor support for MultiQuery).
--
--Guido van Rossum (python.org/~guido)
Thanks!
I have a personal goal to ship it as an experimental package before
the end of Q3. There's a lot to do yet -- have you seen the number of
TODOs? :-) Also the docs need work, esp. the async docs. But we'll get
there!