def __init__(self, config, single_pdu=False): self.settings = config["daemon"] self.pdus = config["pdus"] if single_pdu: if single_pdu not in pdus_from_config(config): raise NotImplementedError self.single_pdu = single_pdu self.dbh = DBHandler(self.settings)
def start_em_up(config): pdus = pdus_from_config(config) for pdu in pdus: p = Process(target=start_runner, args=(config, pdu)) p.start() processes.append(p) signal.signal(signal.SIGTERM, signal_term_handler) for proc in processes: proc.join()
def start_em_up(config, pidfile): pid = os.getpid() if os.path.isfile(pidfile): log.error("Pidfile already exists") sys.exit(1) f = open(pidfile, 'w') f.write(str(pid)) f.close() pdus = pdus_from_config(config) for pdu in pdus: p = Process(target=start_runner, args=(config, pdu)) p.start() processes.append(p) signal.signal(signal.SIGTERM, signal_term_handler)