from datetime import datetime from typing import Dict, List from sysjobs import Sysjobs class SysjobsGroup: name = None listOfSysjobsInGroup:List['Sysjobs'] = [] def __init__(self,name,sysjobs:List['Sysjobs']): self.name=name if(sysjobs!=None and len(sysjobs)>0): self.listOfSysjobsInGroup=sysjobs def addToGroup(self,sysjob:Sysjobs): self.listOfSysjobsInGroup.append(sysjob) def getSysjobsAlike(self,stepId,antalDage,ugeDage): sysjobsAlike=SysjobsAlike(self.name) sysjobsAlike sysjobsAlike.stepId=stepId sysjobsAlike.antalDage=antalDage sysjobsAlike.ugeDage=ugeDage for job in self.listOfSysjobsInGroup: if(not isinstance(job,Sysjobs)): job=job[0] medianDag=job.getMedianDag(stepId,antalDage,ugeDage) if sysjobsAlike.startTime is None or sysjobsAlike.startTime>medianDag[0]: sysjobsAlike.startTime=medianDag[0] if sysjobsAlike.endTime is None or sysjobsAlike.endTimemedianDag[0]: self.startTime=medianDag[0] if self.endTimemedianDag[0]: sysjobalike.startTime=medianDag[0] if sysjobalike.endTime is None or sysjobalike.endTime