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)