Skip to content
Snippets Groups Projects
Commit 12718088 authored by sveseli's avatar sveseli
Browse files

added handling and reporting for processing errors

parent 84f80007
No related branches found
No related tags found
No related merge requests found
...@@ -42,20 +42,21 @@ class ExperimentSessionControllerImpl(DmObjectManager): ...@@ -42,20 +42,21 @@ class ExperimentSessionControllerImpl(DmObjectManager):
FileSystemObserver.getInstance().startObservingPath(dataDirectory, experiment) FileSystemObserver.getInstance().startObservingPath(dataDirectory, experiment)
return daqInfo return daqInfo
def stopDaq(self, experimentName, dataDirectory): def stopDaq(self, experimentName, dataDirectory, includeFileDetails=False):
experiment = self.dsExperimentApi.getExperimentByName(experimentName) experiment = self.dsExperimentApi.getExperimentByName(experimentName)
daqInfo = DaqTracker.getInstance().stopDaq(experiment, dataDirectory) daqInfo = DaqTracker.getInstance().stopDaq(experiment, dataDirectory)
FileSystemObserver.getInstance().stopObservingPath(dataDirectory, experiment) FileSystemObserver.getInstance().stopObservingPath(dataDirectory, experiment)
return daqInfo.scrub() daqInfo.updateStatus()
return daqInfo.scrub(includeFileDetails)
def getDaqInfo(self, id): def getDaqInfo(self, id, includeFileDetails=False):
daqInfo = DaqTracker.getInstance().getDaqInfo(id) daqInfo = DaqTracker.getInstance().getDaqInfo(id)
if not daqInfo: if not daqInfo:
raise ObjectNotFound('Daq id %s not found.' % id) raise ObjectNotFound('Daq id %s not found.' % id)
daqInfo.updateStatus() daqInfo.updateStatus()
return daqInfo.scrub() return daqInfo.scrub(includeFileDetails)
def upload(self, experimentName, dataDirectory, daqInfo): def upload(self, experimentName, dataDirectory, daqInfo, includeFileDetails=False):
experiment = self.dsExperimentApi.getExperimentByName(experimentName) experiment = self.dsExperimentApi.getExperimentByName(experimentName)
experiment['daqInfo'] = daqInfo experiment['daqInfo'] = daqInfo
storageDirectory = experiment.get('storageDirectory') storageDirectory = experiment.get('storageDirectory')
...@@ -107,13 +108,13 @@ class ExperimentSessionControllerImpl(DmObjectManager): ...@@ -107,13 +108,13 @@ class ExperimentSessionControllerImpl(DmObjectManager):
uploadInfo['fileDict'] = fileDict uploadInfo['fileDict'] = fileDict
#self.logger.debug('Upload info %s' % uploadInfo) #self.logger.debug('Upload info %s' % uploadInfo)
UploadTracker.getInstance().put(uploadId, uploadInfo) UploadTracker.getInstance().put(uploadId, uploadInfo)
return uploadInfo.scrub() return uploadInfo.scrub(includeFileDetails)
def getUploadInfo(self, id): def getUploadInfo(self, id, includeFileDetails=False):
uploadInfo = UploadTracker.getInstance().get(id) uploadInfo = UploadTracker.getInstance().get(id)
if not uploadInfo: if not uploadInfo:
raise ObjectNotFound('Upload id %s not found.' % id) raise ObjectNotFound('Upload id %s not found.' % id)
uploadInfo.updateStatus() uploadInfo.updateStatus()
return uploadInfo.scrub() return uploadInfo.scrub(includeFileDetails)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment