def RecordRoute(self, request_iterator, context): point_count = 0 feature_count = 0 distance = 0.0 prev_point = None route_info = [] start_time = time.time() for point in request_iterator: route_info.append(point) point_count += 1 if get_feature(self.db, point): feature_count += 1 if prev_point: distance += get_distance(prev_point, point) prev_point = point # Add this route to the server route database. # The id for this route is its insert index route_id = len(RouteGuideServicer.routes) RouteGuideServicer.routes.append(route_info) print("Route {} added!".format(route_id)) elapsed_time = time.time() - start_time return route_guide_pb2.RouteSummary(point_count=point_count, feature_count=feature_count, distance=int(distance), elapsed_time=int(elapsed_time), route_id=route_id)
def RecordRoute(self, request_iterator, context): point_count = 0 feature_count = 0 distance = 0.0 prev_point = None start_time = time.time() points_list = [] for point in request_iterator: point_count += 1 if get_feature(self.db, point): feature_count += 1 if prev_point: distance += get_distance(prev_point, point) prev_point = point points_list.append(point) self.all_routes.append(points_list) print(len(self.all_routes)) routeid = len(self.all_routes)-1 elapsed_time = time.time() - start_time return route_guide_pb2.RouteSummary(point_count=point_count, feature_count=feature_count, distance=int(distance), elapsed_time=int(elapsed_time), route_id=routeid)
def RecordRoute(self, request_iterator, context): point_count = 0 feature_count = 0 distance = 0.0 prev_point = None start_time = time.time() for point in request_iterator: point_count += 1 if _get_feature(self.db, point): feature_count += 1 if prev_point: distance += _get_distance(prev_point, point) prev_point = point elapsed_time = time.time() - start_time return route_guide_pb2.RouteSummary(point_count=point_count, feature_count=feature_count, distance=int(distance), elapsed_time=int(elapsed_time))
def RecordRoute(self, request_iterator, context): """随机生成一些点,然后传给server,统计共有多少点?命中了多少点?点的总距离?总共花了多长时间?""" point_count = 0 feature_count = 0 distance = 0.0 prev_point = None start_time = time.time() for point in request_iterator: point_count += 1 if get_feature(self.db, point): feature_count += 1 if prev_point: distance += get_distance(prev_point, point) prev_point = point elapsed_time = time.time() - start_time return route_guide_pb2.RouteSummary(point_count=point_count, feature_count=feature_count, distance=int(distance), elapsed_time=int(elapsed_time))
async def RecordRoute(self, request_iterator: AsyncIterable[ route_guide_pb2.Point], unused_context) -> route_guide_pb2.RouteSummary: point_count = 0 feature_count = 0 distance = 0.0 prev_point = None start_time = time.time() async for point in request_iterator: point_count += 1 if get_feature(self.db, point): feature_count += 1 if prev_point: distance += get_distance(prev_point, point) prev_point = point elapsed_time = time.time() - start_time return route_guide_pb2.RouteSummary(point_count=point_count, feature_count=feature_count, distance=int(distance), elapsed_time=int(elapsed_time))
def RecordRoute(self, request_iterator, context): point_count = 0 feature_count = 0 distance = 0.0 prev_point = None recorded_routes.append([]) start_time = time.time() for point in request_iterator: recorded_routes[len(recorded_routes) - 1].append(point) point_count += 1 if get_feature(self.db, point): feature_count += 1 if prev_point: distance += get_distance(prev_point, point) prev_point = point elapsed_time = time.time() - start_time return route_guide_pb2.RouteSummary(point_count=point_count, feature_count=feature_count, distance=int(distance), elapsed_time=int(elapsed_time), routeID=len(recorded_routes) - 1)