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