def __init__(self, *args, **kwargs): ResourceUri.__init__(self, output_type_serializer=PlacesNearbySerializer, *args, **kwargs) self.parsers["get"].add_argument("type[]", type=OptionValue(list(places_type.keys())), action="append", default=["stop_area", "stop_point", "poi"], help="Type of the objects to return") self.parsers["get"].add_argument("filter", type=six.text_type, default="", help="Filter your objects") self.parsers["get"].add_argument("distance", type=int, default=500, help="Distance range of the query in meters") self.parsers["get"].add_argument("count", type=default_count_arg_type, default=10, help="Elements per page") self.parsers["get"].add_argument("depth", type=depth_argument, default=1, help="Maximum depth on objects") self.parsers["get"].add_argument("start_page", type=int, default=0, help="The page number of the ptref result") self.parsers["get"].add_argument("bss_stands", type=BooleanType(), default=False, deprecated=True, help="DEPRECATED, Use add_poi_infos[]=bss_stands") self.parsers["get"].add_argument("add_poi_infos[]", type=OptionValue(add_poi_infos_types), default=['bss_stands', 'car_park'], dest="add_poi_infos", action="append", help="Show more information about the poi if it's available, for instance, " "show BSS/car park availability in the pois(BSS/car park) of the response") self.parsers["get"].add_argument("_current_datetime", type=DateTimeFormat(), schema_metadata={'default': 'now'}, hidden=True, default=datetime.utcnow(), help='The datetime considered as "now". Used for debug, default is ' 'the moment of the request. It will mainly change the output ' 'of the disruptions.') self.parsers['get'].add_argument("disable_geojson", type=BooleanType(), default=False, help="remove geojson from the response") args = self.parsers["get"].parse_args() if handle_poi_infos(args["add_poi_infos"], args["bss_stands"]): self.get_decorators.insert(1, ManageParkingPlaces(self, 'places_nearby'))
def __init__(self, *args, **kwargs): ResourceUri.__init__( self, authentication=False, output_type_serializer=PlacesSerializer, *args, **kwargs ) self.parsers["get"].add_argument("q", type=six.text_type, required=True, help="The data to search") self.parsers["get"].add_argument( "type[]", type=OptionValue(list(places_type.keys())), action="append", default=["stop_area", "address", "poi", "administrative_region"], help="The type of data to search", ) self.parsers["get"].add_argument( "count", type=default_count_arg_type, default=10, help="The maximum number of places returned" ) self.parsers["get"].add_argument( "search_type", type=int, default=0, hidden=True, help="Type of search: firstletter or type error" ) self.parsers["get"].add_argument( "_main_stop_area_weight_factor", type=float, default=1.0, hidden=True, help="multiplicator for the weight of main stop area", ) self.parsers["get"].add_argument( "admin_uri[]", type=six.text_type, action="append", help="If filled, will restrain the search within the " "given admin uris", ) self.parsers["get"].add_argument("depth", type=DepthArgument(), default=1, help="The depth of objects") self.parsers["get"].add_argument( "_current_datetime", type=DateTimeFormat(), schema_metadata={'default': 'now'}, hidden=True, default=datetime.utcnow(), help='The datetime considered as "now". Used for debug, default is ' 'the moment of the request. It will mainly change the output ' 'of the disruptions.', ) self.parsers['get'].add_argument( "disable_geojson", type=BooleanType(), default=False, help="remove geojson from the response" ) self.parsers['get'].add_argument( "from", type=CoordFormat(nullable=True), help="Coordinates longitude;latitude used to prioritize " "the objects around this coordinate", ) self.parsers['get'].add_argument( "_autocomplete", type=six.text_type, hidden=True, help="name of the autocomplete service, used under the hood", ) self.parsers['get'].add_argument( 'shape', type=geojson_argument(), help='Geographical shape to limit the search.' )