Esempio n. 1
0
 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'))
Esempio n. 2
0
    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'))
Esempio n. 3
0
    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")
Esempio n. 4
0
 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'))
Esempio n. 5
0
 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'))
Esempio n. 6
0
    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'))
Esempio n. 7
0
    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'))
Esempio n. 8
0
    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")