# Pastebin y4pDgzk7 class TriggerStuff(steps.Trigger): def __init__(self, ports, *args, **kwargs): if 'name' not in kwargs: kwargs['name'] = 'trigger' super(TriggerStuff, self).__init__(*args, **kwargs) self.ports = ports def getSchedulersAndProperties(self): sp = [] priority = 1 # with open('portindex1.json') as pf: # pl = json.load(pf) for scheduler in self.schedulerNames: for port in self.ports: props = self.set_properties.copy() props['portname'] = port['name'] props['priority'] = priority props['virtual_builder_name'] = 'virtual-builder-' + port['name'] props['virtual_builder_description'] = 'Virtual builder for ' + port['name'] props['virtual_builder_tags'] = ['virtual', port['name']] priority += 1 # sp.append([props]) sp.append([scheduler, props]) return sp