def main()

in scripts/mcast.py [0:0]


def main():
    """Entry point.
    """
    logformat = '%(asctime)s %(levelname)-8s %(message)s'
    logdatefmt = '%a, %d %b %Y %H:%M:%S'

    mcast_addr = '229.192.0.1'  # cman default; cman(5)
    port = 5405                 # likewise

    parser = opts_parser(mcast_addr, port)
    (options, args) = parser.parse_args()

    if options.quiet:
        loglevel = logging.INFO
    else:
        loglevel = logging.DEBUG

    try:
        # logging.basicConfig() in python older than 2.4 cannot handle kwargs,
        # then exception 'TypeError' will be thrown.
        logging.basicConfig(level=loglevel, format=logformat, datefmt=logdatefmt)
    except TypeError:
        # To keep backward compatibility. See above comment also.
        logging.getLogger().setLevel(loglevel)

    if options.server:
        srv = MulticastServer(options.mcast_addr,
                              options.port,
                              options.if_addr,
                              options.ttl,
                              options.reuse)
        srv.run()
    else:
        try:
            data = (len(args) > 0 and args[0] or raw_input('Type any to sendto > '))
        except EOFError:
            sys.exit(0)

        cli = MulticastClient(options.mcast_addr,
                              options.port,
                              options.if_addr,
                              options.ttl)
        cli.loop(data, options.count, options.interval)