Changeset View
Changeset View
Standalone View
Standalone View
swh/scanner/benchmark_algos.py
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | if source_tree.status == Status.unset: | ||||
unset_dirs.append(source_tree) | unset_dirs.append(source_tree) | ||||
# check unset directories | # check unset directories | ||||
for dir_ in unset_dirs: | for dir_ in unset_dirs: | ||||
if dir_.status == Status.unset: | if dir_.status == Status.unset: | ||||
# update directory status | # update directory status | ||||
dir_.known = query_swhids([dir_], api_url, counter)[dir_.swhid]["known"] | dir_.known = query_swhids([dir_], api_url, counter)[dir_.swhid]["known"] | ||||
dir_.status = Status.queried | dir_.status = Status.queried | ||||
set_children_status(dir_, DIRECTORY, dir_.known) | if dir_.known: | ||||
set_children_status(dir_, DIRECTORY, True) | |||||
def directory_priority(source_tree: Tree, api_url: str, counter: collections.Counter): | def directory_priority(source_tree: Tree, api_url: str, counter: collections.Counter): | ||||
# get all directory contents that have at least one file content | # get all directory contents that have at least one file content | ||||
unset_dirs = list( | unset_dirs = list( | ||||
filter( | filter( | ||||
lambda dir_: dir_.otype == DIRECTORY and dir_.has_contents, | lambda dir_: dir_.otype == DIRECTORY and dir_.has_contents, | ||||
source_tree.iterate_bfs(), | source_tree.iterate_bfs(), | ||||
▲ Show 20 Lines • Show All 232 Lines • Show Last 20 Lines |