mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-31 07:03:55 +00:00 
			
		
		
		
	dashboard: remove usage of codecs module (#5741)
This commit is contained in:
		
				
					committed by
					
						 Jesse Hills
						Jesse Hills
					
				
			
			
				
	
			
			
			
						parent
						
							3e2b83acb0
						
					
				
				
					commit
					bd568eecf5
				
			| @@ -2,7 +2,6 @@ from __future__ import annotations | |||||||
|  |  | ||||||
| import base64 | import base64 | ||||||
| import binascii | import binascii | ||||||
| import codecs |  | ||||||
| import collections | import collections | ||||||
| import datetime | import datetime | ||||||
| import functools | import functools | ||||||
| @@ -339,8 +338,8 @@ class EsphomeCommandWebSocket(tornado.websocket.WebSocketHandler): | |||||||
|     def handle_stdin(self, json_message): |     def handle_stdin(self, json_message): | ||||||
|         if not self.is_process_active: |         if not self.is_process_active: | ||||||
|             return |             return | ||||||
|         data = json_message["data"] |         text: str = json_message["data"] | ||||||
|         data = codecs.encode(data, "utf8", "replace") |         data = text.encode("utf-8", "replace") | ||||||
|         _LOGGER.debug("< stdin: %s", data) |         _LOGGER.debug("< stdin: %s", data) | ||||||
|         self._proc.stdin.write(data) |         self._proc.stdin.write(data) | ||||||
|  |  | ||||||
| @@ -351,18 +350,18 @@ class EsphomeCommandWebSocket(tornado.websocket.WebSocketHandler): | |||||||
|         while True: |         while True: | ||||||
|             try: |             try: | ||||||
|                 if self._use_popen: |                 if self._use_popen: | ||||||
|                     data = yield self._queue.get() |                     data: bytes = yield self._queue.get() | ||||||
|                     if data is None: |                     if data is None: | ||||||
|                         self._proc_on_exit(self._proc.poll()) |                         self._proc_on_exit(self._proc.poll()) | ||||||
|                         break |                         break | ||||||
|                 else: |                 else: | ||||||
|                     data = yield self._proc.stdout.read_until_regex(reg) |                     data: bytes = yield self._proc.stdout.read_until_regex(reg) | ||||||
|             except tornado.iostream.StreamClosedError: |             except tornado.iostream.StreamClosedError: | ||||||
|                 break |                 break | ||||||
|             data = codecs.decode(data, "utf8", "replace") |  | ||||||
|  |  | ||||||
|             _LOGGER.debug("> stdout: %s", data) |             text = data.decode("utf-8", "replace") | ||||||
|             self.write_message({"event": "line", "data": data}) |             _LOGGER.debug("> stdout: %s", text) | ||||||
|  |             self.write_message({"event": "line", "data": text}) | ||||||
|  |  | ||||||
|     def _stdout_thread(self): |     def _stdout_thread(self): | ||||||
|         if not self._use_popen: |         if not self._use_popen: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user