Skip to content

Commit

Permalink
fix: add findDirectoriesByMetadata to the derived class, remove findD…
Browse files Browse the repository at this point in the history
…irIDsByMetadata from derived class)
  • Loading branch information
martynia committed Jun 27, 2024
1 parent b080e3d commit 27bb1c2
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -158,17 +158,17 @@ def setMetaParameter(self, dPath, metaName, metaValue, credDict):

def getDirectoryMetadata(self, path, credDict, inherited=True, ownData=True):
"""
Get metadata for the given directory aggregating metadata for the directory itself
and for all the parent directories if inherited flag is True. Get also the non-indexed
metadata parameters.
:param str path: directory path
:param dict credDict: client credential dictionary
:param bool inherited: include parent directories if True
:param bool ownData:
:return: standard Dirac result object + additional MetadataOwner \
and MetadataType dict entries if the operation is successful.
"""
Get metadata for the given directory aggregating metadata for the directory itself
and for all the parent directories if inherited flag is True. Get also the non-indexed
metadata parameters.
:param str path: directory path
:param dict credDict: client credential dictionary
:param bool inherited: include parent directories if True
:param bool ownData:
:return: standard Dirac result object + additional MetadataOwner \
and MetadataType dict entries if the operation is successful.
"""

result = super().getDirectoryMetadata(path, credDict, inherited, ownData)
if not result["OK"]:
Expand All @@ -181,9 +181,16 @@ def getDirectoryMetadata(self, path, credDict, inherited=True, ownData=True):

return result

def findDirIDsByMetadata(self, metaDict, dPath, credDict):
"""Find Directories satisfying the given metadata and being subdirectories of
the given path
def findDirectoriesByMetadata(self, queryDict, path, credDict):
"""
fMetaDict = _getMetaNameDict(metaDict, credDict)
return super().findDirIDsByMetadata(fMetaDict, dPath, credDict)
Find Directory names satisfying the given metadata and being subdirectories of
the given path.
:param dict queryDict: dictionary containing query data
:param str path: starting directory path
:param dict credDict: client credential dictionary
:return: S_OK/S_ERROR, Value list of selected directory paths
"""

fMetaDict = _getMetaNameDict(queryDict, credDict)
return super().findDirectoriesByMetadata(fMetaDict, path, credDict)
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ def getFileUserMetadata(self, path, credDict):
def findFilesByMetadata(self, metaDict, path, credDict):
"""Find Files satisfying the given metadata
:param dict metaDict: dictionary with the metaquery parameters
:param dict metaDict: dictionary with the metaquery parameters :param dict metaDict: dictionary with the metaquery parameters
:param str path: Path to search into
:param dict credDict: Dictionary with the user credentials
Expand Down

0 comments on commit 27bb1c2

Please sign in to comment.