Commits

Author Commit Message Labels Comments Date
Andy Mikhailenko
(sorry, bulk commit again.) Added schema inheritance (was dropped during overhaul). Added Document methods dump(), is_field_changed(), object(). Added keep_key option to Document.save() method. Added support for custom field serializers.
Andy Mikhailenko
Updated string formatting to the py3k style.
Andy Mikhailenko
Added check for optional dependencies within the storage adapter factory (via pkg_resources).
Andy Mikhailenko
BUGFIX: CachedIterator did not support slices.
Andy Mikhailenko
Added optional dependencies to the setup script.
Andy Mikhailenko
Rearranged the documentation.
Andy Mikhailenko
Fixed setup-related bug: package version was not included in distribution.
Andy Mikhailenko
Added fixture loading function. Removed extraneous module from utils.
Andy Mikhailenko
Added user-defined labels (e.g. i18n) in document metadata and the WTForms extension.
Andy Mikhailenko
Removed an outdated script.
Andy Mikhailenko
Added basic tests for schemata and the WTForms extension.
Andy Mikhailenko
Added sorting machinery for shelve/shove queries. Improved the values() method there: it now silently ignores unhashable values (they may be useful but it is unclear how to handle them).
Andy Mikhailenko
Removed option `numeric` from ordering method in Tokyo Cabinet extension; added document structure introspection.
Andy Mikhailenko
Changed the Tokyo Cabinet extension's underlying library from tokyocabinet-python to tokyo-python (it is actually the same library, but the package name has changed).
Andy Mikhailenko
Added validator `Exists`.
Andy Mikhailenko
Added __len__ method to storage adapters.
Andy Mikhailenko
BUGFIX: free-form document data could not be saved.
Andy Mikhailenko
Documents are now hashable (based on storage+pk).
Andy Mikhailenko
Added documentation on the WTForms extension.
Andy Mikhailenko
Extracted package version to a separate module so that a) setuptools and sphinx get the version from a single place, and b) nose/coverage works properly.
Andy Mikhailenko
Renamed project from PyModels to Docu.
Andy Mikhailenko
Added Shove backend (mostly reusing Shelve code but with a different set of storage backends).
Andy Mikhailenko
Added setuptools config for nosetests+coverage.
Andy Mikhailenko
Updated .hgignore.
Andy Mikhailenko
Rewrote the MongoDB storage backend. (Still very far from production quality, just an example; also checked if the system is agile enough to handle Mongo, and it seems to be so.)
Andy Mikhailenko
Added shelve storage backend.
Andy Mikhailenko
Renamed ext.wtforms to ext.forms due to importing issues.
Andy Mikhailenko
Renamed Document._state to Document._saved_state; changed document self-validation mechanism; enabld documents without structure; fixed handling of references; added minor improvements to backend API; improved documentation. (Whoa, too much for a single commit)
Andy Mikhailenko
Improved documentation.
Andy Mikhailenko
Rewrote the Tokyo Cabinet backend (the one with direct access to the DB). Now it depends on another library and the functionality is very close to the Tokyo Tyrant backend. Needs testing but seems to be quite stable and powerful.
  1. Prev
  2. Next