|
10 | 10 | from followthemoney import model |
11 | 11 | from followthemoney.helpers import entity_filename |
12 | 12 | from followthemoney.namespace import Namespace |
| 13 | +from ftmq.store import get_store |
13 | 14 | from ftmq.store.fragments import get_fragments |
14 | 15 | from ftmq.store.fragments.utils import safe_fragment |
15 | 16 | from normality import stringify |
@@ -106,7 +107,7 @@ def __init__(self, app: App, dataset: str, context: dict[str, Any]): |
106 | 107 | self.context = context |
107 | 108 | self.ns = Namespace(self.context["namespace"]) |
108 | 109 | self.work_path = ensure_path(mkdtemp(prefix="ingestor-")) |
109 | | - self.emitted = [] |
| 110 | + self.emitted = get_store("memory://") |
110 | 111 | self.archive = get_archive() |
111 | 112 |
|
112 | 113 | def make_entity(self, schema, parent=None): |
@@ -138,7 +139,8 @@ def apply_context(self, entity, source): |
138 | 139 | def emit_entity(self, entity, fragment=None): |
139 | 140 | entity = self.ns.apply(entity) |
140 | 141 | self.writer.put(entity.to_dict(), fragment) |
141 | | - self.emitted.append(make_checksum_entity(entity, quiet=True)) |
| 142 | + with self.emitted.writer() as bulk: |
| 143 | + bulk.add_entity(make_checksum_entity(entity, quiet=True)) |
142 | 144 |
|
143 | 145 | def emit_text_fragment(self, entity, texts, fragment): |
144 | 146 | texts = [t for t in ensure_list(texts) if filter_text(t)] |
|
0 commit comments