Example #1
0
 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
Example #2
0
    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
Example #3
0
 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)
Example #4
0
 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)