Operation¶
- mod
Operation
Operation implementation
- class DIRAC.RequestManagementSystem.Client.Operation.Operation(fromDict=None)¶
Bases:
object
- Parameters
OperationID (int) – OperationID as read from DB backend
RequestID (int) – parent RequestID
Status (str) – execution status
Type (str) – operation to perform
Arguments (str) – additional arguments
SourceSE (str) – source SE name
TargetSE (str) – target SE names as comma separated list
Catalog (str) – catalog to use as comma separated list
Error (str) – error string if any
parent (Request.Request) – parent Request instance
It is managed by SQLAlchemy, so the RequestID, OperationID should never be set by hand (except when constructed from JSON of course…) In principle, the _parent attribute could be totally managed by SQLAlchemy. However, it is set only when inserted into the DB, this is why I manually set it in the Request _notify
- ALL_STATES = ('Queued', 'Waiting', 'Scheduled', 'Assigned', 'Failed', 'Done', 'Canceled')¶
- ATTRIBUTE_NAMES = ['OperationID', 'RequestID', 'Type', 'Status', 'Arguments', 'Order', 'SourceSE', 'TargetSE', 'Catalog', 'Error', 'CreationTime', 'SubmitTime', 'LastUpdate']¶
- property Arguments¶
- property Catalog¶
catalog prop
- property CreationTime¶
operation creation time prop
- Error¶
- FINAL_STATES = ('Failed', 'Done', 'Canceled')¶
- property LastUpdate¶
last update prop
- MAX_FILES = 10000¶
- OperationID¶
- property Order¶
order prop
- RequestID¶
- SourceSE¶
- property Status¶
Status prop
- property SubmitTime¶
subrequest’s submit time prop
- TargetSE¶
- Type¶
- __init__(fromDict=None)¶
c’tor
- Parameters
self – self reference
fromDict (dict) – attributes dictionary
- addFile(opFile)¶
add :opFile: to operation
Warning
You cannot add a File object that has already been added to another operation. They must be different objects
- property catalogList¶
helper property returning catalogs as list
- fileStatusList()¶
get list of files statuses
- property sourceSEList¶
helper property returning source SEs as a list
- property targetSEList¶
helper property returning target SEs as a list
- toJSON()¶
Returns the JSON description string of the Operation