diff --git a/kytos/core/napps_manager.py b/kytos/core/napps_manager.py index e512f0a03..390e75fac 100644 --- a/kytos/core/napps_manager.py +++ b/kytos/core/napps_manager.py @@ -1,4 +1,5 @@ """Manage Network Application files.""" +import logging from os import listdir, path @@ -18,6 +19,14 @@ def get_enabled(self): folder = self._enabled napps = [] ignored_paths = set(['.installed', '__pycache__', '__init__.py']) + + if not path.exists(folder): + log = logging.getLogger(__name__) + msg = 'The NApps directory "%s" does not exist on your ' + msg += 'filesystem. No NApp will be loaded.' + log.warning(msg, folder) + return napps + for username in set(listdir(folder)) - ignored_paths: username_dir = path.join(folder, username) for napp_name in set(listdir(username_dir)) - ignored_paths: