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

Method fork_child

apps/common/utils/fork.py:32–46  ·  view source on GitHub ↗
(child_link: ChildLink, selector_list: List[str], level: int, exclude_link_url: Set[str],
                   fork_handler)

Source from the content-addressed store, hash-verified

30
31 @staticmethod
32 def fork_child(child_link: ChildLink, selector_list: List[str], level: int, exclude_link_url: Set[str],
33 fork_handler):
34 if level < 0:
35 return
36 else:
37 child_link.url = remove_fragment(child_link.url)
38 child_url = child_link.url[:-1] if child_link.url.endswith('/') else child_link.url
39 if not exclude_link_url.__contains__(child_url):
40 exclude_link_url.add(child_url)
41 response = Fork(child_link.url, selector_list).fork()
42 fork_handler(child_link, response)
43 for child_link in response.child_link_list:
44 child_url = child_link.url[:-1] if child_link.url.endswith('/') else child_link.url
45 if not exclude_link_url.__contains__(child_url):
46 ForkManage.fork_child(child_link, selector_list, level - 1, exclude_link_url, fork_handler)
47
48
49def remove_fragment(url: str) -> str:

Callers 1

forkMethod · 0.95

Calls 4

remove_fragmentFunction · 0.85
ForkClass · 0.85
addMethod · 0.45
forkMethod · 0.45

Tested by

no test coverage detected