|
|
|
@ -11,7 +11,6 @@ |
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|
|
|
|
# See the License for the specific language governing permissions and |
|
|
|
|
# limitations under the License. |
|
|
|
|
|
|
|
|
|
"""A gRPC server servicing both Greeter and RouteGuide RPCs.""" |
|
|
|
|
|
|
|
|
|
from concurrent import futures |
|
|
|
@ -50,17 +49,19 @@ def _get_distance(start, end): |
|
|
|
|
delta_lon_rad = math.radians(lon_2 - lon_1) |
|
|
|
|
|
|
|
|
|
a = (pow(math.sin(delta_lat_rad / 2), 2) + |
|
|
|
|
(math.cos(lat_rad_1) * math.cos(lat_rad_2) * |
|
|
|
|
pow(math.sin(delta_lon_rad / 2), 2))) |
|
|
|
|
(math.cos(lat_rad_1) * math.cos(lat_rad_2) * pow( |
|
|
|
|
math.sin(delta_lon_rad / 2), 2))) |
|
|
|
|
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a)) |
|
|
|
|
R = 6371000; # metres |
|
|
|
|
return R * c; |
|
|
|
|
R = 6371000 |
|
|
|
|
# metres |
|
|
|
|
return R * c |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class _GreeterServicer(helloworld_pb2_grpc.GreeterServicer): |
|
|
|
|
|
|
|
|
|
def SayHello(self, request, context): |
|
|
|
|
return helloworld_pb2.HelloReply(message='Hello, {}!'.format(request.name)) |
|
|
|
|
return helloworld_pb2.HelloReply( |
|
|
|
|
message='Hello, {}!'.format(request.name)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class _RouteGuideServicer(route_guide_pb2_grpc.RouteGuideServicer): |
|
|
|
@ -104,7 +105,8 @@ class _RouteGuideServicer(route_guide_pb2_grpc.RouteGuideServicer): |
|
|
|
|
prev_point = point |
|
|
|
|
|
|
|
|
|
elapsed_time = time.time() - start_time |
|
|
|
|
return route_guide_pb2.RouteSummary(point_count=point_count, |
|
|
|
|
return route_guide_pb2.RouteSummary( |
|
|
|
|
point_count=point_count, |
|
|
|
|
feature_count=feature_count, |
|
|
|
|
distance=int(distance), |
|
|
|
|
elapsed_time=int(elapsed_time)) |
|
|
|
@ -120,9 +122,10 @@ class _RouteGuideServicer(route_guide_pb2_grpc.RouteGuideServicer): |
|
|
|
|
|
|
|
|
|
def serve(): |
|
|
|
|
server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) |
|
|
|
|
helloworld_pb2_grpc.add_GreeterServicer_to_server(_GreeterServicer(), server) |
|
|
|
|
route_guide_pb2_grpc.add_RouteGuideServicer_to_server( |
|
|
|
|
_RouteGuideServicer(), server) |
|
|
|
|
helloworld_pb2_grpc.add_GreeterServicer_to_server(_GreeterServicer(), |
|
|
|
|
server) |
|
|
|
|
route_guide_pb2_grpc.add_RouteGuideServicer_to_server(_RouteGuideServicer(), |
|
|
|
|
server) |
|
|
|
|
server.add_insecure_port('[::]:50051') |
|
|
|
|
server.start() |
|
|
|
|
try: |
|
|
|
|