MCPcopy Index your code
hub / github.com/1Panel-dev/MaxKB / sync_replace_web_knowledge

Function sync_replace_web_knowledge

apps/knowledge/task/sync.py:44–62  ·  view source on GitHub ↗
(knowledge_id: str, user_id, url: str, selector: str)

Source from the content-addressed store, hash-verified

42
43@celery_app.task(base=QueueOnce, once={"keys": ["knowledge_id"]}, name="celery:sync_replace_web_knowledge")
44def sync_replace_web_knowledge(knowledge_id: str, user_id, url: str, selector: str):
45 from knowledge.task.handler import get_sync_handler
46
47 try:
48 maxkb_logger.info(
49 _("Start--->Start synchronization web knowledge base:{knowledge_id}").format(knowledge_id=knowledge_id)
50 )
51 ForkManage(url, selector.split(" ") if selector is not None else []).fork(
52 2, set(), get_sync_handler(knowledge_id, user_id)
53 )
54 maxkb_logger.info(
55 _("End--->End synchronization web knowledge base:{knowledge_id}").format(knowledge_id=knowledge_id)
56 )
57 except Exception as e:
58 maxkb_logger.error(
59 _("Synchronize web knowledge base:{knowledge_id} error{error}{traceback}").format(
60 knowledge_id=knowledge_id, error=str(e), traceback=traceback.format_exc()
61 )
62 )
63
64
65@celery_app.task(name="celery:sync_web_document")

Callers

nothing calls this directly

Calls 4

ForkManageClass · 0.90
get_sync_handlerFunction · 0.90
forkMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected