def main(): usage = """Usage: %prog [options] http://buildboturl/xmlrpc""" url = None ignore_builders = None # parse ~/.bbnotifyrc cp = ConfigParser({'url': "", 'ignore-builders': ""}) configfile = os.path.expanduser("~/.bbnotifyrc") if os.path.exists(configfile): cp.read(configfile) url = cp.get("bbnotify", "url") ignore_builders = cp.get("bbnotify", "ignore-builders").split() # parse commandline options parser = optparse.OptionParser() parser.add_option("-f", "--forward", dest="nodaemon", action="store_true", default=False, help="don't run in background") parser.add_option("-i", "--ignore-builder", dest="ignore_builders", metavar="builder_name", action="append", default=None, help="don't display the status of this builder") parser.set_usage("%s\n%s" % (usage, parser.format_option_help())) (options, args) = parser.parse_args() if options.ignore_builders is not None: ignore_builders = options.ignore_builders if len(args) > 0: url = args[0] if not url: parser.error("Missing url") # run! Notificator(url, ignore_builders) if not options.nodaemon: daemonize() gtk.main()
def main(): config = parse_config() Notificator(**config) if config["daemon"]: daemonize() gtk.main()
def main(): usage = """Usage: %prog [options] http://buildboturl/xmlrpc""" url = None ignore_builders = None # parse ~/.bbnotifyrc cp = ConfigParser({'url': "", 'ignore-builders': "", 'include-builders': ""}) configfile = os.path.expanduser("~/.bbnotifyrc") ignore_builders = [] include_builders = [] protocol = 'xmlrpc' group = False if os.path.exists(configfile): cp.read(configfile) url = cp.get("bbnotify", "url") ignore_builders = cp.get("bbnotify", "ignore-builders").split() or [] include_builders = cp.get("bbnotify", "include-builders").split() or [] protocol = cp.get("bbnotify", "protocol") or 'xmlrpc' #group = bool(int(cp.get("bbnotify", "group") or '0')) # parse commandline options parser = optparse.OptionParser() parser.add_option("-f", "--forward", dest="nodaemon", action="store_true", default=False, help="don't run in background") parser.add_option("-i", "--ignore-builder", dest="ignore_builders", metavar="builder_name", action="append", default=[], help="don't display the status of this builder") parser.add_option("-I", "--include-builder", dest="include_builders", metavar="builder_name", action="append", default=[], help="include only listed builders") parser.add_option("-p", "--protocol", dest="protocol", metavar="[xmlrpc|json]", action="store", default=None, help="protocol to use when comunicating with buildbot") parser.add_option("-g", "--group", dest="group", action="store_true", default=False, help="group status icons into one") parser.set_usage("%s\n%s" % (usage, parser.format_option_help())) (options, args) = parser.parse_args() if options.ignore_builders: ignore_builders = options.ignore_builders if options.include_builders: include_builders = options.include_builders if options.protocol: protocol = options.protocol if options.group: group = options.group if len(args) > 0: url = args[0] if not url: parser.error("Missing url") # run! Notificator(url, ignore_builders, include_builders, protocol=protocol, group=group) if not options.nodaemon: daemonize() gtk.main()