Esempio n. 1
0
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)