def create(id: str, force_create: bool = False): ValueChecker.validate_id(id) os = None if force_create else ConfigBuilder.get_os(id) if None is os: os = OS(id) ConfigBuilder.add_os(id, os) return os
def set_os(self, os): if isinstance(os, OS): self.__os = os elif isinstance(os, str): os = ConfigBuilder.get_os(os) if None is os: raise Exception('OS does not exist yet!') self.__os = os else: raise Exception('Can only add OS or id of OS!') return self