system_assignation/usage/usage_factory.py
Pilar 5502261e16 moved data folder to libs and changed:
def __init__(self, handler, city, base_path=Path(Path.cwd().parent / 'libs/data/physics')):

in physics_factory.py plus the paths in us_base_physics_parameters.py

Something similar should be done for usage_factory.py
2020-06-26 18:10:56 -07:00

37 lines
966 B
Python

"""
UsageFactory retrieve the specific usage module for the given region
SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2020 Project Author Guille Gutierrez guillermo.gutierrezmorote@concordia.ca
"""
from usage.usage_feeders.de_usage_parameters import DeUsageParameters
from usage.usage_feeders.us_new_york_city_usage_parameters import UsNewYorkCityUsageParameters
class UsageFactory:
"""
UsageFactory class
"""
def __init__(self, handler, city):
self._handler = '_' + handler.lower().replace(' ', '_')
self._city = city
self.factory()
def _us_new_york(self):
UsNewYorkCityUsageParameters(self._city)
def _ca(self):
raise Exception('Not implemented')
def _de(self):
DeUsageParameters(self._city)
def _es(self):
raise Exception('Not implemented')
def factory(self):
"""
Enrich the city with the usage information
:return: None
"""
getattr(self, self._handler, lambda: None)()