.get_time_period_filters()
GtfsServicesReaderSettings method
Description
Use this method to retrieve the currently set time period filters (if any).
Since it is possible to set multiple time filters, the return type of this method is a list of 2-tuples. where each entry provides a single filter comprising the start and end time of the period, respectively.
Signature
.get_time_period_filters() -> Set[Tuple[datetime.time, datetime.time]]
Return type
Set[Tuple[datetime.time, datetime.time]]
Example 1
from planit import *
# create an intermodal converter
planit_instance = Planit()
intermodal_converter = planit_instance.converter_factory.create(ConverterType.INTERMODAL)
from planit import *
# create an intermodal converter
planit_instance = Planit()
intermodal_converter = planit_instance.converter_factory.create(ConverterType.INTERMODAL)
# <some_intermodal_reader> = construct OSM or PLANit intermodal reader for example
# GTFS reader
gtfs_reader: GtfsIntermodalReaderWrapper = \
intermodal_converter.create_reader(IntermodalReaderType.GTFS, "Australia", <some_intermodal_reader>)
gtfs_reader.settings.services_settings.add_time_period_filter(
datetime.time(hour=6, minute=0, second=0),
datetime.time(hour=9, minute=59, second=59)
## Get time period filters we just set ##
time_period_filters = gtfs_reader.settings.services_settings.get_time_period_filters()
assert len(time_period_filters) == 1
time_period_filter = time_period_filters.pop()
assert time_period_filter[0].hour == 6
assert time_period_filter[0].minute == 0
assert time_period_filter[0].second == 0
assert time_period_filter[1].hour == 9
assert time_period_filter[1].minute == 59
assert time_period_filter[1].second == 59
See also
N/A
Source code
Class GtfsServicesReaderSettingsWrapper in converterwrappers.py