"geojson": JsonString(), "max_duration": fields.Integer(), "min_duration": fields.Integer(), 'from': PbField(place, attribute='origin'), "to": PbField(place, attribute="destination"), 'requested_date_time': DateTime(), 'min_date_time': DateTime(), 'max_date_time': DateTime() } graphical_isochrones = { "isochrones": NonNullList(NonNullNested(graphical_isochrone), attribute="graphical_isochrones"), "error": PbField(error, attribute='error'), "feed_publishers": fields.List(NonNullNested(feed_publisher)), "links": fields.List(Links()), "warnings": ListLit([fields.Nested(beta_endpoint)]), 'context': context } class GraphicalIsochrone(JourneyCommon): def __init__(self): super(GraphicalIsochrone, self).__init__(output_type_serializer=GraphicalIsrochoneSerializer) parser_get = self.parsers["get"] parser_get.add_argument("min_duration", type=UnsignedInteger(), default=0) parser_get.add_argument("boundary_duration[]", type=UnsignedInteger(), action="append") @get_serializer(serpy=GraphicalIsrochoneSerializer, marshall=graphical_isochrones) @ManageError()
"links": TicketLinks(attribute="section_id") } journeys = { "journeys": NonNullList(NonNullNested(journey)), "error": PbField(error, attribute='error'), "tickets": fields.List(NonNullNested(ticket)), "disruptions": fields.List(NonNullNested(disruption_marshaller), attribute="impacts"), "feed_publishers": fields.List(NonNullNested(feed_publisher)), "links": fields.List(Links()), } def dt_represents(value): if value == "arrival": return False elif value == "departure": return True else: raise ValueError("Unable to parse datetime_represents") class add_debug_info(object): """ display info stored in g for the debug