def __init__(self, jobs, translator, first_job_as_trigger=True, sound_player=None): self.logger = logger.Logger('JenkinsAwsSqsMonitor') self.translator = translator self.first_job_as_trigger = first_job_as_trigger self.sound_player = sound_player self.pipeline = jobs tmplist = list(list_utils.flatten_list(jobs)) self.jobs = dict.fromkeys(tmplist) # initialize status to Unknown state for name in self.jobs: self.jobs[name] = job2light_translator.STATUS.UNKNOWN
def __init__(self, jobs, strand): self.logger = logger.Logger('JenkinsPoller') self.strand = strand # order of the jobs is important self.jobs = list(list_utils.flatten_list(jobs)) if len(self.jobs) == 0 or len(self.jobs) > self.strand.num_leds: raise InputError('Unable to map ' + str(len(self.jobs)) + ' jobs to ' + str(self.strand.num_leds) + ' LEDs') self.offset = dict.fromkeys(self.jobs) self.leds_per_job = int(self.strand.num_leds / len(self.jobs)) index = self.leds_per_job * len(self.jobs) for name in self.jobs: index = index - self.leds_per_job self.offset[name] = index
def __init__(self, jobs, translator, sound_player=None): self.logger = logger.Logger('JenkinsMonitor') self.translator = translator self.sound_player = sound_player jobs = list(list_utils.flatten_list(jobs)) self.jobs = dict.fromkeys(jobs)