-
-
Notifications
You must be signed in to change notification settings - Fork 145
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add scripts to auto update en.json, strings.json and services.yaml (#520
) * Add scripts to auto update strings.json and services.yaml * Run services * simplify * Run strings * rerun * revert * allow unicode * Add CODEOWNERS * Update CODEOWNERS * set CONF_USE_DEFAULTS docs * add field_name * Auto run scripts * Update desc * Update README.md, strings.json, and services.yaml * double quotes * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci * Update README.md, strings.json, and services.yaml * Add newline * sync changes between en.json and strings.json * Update README.md, strings.json, and services.yaml * double quotes * fix * Update README.md, strings.json, and services.yaml * Add comments * Remove comments * shorter * Update README.md, strings.json, and services.yaml * Rephrase * Update README.md, strings.json, and services.yaml * remove key from desc --------- Co-authored-by: Benjamin Auquite <halomastar@gmail.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
- Loading branch information
1 parent
26974c8
commit b730c7c
Showing
8 changed files
with
231 additions
and
166 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
from pathlib import Path | ||
import sys | ||
|
||
import yaml | ||
|
||
sys.path.append(str(Path(__file__).parent.parent)) | ||
|
||
from custom_components.adaptive_lighting import const # noqa: E402 | ||
|
||
services_filename = "custom_components/adaptive_lighting/services.yaml" | ||
with open(services_filename) as f: | ||
services = yaml.safe_load(f) | ||
|
||
for service_name, dct in services.items(): | ||
_docs = {"set_manual_control": const.DOCS_MANUAL_CONTROL, "apply": const.DOCS_APPLY} | ||
alternative_docs = _docs.get(service_name, const.DOCS) | ||
for field_name, field in dct["fields"].items(): | ||
description = alternative_docs.get(field_name, const.DOCS[field_name]) | ||
field["description"] = description | ||
|
||
comment = "# This file is auto-generated by .github/update-services.py." | ||
|
||
with open(services_filename, "w") as f: | ||
f.write(comment + "\n") | ||
yaml.dump(services, f, sort_keys=False, width=1000, allow_unicode=True) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
import json | ||
from pathlib import Path | ||
import sys | ||
|
||
sys.path.append(str(Path(__file__).parent.parent)) | ||
|
||
from custom_components.adaptive_lighting import const # noqa: E402 | ||
|
||
strings_fname = "custom_components/adaptive_lighting/strings.json" | ||
en_fname = "custom_components/adaptive_lighting/translations/en.json" | ||
with open(strings_fname) as f: | ||
strings = json.load(f) | ||
|
||
data = {k: f"{k}: {const.DOCS[k]}" for k, _, _ in const.VALIDATION_TUPLES} | ||
strings["options"]["step"]["init"]["data"] = data | ||
|
||
with open(strings_fname, "w") as f: | ||
json.dump(strings, f, indent=2, ensure_ascii=False) | ||
f.write("\n") | ||
|
||
|
||
# Sync changes from strings.json to en.json | ||
with open(en_fname) as f: | ||
en = json.load(f) | ||
|
||
en["config"]["step"]["user"] = strings["config"]["step"]["user"] | ||
en["options"]["step"]["init"]["data"] = data | ||
|
||
with open(en_fname, "w") as f: | ||
json.dump(en, f, indent=2, ensure_ascii=False) | ||
f.write("\n") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.