Ejemplo n.º 1
0

if __name__ == '__main__':
    parser = optparse.OptionParser(usage="%prog [options] listen_port")
    parser.add_option("--verbose",
                      "-v",
                      action="store_true",
                      help="verbose messages and per frame traffic")
    parser.add_option("--cert",
                      default="self.pem",
                      help="SSL certificate file")
    parser.add_option("--key",
                      default=None,
                      help="SSL key file (if separate from cert)")
    parser.add_option("--ssl-only",
                      action="store_true",
                      help="disallow non-encrypted connections")
    (opts, args) = parser.parse_args()

    try:
        if len(args) != 1: raise
        opts.listen_port = int(args[0])
    except:
        parser.error("Invalid arguments")

    logging.basicConfig(level=logging.INFO)

    opts.web = "."
    server = WebSocketServer(WebSocketEcho, **opts.__dict__)
    server.start_server()