Example #1
0
def main(argv):
    config_files = argv[1:]

    try:
        listeners = list(config.read_configs(config_files))
    except RuntimeError:
        print >> sys.stderr, "pglistener: couldn't read configuration file"
        return 1

    daemon.daemonize(pidfile)
    daemon.run(listeners)
    return 0
Example #2
0
def main(argv):
    config_files = argv[1:]

    try:
        listeners = list(config.read_configs(config_files))
    except RuntimeError:
        print >>sys.stderr, "pglistener: couldn't read configuration file"
        return 1

    daemon.daemonize(pidfile)
    daemon.run(listeners)
    return 0
Example #3
0
def main(argv):
    configfile = argv[1]
    sections = argv[2:]

    listeners = dict([(l.name, l) for l in
        config.read_configs(configfile)])

    if not sections:
        sections = listeners.keys()

    for section in sections:
        listeners[section].connect()
        listeners[section].do_update()
Example #4
0
    def runTest(self):
        config_file = os.path.join(self.tmpdir, 'pglistener.cfg')
        config_dir = os.path.join(self.tmpdir, 'pglistener.d')
        os.mkdir(config_dir)

        def write_file(path, s):
            fh = file(path, 'w')
            fh.write(s)
            fh.close()

        config_str = ('[%s]\n' + 'class = NssDb\n' + 'notifications = foo\n' +
                      'dsn = fake\n' + 'query = fake\n' +
                      'destination = fake\n')
        write_file(config_file, config_str % 'foo')
        write_file(os.path.join(config_dir, 'bar.cfg'), config_str % 'bar')
        (foo, bar) = list(read_configs([config_file, config_dir]))
        self.assertEquals('foo', foo.name)
        self.assertEquals('bar', bar.name)
Example #5
0
    def runTest(self):
        config_file = os.path.join(self.tmpdir, 'pglistener.cfg')
        config_dir = os.path.join(self.tmpdir, 'pglistener.d')
        os.mkdir(config_dir)

        def write_file(path, s):
            fh = file(path, 'w')
            fh.write(s)
            fh.close()

        config_str = (
            '[%s]\n' +
            'class = NssDb\n' +
            'notifications = foo\n' +
            'dsn = fake\n' +
            'query = fake\n' +
            'destination = fake\n')
        write_file(config_file, config_str % 'foo')
        write_file(os.path.join(config_dir, 'bar.cfg'), config_str % 'bar')
        (foo, bar) = list(read_configs([config_file, config_dir]))
        self.assertEquals('foo', foo.name)
        self.assertEquals('bar', bar.name)