Exemple #1
0
 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'))
Exemple #2
0
    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.'
        )