"""Store settings""" from MaxIcsRegistry import MaxIcsRegistry class Settings: """Settings for BKC communication""" def __init__(self, staging: bool = False, registry=None, **kwargs) -> None: if not registry: registry = MaxIcsRegistry.from_env(staging=staging) building_center_info = registry.get_info("building-knowledge-information-center") self.api_key = next(iter(building_center_info["api_in"].values()))["key"] if "base_url" in kwargs.keys(): self.base_url = kwargs["base_url"] else: self.base_url = "http://{}:{}/api/buildings".format( building_center_info["service_addr"], building_center_info["service_port"] ) def __str__(self): return "Settings __dict__: %s" % str(self.__dict__)