[Checkins] SVN: zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py added objects_in_revision()
Andreas Jung
andreas at andreas-jung.com
Mon Jul 5 12:52:16 EDT 2010
Log message for revision 114214:
added objects_in_revision()
Changed:
U zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py
-=-
Modified: zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py
===================================================================
--- zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py 2010-07-05 16:24:58 UTC (rev 114213)
+++ zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py 2010-07-05 16:52:16 UTC (rev 114214)
@@ -24,6 +24,7 @@
def __init__(self, host, port, database):
self.conn = Connection(host, port)
self.db = getattr(self.conn, database)
+ # 3 collections: see README.txt
self.metadata = self.db.metadata
self.revisions = self.db.revisions
self.collections = self.db.collections
@@ -32,6 +33,7 @@
self.conn.end_request()
def clear(self):
+ """ Clear all collections """
self.metadata.remove()
self.revisions.remove()
self.collections.remove()
@@ -90,6 +92,11 @@
raise errors.NoDocumentFound('No document with ID %s found' % id)
return sorted([r['_rev'] for r in revisions])
+
+ def objects_in_revison(self, id, revision):
+ row = self.collections.find_one({'_oid' : id, '_rev' : revision})
+ return row['collection_content']
+
def revision_metadata(self, id, revision):
revision = self.revisions.find_one({'_oid' : id, '_rev' : revision})
return revision['_metadata']
More information about the checkins
mailing list