Пример #1
0
    "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()
Пример #2
0
    "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