Warn if we encounter unexpected files in config directories

pull/249/head
Erik Johnston 2015-08-25 17:08:23 +01:00
parent bfb66773a4
commit 3e1029fe80
1 changed files with 17 additions and 7 deletions

View File

@ -159,13 +159,23 @@ class Config(object):
# We accept specifying directories as config paths, we search
# inside that directory for all files matching *.yaml, and then
# we apply them in *sorted* order.
config_files.extend(sorted(
os.path.join(config_path, entry)
for entry in os.listdir(config_path)
if entry.endswith(".yaml") and os.path.isfile(
os.path.join(config_path, entry)
)
))
files = []
for entry in os.listdir(config_path):
entry_path = os.path.join(config_path, entry)
if not os.path.isfile(entry_path):
print (
"Found subdirectory in config directory: %r. IGNORING."
) % (entry_path, )
continue
if not entry.endswith(".yaml"):
print (
"Found file in config directory that does not"
" end in '.yaml': %r. IGNORING."
) % (entry_path, )
continue
config_files.extend(sorted(files))
else:
config_files.append(config_path)