adaptive-lighting/test_dependencies.py
Bas Nijholt 29e54185e3
Add "See also" to README (#591)
* Add "See also" section

* Add date

* chore(docs): update TOC

* Add YouTube videos

* Add components.cloud

* verbose loggin

---------

Co-authored-by: basnijholt <basnijholt@users.noreply.github.com>
2023-05-12 11:36:24 -07:00

33 lines
852 B
Python

with open("core/requirements_test_all.txt") as f:
lines = f.readlines()
components = []
packages = []
deps = {}
for i, line in enumerate(lines):
line = line.strip()
if line.startswith("# homeassistant."):
component = line.split("# homeassistant.")[1]
components.append(component)
elif components and line:
packages.append(line)
else:
for component in components:
for package in packages:
deps.setdefault(component, []).append(package)
components = []
packages = []
required = [
"components.recorder",
"components.mqtt",
"components.zeroconf",
"components.http",
"components.stream",
"components.conversation",
"components.cloud",
]
to_install = []
for r in required:
to_install.extend(deps[r])
print(" ".join(to_install))