Beispiel #1
0
 def migrate(self, doc, couchdb):
     obj = BlobHelper(doc, couchdb)
     bucket = obj._blobdb_bucket()
     assert obj.external_blobs and obj.external_blobs == obj.blobs, doc
     for name, meta in obj.blobs.iteritems():
         self.total_blobs += 1
         try:
             content = self.db.old_db.get(meta.id, bucket)
         except NotFound:
             self.not_found += 1
         else:
             with content:
                 self.db.copy_blob(content, meta.info, bucket)
     return True
Beispiel #2
0
 def _do_migration(self, doc):
     obj = BlobHelper(doc, self.couchdb)
     bucket = obj._blobdb_bucket()
     assert obj.external_blobs and obj.external_blobs == obj.blobs, doc
     for name, meta in obj.blobs.iteritems():
         self.total_blobs += 1
         try:
             content = self.db.old_db.get(meta.id, bucket)
         except NotFound:
             self.not_found += 1
         else:
             with content:
                 self.db.copy_blob(content, meta.info, bucket)
     return True
Beispiel #3
0
 def process_doc(self, doc):
     obj = BlobHelper(doc, self.couchdb)
     bucket = obj._blobdb_bucket()
     assert obj.external_blobs and obj.external_blobs == obj.blobs, doc
     from_db = get_blob_db()
     for name, meta in obj.blobs.iteritems():
         self.total_blobs += 1
         try:
             content = from_db.get(meta.id, bucket)
         except NotFound:
             self.not_found += 1
         else:
             with content:
                 self.db.copy_blob(content, meta.info, bucket)
     return True