def postOptions(self): BaseOptions.postOptions(self) if self['running_author-whitelist']: self['author-whitelist'] = self['running_author-whitelist'] else: self['author-whitelist'] = [ip_network(self['author-whitelist'], strict=False)] if self['running_subscriber-whitelist']: self['subscriber-whitelist'] = self['running_subscriber-whitelist'] else: self['subscriber-whitelist'] = [ip_network(self['subscriber-whitelist'], strict=False)] if self['verbosity'] >= 2: log.LEVEL = log.Levels.DEBUG elif self['verbosity'] == 1: log.LEVEL = log.Levels.INFO else: log.LEVEL = log.Levels.WARNING # Now enable plugins if requested. # We loop over all plugins, checking if the user supplied their name # on the command line and adding them to our list of handlers if so. for plugin in getPlugins(IHandler, comet.plugins): if self[plugin.name]: if IHasOptions.providedBy(plugin): for name, _, _ in plugin.get_options(): plugin.set_option(name, self["%s-%s" % (plugin.name, name)]) self['handlers'].append(plugin)