source_index = sources.load_source_index(config)
- if not name in source_index.get_sources():
+ if not name in source_index.get_sources() and not name in sources.get_sources_from_dir():
logger.error("Unknown source: %s", name)
return 1
def get_index_filename():
return os.path.join(config.get_cache_dir(), SOURCE_INDEX_FILENAME)
+def get_sources_from_dir():
+ """Return names of all files existing in the sources dir"""
+ source_dir = get_source_directory()
+ source_names = []
+ (_, _, fnames) = next(os.walk(source_dir))
+ source_names = [".".join(fname.split('.')[:-1]) for fname in fnames]
+ return source_names
+
def get_enabled_source_filename(name):
return os.path.join(get_source_directory(), "%s.yaml" % (
safe_filename(name)))