|
|
|
@ -1,4 +1,4 @@ |
|
|
|
|
# Copyright 2015, Google Inc. |
|
|
|
|
# Copyright 2015-2016, Google Inc. |
|
|
|
|
# All rights reserved. |
|
|
|
|
# |
|
|
|
|
# Redistribution and use in source and binary forms, with or without |
|
|
|
@ -29,6 +29,8 @@ |
|
|
|
|
|
|
|
|
|
"""The Python implementation of the gRPC route guide client.""" |
|
|
|
|
|
|
|
|
|
from __future__ import print_function |
|
|
|
|
|
|
|
|
|
import random |
|
|
|
|
import time |
|
|
|
|
|
|
|
|
@ -49,13 +51,13 @@ def make_route_note(message, latitude, longitude): |
|
|
|
|
def guide_get_one_feature(stub, point): |
|
|
|
|
feature = stub.GetFeature(point, _TIMEOUT_SECONDS) |
|
|
|
|
if not feature.location: |
|
|
|
|
print "Server returned incomplete feature" |
|
|
|
|
print("Server returned incomplete feature") |
|
|
|
|
return |
|
|
|
|
|
|
|
|
|
if feature.name: |
|
|
|
|
print "Feature called %s at %s" % (feature.name, feature.location) |
|
|
|
|
print("Feature called %s at %s" % (feature.name, feature.location)) |
|
|
|
|
else: |
|
|
|
|
print "Found no feature at %s" % feature.location |
|
|
|
|
print("Found no feature at %s" % feature.location) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def guide_get_feature(stub): |
|
|
|
@ -69,18 +71,18 @@ def guide_list_features(stub): |
|
|
|
|
latitude=400000000, longitude = -750000000), |
|
|
|
|
hi=route_guide_pb2.Point( |
|
|
|
|
latitude = 420000000, longitude = -730000000)) |
|
|
|
|
print "Looking for features between 40, -75 and 42, -73" |
|
|
|
|
print("Looking for features between 40, -75 and 42, -73") |
|
|
|
|
|
|
|
|
|
features = stub.ListFeatures(rect, _TIMEOUT_SECONDS) |
|
|
|
|
|
|
|
|
|
for feature in features: |
|
|
|
|
print "Feature called %s at %s" % (feature.name, feature.location) |
|
|
|
|
print("Feature called %s at %s" % (feature.name, feature.location)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def generate_route(feature_list): |
|
|
|
|
for _ in range(0, 10): |
|
|
|
|
random_feature = feature_list[random.randint(0, len(feature_list) - 1)] |
|
|
|
|
print "Visiting point %s" % random_feature.location |
|
|
|
|
print("Visiting point %s" % random_feature.location) |
|
|
|
|
yield random_feature.location |
|
|
|
|
time.sleep(random.uniform(0.5, 1.5)) |
|
|
|
|
|
|
|
|
@ -90,10 +92,10 @@ def guide_record_route(stub): |
|
|
|
|
|
|
|
|
|
route_iter = generate_route(feature_list) |
|
|
|
|
route_summary = stub.RecordRoute(route_iter, _TIMEOUT_SECONDS) |
|
|
|
|
print "Finished trip with %s points " % route_summary.point_count |
|
|
|
|
print "Passed %s features " % route_summary.feature_count |
|
|
|
|
print "Travelled %s meters " % route_summary.distance |
|
|
|
|
print "It took %s seconds " % route_summary.elapsed_time |
|
|
|
|
print("Finished trip with %s points " % route_summary.point_count) |
|
|
|
|
print("Passed %s features " % route_summary.feature_count) |
|
|
|
|
print("Travelled %s meters " % route_summary.distance) |
|
|
|
|
print("It took %s seconds " % route_summary.elapsed_time) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def generate_messages(): |
|
|
|
@ -105,7 +107,7 @@ def generate_messages(): |
|
|
|
|
make_route_note("Fifth message", 1, 0), |
|
|
|
|
] |
|
|
|
|
for msg in messages: |
|
|
|
|
print "Sending %s at %s" % (msg.message, msg.location) |
|
|
|
|
print("Sending %s at %s" % (msg.message, msg.location)) |
|
|
|
|
yield msg |
|
|
|
|
time.sleep(random.uniform(0.5, 1.0)) |
|
|
|
|
|
|
|
|
@ -113,19 +115,19 @@ def generate_messages(): |
|
|
|
|
def guide_route_chat(stub): |
|
|
|
|
responses = stub.RouteChat(generate_messages(), _TIMEOUT_SECONDS) |
|
|
|
|
for response in responses: |
|
|
|
|
print "Received message %s at %s" % (response.message, response.location) |
|
|
|
|
print("Received message %s at %s" % (response.message, response.location)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def run(): |
|
|
|
|
channel = implementations.insecure_channel('localhost', 50051) |
|
|
|
|
stub = route_guide_pb2.beta_create_RouteGuide_stub(channel) |
|
|
|
|
print "-------------- GetFeature --------------" |
|
|
|
|
print("-------------- GetFeature --------------") |
|
|
|
|
guide_get_feature(stub) |
|
|
|
|
print "-------------- ListFeatures --------------" |
|
|
|
|
print("-------------- ListFeatures --------------") |
|
|
|
|
guide_list_features(stub) |
|
|
|
|
print "-------------- RecordRoute --------------" |
|
|
|
|
print("-------------- RecordRoute --------------") |
|
|
|
|
guide_record_route(stub) |
|
|
|
|
print "-------------- RouteChat --------------" |
|
|
|
|
print("-------------- RouteChat --------------") |
|
|
|
|
guide_route_chat(stub) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|