Skip to content

Commit

Permalink
fix: add findFilesByMetadata to the derived class, remove findDirIDsB…
Browse files Browse the repository at this point in the history
…yMetadata from derived class)
  • Loading branch information
martynia committed Jun 27, 2024
1 parent 8a90c8e commit 7d2685f
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 16 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,13 @@ 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)
:param dict queryDict:
:param str path:
:param dict credDict:
:return: standard Dirac result object
"""
fMetaDict = _getMetaNameDict(queryDict, credDict)
return super().findDirectoriesByMetadata(fMetaDict, path, credDict)
Original file line number Diff line number Diff line change
Expand Up @@ -116,3 +116,15 @@ def getFileUserMetadata(self, path, credDict):

result["Value"] = _stripSuffix(result["Value"], credDict)
return result

def findFilesByMetadata(self, metaDict, path, credDict):
"""Find Files satisfying the given metadata
:param dict metaDict: dictionary with the metaquery parameters
:param str path: Path to search into
:param dict credDict: Dictionary with the user credentials
:return: S_OK/S_ERROR, Value ID:LFN dictionary of selected files
"""

fMetaDict = _getMetaNameDict(metaDict, credDict)
return super().findFilesByMetadata(fMetaDict, path, credDict)

0 comments on commit 7d2685f

Please sign in to comment.