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
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
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