Esempio n. 1
0
def run():
    with grpc.insecure_channel("127.0.0.1:8888") as channel:
        # 创建辅助客户端调用的stub对象
        stub = demo_pb2_grpc.DemoStub(channel)
        # invoke_calculate(stub)
        # invoke_get_subjects(stub)
        # invoke_accumulate(stub)
        invoke_guess_number(stub)
Esempio n. 2
0
def run():
    with grpc.insecure_channel('127.0.0.1:8888') as channel:
        stub = demo_pb2_grpc.DemoStub(channel)

        work = demo_pb2.Work()
        work.num1 = 100
        work.num2 = 60
        work.op = demo_pb2.Work.ADD

        ret = stub.Calculate(work)
        # ret -> Result
        print(ret.val)
Esempio n. 3
0
def main():
    logging.info("begin")
    local_id = 0
    hostname = socket.gethostname()

    try:
        with grpc.insecure_channel("10.10.10.124:6000") as channel:
            while True:
                try:
                    pidlist = []
                    stub = demo_pb2_grpc.DemoStub(channel)
                    # ---- GetVersion ----
                    logging.info("run GetVersion")
                    vinfo = stub.GetVersion(
                        demo_pb2.MsgHead(id=local_id, hostname=hostname))
                    local_id += 1
                    logging.info("id %d, version: %s" %
                                 (vinfo.id, vinfo.version))
                    # ---- GetProcessList ----
                    logging.info("run GetProcesses")
                    pinfo = stub.GetProcesses(
                        demo_pb2.MsgHead(id=local_id, hostname=hostname))
                    for process in pinfo:
                        logging.info("pid %d, process name %s" %
                                     (process.pid, process.name))
                        pidlist.append(process.pid)

                    # ---- GetCPUPercent ----
                    pinfo = stub.GetCPUPercent(generate_pid(pidlist))
                    for process in pinfo:
                        logging.info("pid %d, process name %s cpu %f" %
                                     (process.pinfo.pid, process.pinfo.name,
                                      process.cpu_percent))

                    time.sleep(random.randint(60, 120))
                except KeyboardInterrupt:
                    break
    except grpc.RpcError as e:
        logging.error(traceback.print_exc())
        logging.error(e)

    logging.info("end")
Esempio n. 4
0
def run():
    channel = grpc.insecure_channel('localhost:50051')
    stub = demo_pb2_grpc.DemoStub(channel)
    return stub
Esempio n. 5
0
def main():
    with grpc.insecure_channel(server_addr) as channel:
        client = demo_pb2_grpc.DemoStub(channel)
        rsp = client.SayHello(demo_pb2.HelloRequest(name="张三"))
    print(rsp.result)
Esempio n. 6
0
import grpc

import demo_pb2
import demo_pb2_grpc

try:
    # Creates an insecure Channel to a server.
    channel = grpc.insecure_channel('localhost:50051')
    stub = demo_pb2_grpc.DemoStub(channel)

    demoRequest = demo_pb2.DemoRequest(name='kor', count=10)
    demoResponse = stub.Select(demoRequest)
    print(demoResponse.name, demoResponse.total)

    demoRequest = demo_pb2.DemoRequest(name='jpn', count=11)
    demoResponse = stub.Select(demoRequest)
    print(demoResponse.name, demoResponse.total)

    demoRequest = demo_pb2.DemoRequest(name='eng', count=12)
    demoResponse = stub.Select(demoRequest)
    print(demoResponse.name, demoResponse.total)
except Exception as e:
    print(e)