workflow.database package
Subpackages
- workflow.database.report package
- Submodules
- workflow.database.report.models module
DataRunDataRun.DoesNotExistDataRun.MultipleObjectsReturnedDataRun.create_and_save()DataRun.created_onDataRun.fileDataRun.get_next_by_created_on()DataRun.get_previous_by_created_on()DataRun.idDataRun.instrument_idDataRun.instrument_id_idDataRun.instrumentstatus_setDataRun.ipts_idDataRun.ipts_id_idDataRun.is_complete()DataRun.json_encode()DataRun.last_error()DataRun.objectsDataRun.run_numberDataRun.run_titleDataRun.runstatus_setDataRun.workflowsummary
DataRunManagerErrorIPTSIPTSManagerInformationInstrumentInstrument.DoesNotExistInstrument.MultipleObjectsReturnedInstrument.activeinstrumentInstrument.choice_setInstrument.datarun_setInstrument.idInstrument.instrumentstatusInstrument.monitoredvariable_setInstrument.nameInstrument.number_of_expts()Instrument.number_of_runs()Instrument.objectsInstrument.pv_setInstrument.pvcache_setInstrument.pvstringcache_setInstrument.reductionproperty_setInstrument.statuscache_setInstrument.statusvariable_setInstrument.task_set
InstrumentManagerInstrumentStatusRunStatusRunStatus.DoesNotExistRunStatus.MultipleObjectsReturnedRunStatus.created_onRunStatus.error_setRunStatus.get_next_by_created_on()RunStatus.get_previous_by_created_on()RunStatus.has_errors()RunStatus.idRunStatus.information_setRunStatus.last_error()RunStatus.last_info()RunStatus.message_idRunStatus.objectsRunStatus.queue_idRunStatus.queue_id_idRunStatus.run_idRunStatus.run_id_id
RunStatusManagerStatusQueueStatusQueueMessageCountStatusQueueMessageCount.DoesNotExistStatusQueueMessageCount.MultipleObjectsReturnedStatusQueueMessageCount.created_onStatusQueueMessageCount.get_next_by_created_on()StatusQueueMessageCount.get_previous_by_created_on()StatusQueueMessageCount.idStatusQueueMessageCount.message_countStatusQueueMessageCount.objectsStatusQueueMessageCount.queueStatusQueueMessageCount.queue_idStatusQueueMessageCount.to_dict()
TaskTaskManagerWorkflowSummaryWorkflowSummary.DoesNotExistWorkflowSummary.MultipleObjectsReturnedWorkflowSummary.catalog_startedWorkflowSummary.catalogedWorkflowSummary.completeWorkflowSummary.idWorkflowSummary.objectsWorkflowSummary.reducedWorkflowSummary.reduction_catalog_startedWorkflowSummary.reduction_catalogedWorkflowSummary.reduction_neededWorkflowSummary.reduction_startedWorkflowSummary.run_idWorkflowSummary.run_id_idWorkflowSummary.update()
WorkflowSummaryManager
- Module contents
Submodules
workflow.database.manage module
workflow.database.transactions module
Perform DB transactions
- workflow.database.transactions.add_status_entry(headers, data)[source]
Populate the reporting database with the contents of a status message of the following format:
- headers: {‘expires’: ‘0’, ‘timestamp’: ‘1344613053723’,
‘destination’: ‘/queue/POSTPROCESS.DATA_READY’, ‘persistent’: ‘true’, ‘priority’: ‘5’, ‘message-id’: ‘ID:mac83086.ornl.gov-59780-1344536680877-8:2:1:1:1’}
The data is a dictionary in a JSON format.
- data: {“instrument”: tokens[2],
“ipts”: tokens[3], “run_number”: run_number, “data_file”: message}
- Parameters:
headers – ActiveMQ message header dictionary
data – JSON encoded message content
- workflow.database.transactions.add_task(instrument, input_queue, task_class='', task_queues=None, success_queues=None)[source]
Add a task entry
- workflow.database.transactions.add_workflow_status_entry(destination, message)[source]
Add a database entry for an event generated by the workflow manager. This represents additional information regarding interventions by the workflow manager.
- Parameters:
destination – string representing the StatusQueue
message – JSON encoded data dictionary
- workflow.database.transactions.get_message_queues(only_workflow_inputs=True)[source]
Get the list of message queues from the DB
- Parameters:
only_workflow_inputs – if True, only the queues that the workflow manager listens to will be returned