TSCatalogClient
TSCatalogClient class represents the Transformation Manager service as a DIRAC Catalog service
- class DIRAC.Resources.Catalog.TSCatalogClient.TSCatalogClient(url=None, **kwargs)
Bases:
FileCatalogClientBase
Exposes the catalog functionality available in the DIRAC/TransformationHandler
- ADMIN_METHODS = []
- NO_LFN_METHODS = ['setMetadata']
- READ_METHODS = ['hasAccess', 'exists', 'getPathPermissions']
- WRITE_METHODS = ['addFile', 'removeFile', 'setMetadata']
- __init__(url=None, **kwargs)
Constructor function.
- addDataset(self, datasets, **kwargs)
Add a new dynamic dataset defined by its meta query
Automatically created for the service function
export_addDataset()
- Parameters:
datasets – datasets
- addDatasetAnnotation(self, datasetDict, **kwargs)
Add annotation to an already created dataset
Automatically created for the service function
export_addDatasetAnnotation()
- Parameters:
datasetDict – datasetDict
- addFile(self, lfns, **kwargs)
Register supplied files
Automatically created for the service function
export_addFile()
- Parameters:
lfns – lfns
- addFileAncestors(self, lfns, **kwargs)
Add file ancestor information for the given list of LFNs
Automatically created for the service function
export_addFileAncestors()
- Parameters:
lfns – lfns
- addGroup(self, groupName, **kwargs)
Add a new group to the File Catalog
Automatically created for the service function
export_addGroup()
- Parameters:
groupName – groupName
- addMetadataField(self, fieldName, fieldType, metaType, **kwargs)
Add a new metadata field of the given type
Automatically created for the service function
export_addMetadataField()
- Parameters:
fieldName – fieldName
fieldType – fieldType
metaType – metaType
- addMetadataSet(self, setName, setDict, **kwargs)
Add a new metadata set
Automatically created for the service function
export_addMetadataSet()
- Parameters:
setName – setName
setDict – setDict
- addReplica(self, lfns, **kwargs)
Register supplied replicas
Automatically created for the service function
export_addReplica()
- Parameters:
lfns – lfns
- addUser(self, userName, **kwargs)
Add a new user to the File Catalog
Automatically created for the service function
export_addUser()
- Parameters:
userName – userName
- property call
To be removed once we’re sure self.call has been removed
- Type:
Deprecated
- changePathGroup(self, lfns, recursive, **kwargs)
Get replica info for the given list of LFNs
Automatically created for the service function
export_changePathGroup()
- Parameters:
lfns – lfns
recursive – recursive
- changePathMode(self, lfns, recursive, **kwargs)
Get replica info for the given list of LFNs
Automatically created for the service function
export_changePathMode()
- Parameters:
lfns – lfns
recursive – recursive
- changePathOwner(self, lfns, recursive, **kwargs)
Get replica info for the given list of LFNs
Automatically created for the service function
export_changePathOwner()
- Parameters:
lfns – lfns
recursive – recursive
- checkDataset(self, datasets, **kwargs)
Check the given dynamic dataset for changes since its definition
Automatically created for the service function
export_checkDataset()
- Parameters:
datasets – datasets
- createDirectory(self, lfns, **kwargs)
Create the supplied directories
Automatically created for the service function
export_createDirectory()
- Parameters:
lfns – lfns
- deleteGroup(self, groupName, **kwargs)
Delete group from the File Catalog
Automatically created for the service function
export_deleteGroup()
- Parameters:
groupName – groupName
- deleteMetadataField(self, fieldName, **kwargs)
Delete the metadata field
Automatically created for the service function
export_deleteMetadataField()
- Parameters:
fieldName – fieldName
- deleteUser(self, userName, **kwargs)
Delete user from the File Catalog
Automatically created for the service function
export_deleteUser()
- Parameters:
userName – userName
- executeRPC(*parms, **kws)
This method extracts some parameters from kwargs that are used as parameter of the constructor or RPCClient. Unfortunately, only a few of all the available parameters of BaseClient are exposed.
- Parameters:
rpc – if an RPC client is passed, use that one
timeout – we can change the timeout on a per call bases. Default is self.timeout
url – We can specify which url to use
- exists(lfns)
Default method: returns False for all paths
- Parameters:
paths (lfn) – has to be formatted this way : { lfn : { se1 : pfn1, se2 : pfn2, …}, …}
- Returns:
{ successful : { lfn : [ ses ] } : failed : { lfn : { se : msg } } }
- findDirectoriesByMetadata(self, metaDict, path, **kwargs)
Find all the directories satisfying the given metadata set
Automatically created for the service function
export_findDirectoriesByMetadata()
- Parameters:
metaDict – metaDict
path – path
- findFilesByMetadata(self, metaDict, path, **kwargs)
Find all the files satisfying the given metadata set
Automatically created for the service function
export_findFilesByMetadata()
- Parameters:
metaDict – metaDict
path – path
- findFilesByMetadataDetailed(self, metaDict, path, **kwargs)
Find all the files satisfying the given metadata set
Automatically created for the service function
export_findFilesByMetadataDetailed()
- Parameters:
metaDict – metaDict
path – path
- findFilesByMetadataWeb(self, metaDict, path, startItem, maxItems, **kwargs)
Find files satisfying the given metadata set
Automatically created for the service function
export_findFilesByMetadataWeb()
- Parameters:
metaDict – metaDict
path – path
startItem – startItem
maxItems – maxItems
- freezeDataset(self, datasets, **kwargs)
Freeze the contents of the dataset making it effectively static
Automatically created for the service function
export_freezeDataset()
- Parameters:
datasets – datasets
- getCatalogCounters(self, **kwargs)
Get the number of registered directories, files and replicas in various tables
Automatically created for the service function
export_getCatalogCounters()
- getClientKWArgs()
Returns a copy of the connection arguments
- getCompatibleMetadata(self, metaDict, path, **kwargs)
Get metadata values compatible with the given metadata subset
Automatically created for the service function
export_getCompatibleMetadata()
- Parameters:
metaDict – metaDict
path – path
- getDatasetAnnotation(self, datasets, **kwargs)
Get annotation of the given datasets
Automatically created for the service function
export_getDatasetAnnotation()
- Parameters:
datasets – datasets
- getDatasetFiles(self, datasets, **kwargs)
Get lfns in the given dataset
Automatically created for the service function
export_getDatasetFiles()
- Parameters:
datasets – datasets
- getDatasetParameters(self, datasets, **kwargs)
Get parameters of the given dynamic dataset as they are stored in the database
Automatically created for the service function
export_getDatasetParameters()
- Parameters:
datasets – datasets
- getDatasets(self, datasets, **kwargs)
Get parameters of the given dynamic dataset as they are stored in the database
Automatically created for the service function
export_getDatasets()
- Parameters:
datasets – datasets
- getDirectoryDump(self, lfns, **kwargs)
Recursively list the contents of supplied directories
Automatically created for the service function
export_getDirectoryDump()
- Parameters:
lfns – lfns
- getDirectoryMetadata(self, lfns, **kwargs)
Get the metadata of the supplied directory
Automatically created for the service function
export_getDirectoryMetadata()
- Parameters:
lfns – lfns
- getDirectoryReplicas(self, lfns, allStatus, **kwargs)
Get replicas for files in the supplied directory
Automatically created for the service function
export_getDirectoryReplicas()
- Parameters:
lfns – lfns
allStatus – allStatus
- getDirectorySize(self, lfns, longOut, fromFiles, recursiveSum, **kwargs)
Get the size of the supplied directory
Automatically created for the service function
export_getDirectorySize()
- Parameters:
lfns – lfns
longOut – longOut
fromFiles – fromFiles
recursiveSum – recursiveSum
- getDirectoryUserMetadata(self, path, **kwargs)
Get all the metadata valid for the given directory path
Automatically created for the service function
export_getDirectoryUserMetadata()
- Parameters:
path – path
- getFileAncestors(self, lfns, depths, **kwargs)
Get the status for the supplied replicas
Automatically created for the service function
export_getFileAncestors()
- Parameters:
lfns – lfns
depths – depths
- getFileDescendents(self, lfns, depths, **kwargs)
Get the status for the supplied replicas
Automatically created for the service function
export_getFileDescendents()
- Parameters:
lfns – lfns
depths – depths
- getFileDetails(self, lfns, **kwargs)
Get all the metadata associated to supplied lfns, including user metadata
Automatically created for the service function
export_getFileDetails()
- Parameters:
lfns – lfns
- getFileMetadata(self, lfns, **kwargs)
Get the metadata associated to supplied lfns
Automatically created for the service function
export_getFileMetadata()
- Parameters:
lfns – lfns
- getFileSize(self, lfns, **kwargs)
Get the size associated to supplied lfns
Automatically created for the service function
export_getFileSize()
- Parameters:
lfns – lfns
- getFileUserMetadata(self, path, **kwargs)
Get all the metadata valid for the given file
Automatically created for the service function
export_getFileUserMetadata()
- Parameters:
path – path
- getGroups(self, **kwargs)
Get all the groups defined in the File Catalog
Automatically created for the service function
export_getGroups()
- classmethod getInterfaceMethods()
Get the methods implemented by the File Catalog client
- Return tuple:
( read_methods_list, write_methods_list, nolfn_methods_list )
- getLFNForGUID(self, guids, **kwargs)
Get the matching lfns for given guids
Automatically created for the service function
export_getLFNForGUID()
- Parameters:
guids – guids
- getMetadataFields(self, **kwargs)
Get all the metadata fields
Automatically created for the service function
export_getMetadataFields()
- getMetadataSet(self, setName, expandFlag, **kwargs)
Add a new metadata set
Automatically created for the service function
export_getMetadataSet()
- Parameters:
setName – setName
expandFlag – expandFlag
- getPathPermissions(lfns)
Default method: returns Read & Write permission for all the paths
- Parameters:
paths (lfn) – has to be formatted this way : { lfn : { se1 : pfn1, se2 : pfn2, …}, …}
- Returns:
{ successful : { lfn : [ ses ] } : failed : { lfn : { se : msg } } }
- getReplicaStatus(self, lfns, **kwargs)
Get the status for the supplied replicas
Automatically created for the service function
export_getReplicaStatus()
- Parameters:
lfns – lfns
- getReplicas(self, lfns, allStatus, **kwargs)
Get replicas for supplied lfns
Automatically created for the service function
export_getReplicas()
- Parameters:
lfns – lfns
allStatus – allStatus
- getReplicasByMetadata(self, metaDict, path, allStatus, **kwargs)
Find all the files satisfying the given metadata set
Automatically created for the service function
export_getReplicasByMetadata()
- Parameters:
metaDict – metaDict
path – path
allStatus – allStatus
- getServer()
Getter for the server url. Useful ?
- getUsers(self, **kwargs)
Get all the users defined in the File Catalog
Automatically created for the service function
export_getUsers()
- hasAccess(paths, _opType)
Default method: returns True for all paths and all actions
- Parameters:
paths (lfn) – has to be formatted this way : { lfn : { se1 : pfn1, se2 : pfn2, …}, …}
_opType (str) – dummy string
- Returns:
{ successful : { lfn : [ ses ] } : failed : { lfn : { se : msg } } }
- classmethod hasCatalogMethod(methodName)
Check of a method with the given name is implemented
- Parameters:
methodName (str) – the name of the method to check
- Returns:
boolean Flag True if the method is implemented
- httpsClient
alias of
TornadoClient
- isDirectory(self, lfns, **kwargs)
Determine whether supplied path is a directory
Automatically created for the service function
export_isDirectory()
- Parameters:
lfns – lfns
- isFile(self, lfns, **kwargs)
Check whether the supplied lfns are files
Automatically created for the service function
export_isFile()
- Parameters:
lfns – lfns
- isOK(timeout=120)
Check that the service is OK
- listDirectory(self, lfns, verbose, **kwargs)
List the contents of supplied directories
Automatically created for the service function
export_listDirectory()
- Parameters:
lfns – lfns
verbose – verbose
- rebuildDirectoryUsage(self, **kwargs)
Rebuild DirectoryUsage table from scratch
Automatically created for the service function
export_rebuildDirectoryUsage()
- releaseDataset(self, datasets, **kwargs)
Release the contents of the frozen dataset allowing changes in its contents
Automatically created for the service function
export_releaseDataset()
- Parameters:
datasets – datasets
- removeDataset(self, datasets, **kwargs)
Check the given dynamic dataset for changes since its definition
Automatically created for the service function
export_removeDataset()
- Parameters:
datasets – datasets
- removeDirectory(self, lfns, **kwargs)
Remove the supplied directories
Automatically created for the service function
export_removeDirectory()
- Parameters:
lfns – lfns
- removeFile(self, lfns, **kwargs)
Remove the supplied lfns
Automatically created for the service function
export_removeFile()
- Parameters:
lfns – lfns
- removeMetadata(self, pathMetadataDict, **kwargs)
Remove the specified metadata for the given path
Automatically created for the service function
export_removeMetadata()
- Parameters:
pathMetadataDict – pathMetadataDict
- removeReplica(self, lfns, **kwargs)
Remove the supplied replicas
Automatically created for the service function
export_removeReplica()
- Parameters:
lfns – lfns
- repairCatalog(self, **kwargs)
Repair the catalog inconsistencies
Automatically created for the service function
export_repairCatalog()
- setFileStatus(self, lfns, **kwargs)
Remove the supplied lfns
Automatically created for the service function
export_setFileStatus()
- Parameters:
lfns – lfns
- setMetadata(path, metadatadict)
Set metadata parameter for the given path
- Returns:
Successful/Failed dict.
- setMetadataBulk(self, pathMetadataDict, **kwargs)
Set metadata parameter for the given path
Automatically created for the service function
export_setMetadataBulk()
- Parameters:
pathMetadataDict – pathMetadataDict
- setReplicaHost(self, lfns, **kwargs)
Change the registered SE for the supplied replicas
Automatically created for the service function
export_setReplicaHost()
- Parameters:
lfns – lfns
- setReplicaStatus(self, lfns, **kwargs)
Set the status for the supplied replicas
Automatically created for the service function
export_setReplicaStatus()
- Parameters:
lfns – lfns
- setServer(url)
Set the server URL used by default
- Parameters:
url – url of the service
- updateDataset(self, datasets, **kwargs)
Update the given dynamic dataset for changes since its definition
Automatically created for the service function
export_updateDataset()
- Parameters:
datasets – datasets