def update_mappings(progname, config):
    events = getattr(Utils.dyn_import(config.handler.handler_mod),
                     config.handler.handler_class).event_map.events

    if (config.deferred_handler.handler_mod
            and config.deferred_handler.handler_class):
        events.extend(
            getattr(Utils.dyn_import(config.deferred_handler.handler_mod),
                    config.deferred_handler.handler_class).event_map.events)

    utils.update_system_mappings(progname, TARGET_SYSTEM, events)
Example #2
0
def update_mappings(progname, config):
    events = getattr(Utils.dyn_import(config.handler.handler_mod),
                     config.handler.handler_class).event_map.events

    if (config.deferred_handler.handler_mod and
            config.deferred_handler.handler_class):
        events.extend(getattr(Utils.dyn_import(
            config.deferred_handler.handler_mod),
            config.deferred_handler.handler_class).event_map.events)

    utils.update_system_mappings(
        progname, TARGET_SYSTEM, events)
Example #3
0
def main(args=None):
    logger = Utils.Factory.get_logger('cronjob')
    parser = argparse.ArgumentParser(description=__doc__)

    parser.add_argument('-c', '--config',
                        dest='configfile',
                        metavar='FILE',
                        default=None,
                        help='Use a custom configuration file')

    parser.add_argument('-n', '--num-workers',
                        dest='num_workers',
                        metavar='NUM',
                        default=1,
                        help=(u'Use %(metavar)s processes to handle incoming'
                              u' events (default=%(default)s)'))

    parser.add_argument('--no-listener',
                        dest='listen_db',
                        action='store_false',
                        default=True,
                        help='Disable event listener')

    parser.add_argument('--no-collection',
                        dest='collect_db',
                        action='store_false',
                        default=True,
                        help='Disable event collectors')

    # TODO: Make option for this?
    # Update `event_to_target` mapping tables
    utils.update_system_mappings(
        parser.prog, TARGET_SYSTEM, Listener.event_map.events)

    args = parser.parse_args(args)
    cim_config = load_config(filepath=args.configfile)

    # Run event processes
    serve(
        logger,
        cim_config,
        int(args.num_workers),
        args.listen_db,
        args.collect_db)
Example #4
0
def main(args=None):
    logger = Utils.Factory.get_logger('cronjob')
    parser = argparse.ArgumentParser(description=__doc__)

    parser.add_argument('-c',
                        '--config',
                        dest='configfile',
                        metavar='FILE',
                        default=None,
                        help='Use a custom configuration file')

    parser.add_argument('-n',
                        '--num-workers',
                        dest='num_workers',
                        metavar='NUM',
                        default=1,
                        help=(u'Use %(metavar)s processes to handle incoming'
                              u' events (default=%(default)s)'))

    parser.add_argument('--no-listener',
                        dest='listen_db',
                        action='store_false',
                        default=True,
                        help='Disable event listener')

    parser.add_argument('--no-collection',
                        dest='collect_db',
                        action='store_false',
                        default=True,
                        help='Disable event collectors')

    # TODO: Make option for this?
    # Update `event_to_target` mapping tables
    utils.update_system_mappings(parser.prog, TARGET_SYSTEM,
                                 Listener.event_map.events)

    args = parser.parse_args(args)
    cim_config = load_config(filepath=args.configfile)

    # Run event processes
    serve(logger, cim_config, int(args.num_workers), args.listen_db,
          args.collect_db)