1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-10 07:12:21 +01:00

Support multiple configuration directories for update-all subcommand (#1925)

This commit is contained in:
Oxan van Leeuwen
2021-08-11 07:21:57 +02:00
committed by GitHub
parent 8c41fc2b1d
commit d436409153
4 changed files with 18 additions and 14 deletions

View File

@@ -247,17 +247,24 @@ class OrderedDict(collections.OrderedDict):
return dict(self).__repr__()
def list_yaml_files(folder):
files = filter_yaml_files([os.path.join(folder, p) for p in os.listdir(folder)])
def list_yaml_files(folders):
files = filter_yaml_files(
[os.path.join(folder, p) for folder in folders for p in os.listdir(folder)]
)
files.sort()
return files
def filter_yaml_files(files):
files = [f for f in files if os.path.splitext(f)[1] == ".yaml"]
files = [f for f in files if os.path.basename(f) != "secrets.yaml"]
files = [f for f in files if not os.path.basename(f).startswith(".")]
return files
return [
f
for f in files
if (
os.path.splitext(f)[1] == ".yaml"
and os.path.basename(f) != "secrets.yaml"
and not os.path.basename(f).startswith(".")
)
]
class SerialPort: