def add_services(cls, path): """ Method for retrieving all CoreServices from a given path. :param str path: path to retrieve services from :return: list of core services :rtype: list """ services = utils.load_classes(path, CoreService) for service in services: if not service._name: continue service.on_load() cls.add(service)
def emane_check(self): """ Check if emane is installed and load models. :return: nothing """ try: # check for emane emane_version = utils.check_cmd(["emane", "--version"]) logger.info("using EMANE: %s", emane_version) # load default emane models self.load_models(EMANE_MODELS) # load custom models custom_models_path = self.session.options.get_config("emane_models_dir") if custom_models_path: emane_models = utils.load_classes(custom_models_path, EmaneModel) self.load_models(emane_models) except CoreCommandError: logger.info("emane is not installed")
def add_services(cls, path): """ Method for retrieving all CoreServices from a given path. :param str path: path to retrieve services from :return: list of core services that failed to load :rtype: list[str] """ service_errors = [] services = utils.load_classes(path, CoreService) for service in services: if not service.name: continue service.on_load() try: cls.add(service) except ValueError as e: service_errors.append(service.name) logger.warn("not loading service: %s", e) return service_errors
def add_services(cls, path): """ Method for retrieving all CoreServices from a given path. :param str path: path to retrieve services from :return: list of core services that failed to load :rtype: list[str] """ service_errors = [] services = utils.load_classes(path, CoreService) for service in services: if not service.name: continue service.on_load() try: cls.add(service) except ValueError as e: service_errors.append(service.name) logger.debug("not loading service: %s", e) return service_errors
def emane_check(self): """ Check if emane is installed and load models. :return: nothing """ try: # check for emane emane_version = utils.check_cmd(["emane", "--version"]) logger.info("using EMANE: %s", emane_version) # load default emane models self.load_models(EMANE_MODELS) # load custom models custom_models_path = self.session.config.get("emane_models_dir") if custom_models_path: emane_models = utils.load_classes(custom_models_path, EmaneModel) self.load_models(emane_models) except CoreCommandError: logger.info("emane is not installed")