mirror of
https://github.com/esphome/esphome.git
synced 2024-11-23 07:28:10 +01:00
proto generation updates (#4653)
This commit is contained in:
parent
0a407c5425
commit
f7c0ec6595
3 changed files with 37 additions and 0 deletions
18
.vscode/tasks.json
vendored
18
.vscode/tasks.json
vendored
|
@ -36,6 +36,24 @@
|
|||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Generate proto files",
|
||||
"type": "shell",
|
||||
"command": "${command:python.interpreterPath}",
|
||||
"args": [
|
||||
"./script/api_protobuf/api_protobuf.py"
|
||||
],
|
||||
"group": {
|
||||
"kind": "build",
|
||||
"isDefault": true
|
||||
},
|
||||
"presentation": {
|
||||
"reveal": "never",
|
||||
"close": true,
|
||||
"panel": "new"
|
||||
},
|
||||
"problemMatcher": []
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -11,3 +11,5 @@ pytest-mock==3.10.0
|
|||
pytest-asyncio==0.21.0
|
||||
asyncmock==0.4.2
|
||||
hypothesis==5.49.0
|
||||
|
||||
clang-format==13.0.1 ; platform_machine != 'armv7l'
|
||||
|
|
|
@ -18,6 +18,7 @@ will be generated, they still need to be formatted
|
|||
"""
|
||||
|
||||
import re
|
||||
import os
|
||||
from pathlib import Path
|
||||
from textwrap import dedent
|
||||
from subprocess import call
|
||||
|
@ -944,3 +945,19 @@ with open(root / "api_pb2_service.cpp", "w") as f:
|
|||
f.write(cpp)
|
||||
|
||||
prot.unlink()
|
||||
|
||||
try:
|
||||
import clang_format
|
||||
|
||||
def exec_clang_format(path):
|
||||
clang_format_path = os.path.join(
|
||||
os.path.dirname(clang_format.__file__), "data", "bin", "clang-format"
|
||||
)
|
||||
call([clang_format_path, "-i", path])
|
||||
|
||||
exec_clang_format(root / "api_pb2_service.h")
|
||||
exec_clang_format(root / "api_pb2_service.cpp")
|
||||
exec_clang_format(root / "api_pb2.h")
|
||||
exec_clang_format(root / "api_pb2.cpp")
|
||||
except ImportError:
|
||||
pass
|
||||
|
|
Loading…
Reference in a new issue