mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	proto generation updates (#4653)
This commit is contained in:
		
							
								
								
									
										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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user