Changeset View
Changeset View
Standalone View
Standalone View
swh/graphql/resolvers/directory_entry.py
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | def _get_paged_result(self) -> PagedResult: | ||||
# FIXME, using dummy(local) pagination, move pagination to backend | # FIXME, using dummy(local) pagination, move pagination to backend | ||||
# To remove localpagination, just drop the paginated call | # To remove localpagination, just drop the paginated call | ||||
# STORAGE-TODO | # STORAGE-TODO | ||||
entries = self.archive.get_directory_entries(self.obj.swhid.object_id).results | entries = self.archive.get_directory_entries(self.obj.swhid.object_id).results | ||||
name_include = self.kwargs.get("nameInclude") | name_include = self.kwargs.get("nameInclude") | ||||
if name_include is not None: | if name_include is not None: | ||||
# STORAGE-TODO, move this filter to swh-storage | # STORAGE-TODO, move this filter to swh-storage | ||||
entries = [ | entries = [ | ||||
x for x in entries if name_include.lower().encode() in x.name.lower() | x | ||||
for x in entries | |||||
if name_include.casefold() in x.name.decode().casefold() | |||||
] | ] | ||||
return utils.paginated(entries, self._get_first_arg(), self._get_after_arg()) | return utils.paginated(entries, self._get_first_arg(), self._get_after_arg()) |