except socket.timeout: print "Could not connect to "+sys.argv[1] pass except TypeError: print sys.argv[1]+" does not exist" pass except KeyboardInterrupt: sys.exit() except: raise else: print "Please choose from the following available frontends:" frontends = None while frontend is None: if frontends is None: frontends = list(Frontend.fromUPNP()) if len(frontends) == 0: print "No frontends detected" sys.exit() for i,f in enumerate(frontends): print "%d. %s" % (i+1, f) try: i = int(raw_input('> '))-1 frontend = frontends[i] wrapper(main) except KeyboardInterrupt: sys.exit() except EOFError: sys.exit() except IndexError: print "This input requires a value between 1 and %d" % len(frontends)