def __init__(self): Uri.__init__(self, is_collection, "pois") self.collections = [ ("pois", NonNullList(fields.Nested(poi, display_null=False))), ("pagination", PbField(pagination)), ("error", PbField(error)), ("disruptions", fields.List(NonNullNested(disruption_marshaller), attribute="impacts")), ("feed_publishers", NonNullList(fields.Nested(feed_publisher, display_null=False))) ] collections = marshal_with(OrderedDict(self.collections), display_null=False) self.method_decorators.insert(1, collections) self.parsers["get"].add_argument( "original_id", type=unicode, description="original uri of the object you" "want to query") self.parsers["get"].add_argument( "bss_stands", type=boolean, default=True, description="Show bss stands availability") args = self.parsers["get"].parse_args() if args["bss_stands"]: self.method_decorators.insert(2, ManageStands(self, 'pois'))
def __init__(self, *args, **kwargs): ResourceUri.__init__(self, *args, **kwargs) self.parsers = {} self.parsers["get"] = reqparse.RequestParser( argument_class=ArgumentDoc) self.parsers["get"].add_argument( "type[]", type=unicode, action="append", default=["stop_area", "stop_point", "poi"], description="Type of the objects to\ return") self.parsers["get"].add_argument("filter", type=unicode, default="", description="Filter your objects") self.parsers["get"].add_argument("distance", type=int, default=500, description="Distance range of the\ query") self.parsers["get"].add_argument("count", type=default_count_arg_type, default=10, description="Elements per page") self.parsers["get"].add_argument("depth", type=depth_argument, default=1, description="Maximum depth on\ objects") self.parsers["get"].add_argument("start_page", type=int, default=0, description="The page number of the\ ptref result") self.parsers["get"].add_argument( "bss_stands", type=boolean, default=True, description="Show bss stands availability") self.parsers["get"].add_argument( "_current_datetime", type=date_time_format, default=datetime.datetime.utcnow(), description= "The datetime used to consider the state of the pt object" " Default is the current date and it is used for debug." " Note: it will mainly change the disruptions that concern " "the object The timezone should be specified in the format," " else we consider it as UTC") self.parsers['get'].add_argument( "disable_geojson", type=boolean, default=False, description="remove geojson from the response") args = self.parsers["get"].parse_args() if args["bss_stands"]: self.method_decorators.insert(1, ManageStands(self, 'places_nearby'))
def __init__(self, **kwargs): ResourceUri.__init__(self, authentication=False, **kwargs) self.parsers = {} self.parsers["get"] = reqparse.RequestParser( argument_class=ArgumentDoc) self.parsers["get"].add_argument( "bss_stands", type=boolean, default=True, description="Show bss stands availability") self.parsers['get'].add_argument( "disable_geojson", type=boolean, default=False, description="remove geojson from the response") args = self.parsers["get"].parse_args() if args["bss_stands"]: self.method_decorators.insert(1, ManageStands(self, 'places')) if args['disable_geojson']: g.disable_geojson = True self.parsers['get'].add_argument( "_autocomplete", type=unicode, description="name of the autocomplete service" " used under the hood")
def __init__(self): Uri.__init__(self, is_collection, "pois", output_type_serializer=api.PoisSerializer) self.collections = [ ("pois", NonNullList(fields.Nested(poi, display_null=False))), ("pagination", PbField(pagination)), ("error", PbField(error)), ("disruptions", fields.List(NonNullNested(disruption_marshaller), attribute="impacts")), ("feed_publishers", NonNullList(fields.Nested(feed_publisher, display_null=False))) ] self.get_decorators.insert(1, get_obj_serializer(self)) self.parsers["get"].add_argument( "original_id", type=six.text_type, help="original uri of the object you want to query") self.parsers["get"].add_argument( "bss_stands", type=BooleanType(), default=True, help="Show bss stands availability") args = self.parsers["get"].parse_args() if args["bss_stands"]: self.get_decorators.insert(2, ManageStands(self, 'pois'))
def __init__(self, *args, **kwargs): ResourceUri.__init__(self, *args, **kwargs) self.parsers = {} self.parsers["get"] = reqparse.RequestParser( argument_class=ArgumentDoc) self.parsers["get"].add_argument( "bss_stands", type=bool, default=True, description="Show bss stands availability") args = self.parsers["get"].parse_args() if args["bss_stands"]: self.method_decorators.insert(1, ManageStands(self, 'places'))
def __init__(self): # journeys must have a custom authentication process super(Journeys, self).__init__(output_type_serializer=api.JourneysSerializer) parser_get = self.parsers["get"] parser_get.add_argument("count", type=default_count_arg_type, help='Fixed number of different journeys') parser_get.add_argument("_min_journeys_calls", type=int, hidden=True) parser_get.add_argument("_final_line_filter", type=BooleanType(), hidden=True) parser_get.add_argument("is_journey_schedules", type=BooleanType(), default=False, help="True when '/journeys' is called to compute" "the same journey schedules and " "it'll override some specific parameters") parser_get.add_argument("min_nb_journeys", type=int, help='Minimum number of different suggested journeys') parser_get.add_argument("max_nb_journeys", type=int, help='Maximum number of different suggested journeys') parser_get.add_argument("_max_extra_second_pass", type=int, dest="max_extra_second_pass", hidden=True) parser_get.add_argument("debug", type=BooleanType(), default=False, hidden=True, help='Activate debug mode.\n' 'No journeys are filtered in this mode.') parser_get.add_argument("show_codes", type=BooleanType(), default=False, hidden=True, deprecated=True, help="show more identification codes") parser_get.add_argument("_override_scenario", type=six.text_type, hidden=True, help="debug param to specify a custom scenario") parser_get.add_argument("_street_network", type=six.text_type, hidden=True, help="choose the streetnetwork component") parser_get.add_argument("_walking_transfer_penalty", hidden=True, type=int) parser_get.add_argument("_max_successive_physical_mode", hidden=True, type=int) parser_get.add_argument("_max_additional_connections", hidden=True, type=int) parser_get.add_argument("_night_bus_filter_base_factor", hidden=True, type=int) parser_get.add_argument("_night_bus_filter_max_factor", hidden=True, type=float) parser_get.add_argument("_min_car", hidden=True, type=int) parser_get.add_argument("_min_bike", hidden=True, type=int) parser_get.add_argument("bss_stands", type=BooleanType(), default=False, help="Show bss stands availability " "in the bicycle_rental pois of response") self.get_decorators.append(complete_links(self)) if parser_get.parse_args().get("bss_stands"): self.get_decorators.insert(1, ManageStands(self, 'journeys'))
def __init__(self): # journeys must have a custom authentication process super(Journeys, self).__init__() parser_get = self.parsers["get"] parser_get.add_argument("count", type=default_count_arg_type) parser_get.add_argument("_min_journeys_calls", type=int) parser_get.add_argument("_final_line_filter", type=boolean) parser_get.add_argument("min_nb_journeys", type=int) parser_get.add_argument("max_nb_journeys", type=int) parser_get.add_argument("_max_extra_second_pass", type=int, dest="max_extra_second_pass") parser_get.add_argument("debug", type=boolean, default=False, hidden=True) parser_get.add_argument("show_codes", type=boolean, default=False, description="show more identification codes") parser_get.add_argument( "_override_scenario", type=unicode, description="debug param to specify a custom scenario") parser_get.add_argument("_walking_transfer_penalty", type=int) parser_get.add_argument("_max_successive_physical_mode", type=int) parser_get.add_argument("_max_additional_connections", type=int) parser_get.add_argument("_night_bus_filter_base_factor", type=int) parser_get.add_argument("_night_bus_filter_max_factor", type=float) parser_get.add_argument("_min_car", type=int) parser_get.add_argument("_min_bike", type=int) parser_get.add_argument("bss_stands", type=boolean, default=False, description="Show bss stands availability") self.method_decorators.append(complete_links(self)) if parser_get.parse_args().get("bss_stands"): self.method_decorators.insert(1, ManageStands(self, 'journeys'))
def __init__(self, **kwargs): ResourceUri.__init__(self, authentication=False, **kwargs) self.parsers["get"].add_argument("bss_stands", type=BooleanType(), default=True, help="Show bss stands availability") self.parsers['get'].add_argument( "disable_geojson", type=BooleanType(), default=False, help="remove geojson from the response") args = self.parsers["get"].parse_args() if args["bss_stands"]: self.get_decorators.insert(1, ManageStands(self, 'places')) if args['disable_geojson']: g.disable_geojson = True self.parsers['get'].add_argument( "_autocomplete", type=six.text_type, hidden=True, help="name of the autocomplete service, used under the hood")