From cbc6a0296bfdb44a09932d30cfb3aade8f23e156 Mon Sep 17 00:00:00 2001 From: Rodolfo Carvalho Date: Sat, 31 Dec 2011 19:54:14 -0200 Subject: [PATCH] Ask interactively for missing command line arguments. Instead of complaining that the arguments were not given, ask interactively for input. This example was the only one to behave differently from the others. --- examples/muc.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/muc.py b/examples/muc.py index ed54387..7586c61 100755 --- a/examples/muc.py +++ b/examples/muc.py @@ -11,6 +11,7 @@ import sys import logging +import getpass from optparse import OptionParser import sleekxmpp @@ -160,9 +161,14 @@ if __name__ == '__main__': logging.basicConfig(level=opts.loglevel, format='%(levelname)-8s %(message)s') - if None in [opts.jid, opts.password, opts.room, opts.nick]: - optp.print_help() - sys.exit(1) + if opts.jid is None: + opts.jid = raw_input("Username: ") + if opts.password is None: + opts.password = getpass.getpass("Password: ") + if opts.room is None: + opts.room = raw_input("MUC room: ") + if opts.nick is None: + opts.nick = raw_input("MUC nickname: ") # Setup the MUCBot and register plugins. Note that while plugins may # have interdependencies, the order in which you register them does