def from0to1(registry): class Request(object): def __init__(self, registry): self.registry = registry len(registry.db.view("plans/all", limit=1)) results = registry.db.iterview("plans/all", 2**10, include_docs=True, stale="update_after") docs = [] request = Request(registry) root = Root(request) for i in results: doc = i.doc if not all([ i.get("url", "").startswith(registry.docservice_url) for i in doc.get("documents", []) ]): plan = Plan(doc) plan.__parent__ = root doc = plan.to_primitive() doc["dateModified"] = get_now().isoformat() docs.append(doc) if len(docs) >= 2**7: registry.db.update(docs) docs = [] if docs: registry.db.update(docs)