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

use processing status in common objects

parent 51bc9eae
No related branches found
No related tags found
No related merge requests found
...@@ -21,3 +21,16 @@ DM_ALLOWED_PROCESSING_STATUS_LIST = [ ...@@ -21,3 +21,16 @@ DM_ALLOWED_PROCESSING_STATUS_LIST = [
DM_PROCESSING_STATUS_ABORTING, DM_PROCESSING_STATUS_ABORTING,
DM_PROCESSING_STATUS_ABORTED DM_PROCESSING_STATUS_ABORTED
] ]
DM_INACTIVE_PROCESSING_STATUS_LIST = [
DM_PROCESSING_STATUS_DONE,
DM_PROCESSING_STATUS_FAILED,
DM_PROCESSING_STATUS_SKIPPED,
DM_PROCESSING_STATUS_ABORTED
]
DM_ACTIVE_PROCESSING_STATUS_LIST = [
DM_PROCESSING_STATUS_PENDING,
DM_PROCESSING_STATUS_RUNNING,
DM_PROCESSING_STATUS_ABORTING
]
...@@ -5,6 +5,7 @@ import time ...@@ -5,6 +5,7 @@ import time
import threading import threading
from dmObject import DmObject from dmObject import DmObject
from dm.common.constants import dmProcessingStatus
from dm.common.utility.dictUtility import DictUtility from dm.common.utility.dictUtility import DictUtility
from dm.common.utility.timeUtility import TimeUtility from dm.common.utility.timeUtility import TimeUtility
...@@ -51,8 +52,8 @@ class DaqInfo(DmObject): ...@@ -51,8 +52,8 @@ class DaqInfo(DmObject):
def updateStatus(self): def updateStatus(self):
now = time.time() now = time.time()
daqStatus = self.get('status', 'running') daqStatus = self.get('status', dmProcessingStatus.DM_PROCESSING_STATUS_RUNNING)
if daqStatus in ['done', 'failed']: if daqStatus in dmProcessingStatus.DM_INACTIVE_PROCESSING_STATUS_LIST:
return return
nFiles = self.get('nFiles', 0) nFiles = self.get('nFiles', 0)
nProcessedFiles = self.get('nProcessedFiles', 0) nProcessedFiles = self.get('nProcessedFiles', 0)
......
...@@ -4,6 +4,7 @@ import time ...@@ -4,6 +4,7 @@ import time
import threading import threading
from dmObject import DmObject from dmObject import DmObject
from dm.common.constants import dmProcessingStatus
from dm.common.utility.dictUtility import DictUtility from dm.common.utility.dictUtility import DictUtility
from dm.common.utility.timeUtility import TimeUtility from dm.common.utility.timeUtility import TimeUtility
...@@ -17,8 +18,8 @@ class DirectoryUploadInfo(DmObject): ...@@ -17,8 +18,8 @@ class DirectoryUploadInfo(DmObject):
def updateStatus(self): def updateStatus(self):
now = time.time() now = time.time()
uploadStatus = self.get('status', 'running') uploadStatus = self.get('status', dmProcessingStatus.DM_PROCESSING_STATUS_RUNNING)
if uploadStatus in ['done', 'aborted', 'failed']: if uploadStatus in dmProcessingStatus.DM_INACTIVE_PROCESSING_STATUS_LIST:
return return
startTime = self.get('startTime', now) startTime = self.get('startTime', now)
...@@ -30,10 +31,10 @@ class DirectoryUploadInfo(DmObject): ...@@ -30,10 +31,10 @@ class DirectoryUploadInfo(DmObject):
for processorName in processingInfo.keys(): for processorName in processingInfo.keys():
processingEndTime = processingInfo[processorName].get('processingEndTime') processingEndTime = processingInfo[processorName].get('processingEndTime')
status = processingInfo[processorName].get('status') status = processingInfo[processorName].get('status')
if status in ['aborted', 'failed']: if status in [dmProcessingStatus.DM_PROCESSING_STATUS_ABORTED, dmProcessingStatus.DM_PROCESSING_STATUS_FAILED]:
uploadStatus = status uploadStatus = status
if not processingEndTime and status != 'skipped': if not processingEndTime and status != dmProcessingStatus.DM_PROCESSING_STATUS_SKIPPED:
endTime = None endTime = None
break break
......
...@@ -4,6 +4,7 @@ import time ...@@ -4,6 +4,7 @@ import time
import threading import threading
from dmObject import DmObject from dmObject import DmObject
from dm.common.constants import dmProcessingStatus
from dm.common.utility.dictUtility import DictUtility from dm.common.utility.dictUtility import DictUtility
from dm.common.utility.timeUtility import TimeUtility from dm.common.utility.timeUtility import TimeUtility
...@@ -58,8 +59,8 @@ class UploadInfo(DmObject): ...@@ -58,8 +59,8 @@ class UploadInfo(DmObject):
def updateStatus(self): def updateStatus(self):
now = time.time() now = time.time()
uploadStatus = self.get('status', 'running') uploadStatus = self.get('status', dmProcessingStatus.DM_PROCESSING_STATUS_RUNNING)
if uploadStatus in ['done', 'aborted', 'failed']: if uploadStatus in dmProcessingStatus.DM_INACTIVE_PROCESSING_STATUS_LIST:
return return
nFiles = self.get('nFiles', 0) nFiles = self.get('nFiles', 0)
nProcessedFiles = self.get('nProcessedFiles', 0) nProcessedFiles = self.get('nProcessedFiles', 0)
......
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