def _search_ids(searcher: Search, **kwargs) -> List[ID]: """Find IDs matching a given list of search terms.""" logger.info( f"Searching {searcher.__class__.__name__} matching search terms: {kwargs}" ) results = searcher.search(**kwargs) id_to_name = {r["id"]: r["name"] for r in results} logger.info( f"Found {len(results)} {searcher.__class__.__name__}: {id_to_name}") return list(id_to_name.keys())
def __init__(self): """Instantiate endpoint using reference endpoint.""" Reference.__init__(self, VESSELS_REFERENCE) Search.__init__(self, VESSELS_REFERENCE)
def __init__(self): Search.__init__(self, FLEET_UTILISATION_DESTINATION_BREAKDOWN)
def __init__(self): Search.__init__(self, FLEET_UTILISATION_TIMESERIES)
def __init__(self): Search.__init__(self, VESSEL_AVAILABILITY_BREAKDOWN_RESOURCE)
def __init__(self): Reference.__init__(self, GEOGRAPHIES_REFERENCE) Search.__init__(self, GEOGRAPHIES_REFERENCE)
def __init__(self): Search.__init__(self, VESSEL_AVAILABILITY_TIMERSERIES_RESOURCE)
def __init__(self): Search.__init__(self, CARGO_MOVEMENTS_RESOURCE)
def __init__(self): Search.__init__(self, ORIGIN_BREAKDOWN_RESOURCE)
def __init__(self): Search.__init__(self, CARGO_TIMESERIES_RESOURCE)
def __init__(self): Search.__init__(self, FLEET_UTILISATION_TIMESERIES_AVG_DISTANCE)
def __init__(self): Reference.__init__(self, ATTRIBUTES_REFERENCE) Search.__init__(self, ATTRIBUTES_REFERENCE)
def __init__(self): Reference.__init__(self, CORPORATIONS_REFERENCE) Search.__init__(self, CORPORATIONS_REFERENCE)
def __init__(self): Search.__init__(self, FLEET_UTILISATION_SPEED_BREAKDOWN)
def __init__(self): Search.__init__(self, EIA_FORECASTS_RESOURCE)
def __init__(self): Search.__init__(self, DESTINATION_BREAKDOWN_RESOURCE)
def __init__(self): Search.__init__(self, VESSEL_AVAILABILITY_SEARCH_RESOURCE)
def __init__(self): Search.__init__(self, VESSEL_MOVEMENTS_RESOURCE)
def __init__(self): Search.__init__(self, TON_MILES_BREAKDOWN)
def __init__(self): Search.__init__(self, FLEET_UTILISATION_ORIGIN_BREAKDOWN)