Update sync_data_source.py
This commit is contained in:
parent
7b424c70fc
commit
3f1bc60bbe
1 changed files with 24 additions and 3 deletions
|
|
@ -100,11 +100,32 @@ class SyncBase:
|
||||||
err, dids = SyncLogsService.duplicate_and_parse(kb, docs, task["tenant_id"], f"{self.SOURCE_NAME}/{task['connector_id']}", task["auto_parse"])
|
err, dids = SyncLogsService.duplicate_and_parse(kb, docs, task["tenant_id"], f"{self.SOURCE_NAME}/{task['connector_id']}", task["auto_parse"])
|
||||||
SyncLogsService.increase_docs(task["id"], min_update, max_update, len(docs), "\n".join(err), len(err))
|
SyncLogsService.increase_docs(task["id"], min_update, max_update, len(docs), "\n".join(err), len(err))
|
||||||
doc_num += len(docs)
|
doc_num += len(docs)
|
||||||
for did in dids:
|
|
||||||
synced_doc_ids.add(did)
|
task_copy = copy.deepcopy(task)
|
||||||
|
task_copy.pop("poll_range_start", None)
|
||||||
|
document_batch_generator = await self._generate(task)
|
||||||
|
for document_batch in document_batch_generator:
|
||||||
|
if not document_batch:
|
||||||
|
continue
|
||||||
|
docs = [
|
||||||
|
{
|
||||||
|
"id": doc.id,
|
||||||
|
"connector_id": task["connector_id"],
|
||||||
|
"source": self.SOURCE_NAME,
|
||||||
|
"semantic_identifier": doc.semantic_identifier,
|
||||||
|
"extension": doc.extension,
|
||||||
|
"size_bytes": doc.size_bytes,
|
||||||
|
"doc_updated_at": doc.doc_updated_at,
|
||||||
|
"blob": doc.blob,
|
||||||
|
}
|
||||||
|
for doc in document_batch
|
||||||
|
]
|
||||||
|
|
||||||
|
for doc in docs:
|
||||||
|
synced_doc_ids.add(doc["id"])
|
||||||
|
|
||||||
# delete removed docs
|
# delete removed docs
|
||||||
if not existing_doc_ids and (task["reindex"] == "1" or not task["poll_range_start"]):
|
if not existing_doc_ids:
|
||||||
to_delete_ids = []
|
to_delete_ids = []
|
||||||
for doc_id in existing_doc_ids:
|
for doc_id in existing_doc_ids:
|
||||||
if doc_id not in synced_doc_ids:
|
if doc_id not in synced_doc_ids:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue