Transformation
A generic client for creating and managing transformations.
See the information about transformation parameters below.
- class DIRAC.TransformationSystem.Client.Transformation.Transformation(transID=0, transClient=None)
Bases:
API- __init__(transID=0, transClient=None)
c’tor
- addFilesToTransformation(lfns, printOutput=False)
- addTaskForTransformation(lfns=[], se='Unknown', printOutput=False)
- addTransformation(addFiles=True, printOutput=False)
Add transformation to the transformation system.
Sets all parameters currently assigned to the transformation.
- cleanTransformation(printOutput=False)
- deleteTasks(taskMin, taskMax, printOutput=False)
- deleteTransformation(printOutput=False)
- extendTransformation(nTasks, printOutput=False)
- getServer()
- getSummaryTransformations(transID=[])
Show the summary for a list of Transformations
Fields starting with ‘F’ (‘J’) refers to files (jobs). Proc. stand for processed.
- getTransformation(printOutput=False)
- getTransformationFiles(fileStatus=[], lfns=[], outputFields=['FileID', 'LFN', 'Status', 'TaskID', 'TargetSE', 'UsedSE', 'ErrorCount', 'InsertedTime', 'LastUpdate'], orderBy='FileID', printOutput=False)
- getTransformationLogging(printOutput=False)
- getTransformationStats(printOutput=False)
- getTransformationTaskStats(printOutput=False)
- getTransformationTasks(taskStatus=[], taskIDs=[], outputFields=['TransformationID', 'TaskID', 'ExternalStatus', 'ExternalID', 'TargetSE', 'CreationTime', 'LastUpdateTime'], orderBy='TaskID', printOutput=False)
- getTransformations(transID=[], transStatus=[], outputFields=['TransformationID', 'Status', 'AgentType', 'TransformationName', 'CreationDate'], orderBy='TransformationID', printOutput=False)
- getTransformationsByUser(userName='', transID=[], transStatus=[], outputFields=['TransformationID', 'Status', 'AgentType', 'TransformationName', 'CreationDate', 'Author'], orderBy='TransformationID', printOutput=False)
- reset(transID=0)
- setBody(body)
check that the body is a string, or using the proper syntax for multiple operations, or is a BodyPlugin object
- Parameters:
body (string or list of tuples (or lists) of string and dictionaries or a Body plugin (
DIRAC.TransformationSystem.Client.BodyPlugin.BaseBody.BaseBody)) –transformation body, for example
body = [ ( "ReplicateAndRegister", { "SourceSE":"FOO-SRM", "TargetSE":"BAR-SRM" }), ( "RemoveReplica", { "TargetSE":"FOO-SRM" } ), ]
- Raises:
TypeError – If the structure is not as expected
ValueError – If unknown attribute for the
Operationis used
- Returns:
S_OK, S_ERROR
- setFileStatusForTransformation(status, lfns, printOutput=False)
- setInputMetaQuery(query)
Set the input meta query.
- Parameters:
query (dict) – dictionary to use for input meta query
- setOutputMetaQuery(query)
Set the output meta query.
- Parameters:
query (dict) – dictionary to use for output meta query
- setSourceSE(seList)
- setTargetSE(seList)
- setTaskStatus(taskID, status, printOutput=False)
Transformation Parameters
Any parameter with ParameterName can be set for a transformation with a call
to setParameterName(parameterValue).
The following parameters have a special meaning
AgentType:Default value: ‘Manual’
Body:Default value: ‘’
Description:Default value: ‘’
EventsPerTask:Default value: 0
FileMask:Default value: ‘’
GroupSize:Default value: 1
InheritedFrom:Default value: 0
LongDescription:Default value: ‘’
MaxNumberOfTasks:Default value: 0
Plugin:Default value: ‘Standard’
Status:Default value: ‘New’
TransformationGroup:Default value: ‘General’
TransformationID:Default value: 0
TransformationName:Default value: ‘’
Type:Default value: ‘’