""" SchedulesFactory retrieve the specific schedules module for the given standard SPDX - License - Identifier: LGPL - 3.0 - or -later Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca """ from pathlib import Path from imports.occupancy_feeders.usage_schedules import ComnetSchedules class SchedulesFactory: """ SchedulesFactor class """ def __init__(self, handler, city, base_path=Path(Path(__file__).parent.parent / 'data/occupancy')): self._handler = '_' + handler.lower().replace(' ', '_') self._city = city self._base_path = base_path def _comnet(self): ComnetSchedules(self._city, self._base_path) def enrich(self): """ Enrich the city with the schedules information :return: None """ getattr(self, self._handler, lambda: None)()