def GetRpcServer(options): def GetUserCredentials(): email = options.email if email is None: email = raw_input("Email: ").strip() password = getpass.getpass("Password for %s: " % email) return (email, password) host = (options.host or options.server).lower() if host == "localhost" or host.startswith("localhost:"): email = options.email if email is None: email = "*****@*****.**" logging.info("Using debug user %s. Override with --email" % email) server = HttpRpc( options.server, lambda: (email, "password"), host_override=options.host, extra_headers={"Cookie": 'dev_appserver_login="******"' % email}) server.authenticated = True return server if options.save_cookies: cookie_file = ".gerrit_cookies" else: cookie_file = None return HttpRpc(options.server, GetUserCredentials, host_override=options.host, cookie_file=cookie_file)
def GetRpcServer(options): """Returns an RpcServer. Returns: A new RpcServer, on which RPC calls can be made. """ def GetUserCredentials(): """Prompts the user for a username and password.""" email = options.email if email is None: email = raw_input("Email: ").strip() password = getpass.getpass("Password for %s: " % email) return (email, password) # If this is the dev_appserver, use fake authentication. host = (options.host or options.server).lower() if host == "localhost" or host.startswith("localhost:"): email = options.email if email is None: email = "*****@*****.**" logging.info("Using debug user %s. Override with --email" % email) server = HttpRpc( options.server, lambda: (email, "password"), host_override=options.host, extra_headers={"Cookie": 'dev_appserver_login="******"' % email}) # Don't try to talk to ClientLogin. server.authenticated = True return server if options.save_cookies: cookie_file = ".gerrit_cookies" else: cookie_file = None return HttpRpc(options.server, GetUserCredentials, host_override=options.host, cookie_file=cookie_file)