def run():
    with grpc.insecure_channel('localhost:50051') as channel:
        stub = debate_pb2_grpc.CandidateStub(channel)
        if sys.argv[1] == 'answer':
            print(
                stub.Answer(
                    debate_pb2.AnswerRequest(question=sys.argv[2])).answer)
        elif sys.argv[1] == 'elaborate':
            go = sys.argv[3:]
            for i in range(len(go)):
                go[i] = int(go[i])
            print(
                stub.Elaborate(
                    debate_pb2.ElaborateRequest(topic=sys.argv[2],
                                                blah_run=go)).answer)
    print(sys.argv)
示例#2
0
def run(choice, input_values, timeout=10):
    channel = implementations.insecure_channel('localhost', 50051)
    stub = debate_pb2.beta_create_Candidate_stub(channel)
    try:
        if choice == 'answer':
            response = stub.Answer(
                debate_pb2.AnswerRequest(question=input_values['question'],
                                         timeout=timeout), timeout)
            return response.answer
        elif choice == 'elaborate':
            response = stub.Elaborate(
                debate_pb2.ElaborateRequest(topic=input_values['topic'],
                                            blah_run=input_values['blah_run']),
                timeout)
            return response.answer
    except framework.interfaces.face.face.ExpirationError:
        return 'timeout'
示例#3
0
文件: client.py 项目: austinwu97/rpc
def run():

    with grpc.insecure_channel('localhost:50051') as channel:
        stub = debate_pb2_grpc.CandidateStub(channel)

        mode = sys.argv[1]  # get the mode, either answer or elaborate
        mode = mode.lower()  # convert to lower case
        if mode == "answer":
            question = sys.argv[2]
            response = stub.Answer(debate_pb2.AnswerRequest(question=question))

        else:
            topic = sys.argv[2]
            blah_run = sys.argv[3:]
            blah_run = list(map(int, blah_run))
            response = stub.Elaborate(
                debate_pb2.ElaborateRequest(topic=topic, blah_run=blah_run))

    # response = stub.SendAnswer(debate_pb2_grpc.AnswerRequest(name='you'))

    print(response.answer)
def run():
	args = sys.argv 
	classtype = args[1] #either answer or elaborate 
	channel = grpc.insecure_channel('localhost:29999')
	stub = debate_pb2.CandidateStub(channel)

	if(classtype.lower() == "answer"):
		question = args[2]
		response = stub.Answer(debate_pb2.AnswerRequest(question=question))
		print(response.answer)
	else if(classtype.lower() == "elaborate"):
		topic = args[2]
		blah = args[3:len(args)]
		#make sure they are all integers
		for i in range(0,len(blah)):
			try:
				blah[i]=int(blah[i]) 
			except:
				print("ERROR: invalid argument!!!")
				sys.exit(1)
		response = stub.Elaborate(debate_pb2.ElaborateRequest(topic=topic,blah_run = blah))
		print(response.answer)
示例#5
0
def answer(question):
    channel = grpc.insecure_channel("localhost:50050")
    stub = debate_pb2_grpc.CandidateStub(channel)
    reply = stub.Answer(debate_pb2.AnswerRequest(question=question))
    return reply.answer
def run():
    channel = grpc.insecure_channel('localhost:29999')
    stub = debate_pb2.CandidateStub(channel)
    response = stub.Answer(
        debate_pb2.AnswerRequest(question="What do you feel about Trump?"))
    print("Candidate client received: " + response.answer)