Changeset View
Changeset View
Standalone View
Standalone View
swh/graphql/resolvers/directory.py
Show All 29 Lines | |||||
class DirectoryNode(BaseDirectoryNode): | class DirectoryNode(BaseDirectoryNode): | ||||
""" | """ | ||||
Node resolver for a directory requested directly with its SWHID | Node resolver for a directory requested directly with its SWHID | ||||
""" | """ | ||||
def _get_node_data(self): | def _get_node_data(self): | ||||
directory_id = self.kwargs.get("swhid").object_id | swhid = self.kwargs.get("swhid") | ||||
# path = "" | # path = "" | ||||
if archive.Archive().is_directory_available([directory_id]): | if archive.Archive().is_object_available(swhid.object_id, swhid.object_type): | ||||
# _get_directory_by_id is not making any backend call | # _get_directory_by_id is not making any backend call | ||||
# hence the is_directory_available validation | # hence the is_directory_available validation | ||||
return self._get_directory_by_id(directory_id) | return self._get_directory_by_id(swhid.object_id) | ||||
return None | return None | ||||
class RevisionDirectoryNode(BaseDirectoryNode): | class RevisionDirectoryNode(BaseDirectoryNode): | ||||
""" | """ | ||||
Node resolver for a directory requested from a revision | Node resolver for a directory requested from a revision | ||||
""" | """ | ||||
Show All 19 Lines |