[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