+
+
+def parse_command_line_arguments():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("-s, --server", action="store", dest="server",
+ default=SERVER,
+ help="server or server net to connect to (default: "
+ + SERVER + ")")
+ parser.add_argument("-p, --port", action="store", dest="port", type=int,
+ default=PORT, help="port to connect to (default : "
+ + str(PORT) + ")")
+ parser.add_argument("-t, --timeout", action="store", dest="timeout",
+ type=int, default=TIMEOUT,
+ help="timeout in seconds after which to attempt " +
+ "reconnect (default: " + str(TIMEOUT) + ")")
+ parser.add_argument("-u, --username", action="store", dest="username",
+ default=USERNAME, help="username to use (default: "
+ + USERNAME + ")")
+ parser.add_argument("-n, --nickname", action="store", dest="nickname",
+ default=NICKNAME, help="nickname to use (default: "
+ + NICKNAME + ")")
+ parser.add_argument("CHANNEL", action="store", help="channel to join")
+ opts, unknown = parser.parse_known_args()
+ return opts
+
+opts = parse_command_line_arguments()
+while True: