mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	Read string of bool env and match against well known values (#5232)
This commit is contained in:
		| @@ -144,7 +144,14 @@ def resolve_ip_address(host): | |||||||
|  |  | ||||||
|  |  | ||||||
| def get_bool_env(var, default=False): | def get_bool_env(var, default=False): | ||||||
|     return bool(os.getenv(var, default)) |     value = os.getenv(var, default) | ||||||
|  |     if isinstance(value, str): | ||||||
|  |         value = value.lower() | ||||||
|  |         if value in ["1", "true"]: | ||||||
|  |             return True | ||||||
|  |         if value in ["0", "false"]: | ||||||
|  |             return False | ||||||
|  |     return bool(value) | ||||||
|  |  | ||||||
|  |  | ||||||
| def get_str_env(var, default=None): | def get_str_env(var, default=None): | ||||||
|   | |||||||
| @@ -108,6 +108,10 @@ def test_is_ip_address__valid(value): | |||||||
|         ("FOO", None, False, False), |         ("FOO", None, False, False), | ||||||
|         ("FOO", None, True, True), |         ("FOO", None, True, True), | ||||||
|         ("FOO", "", False, False), |         ("FOO", "", False, False), | ||||||
|  |         ("FOO", "False", False, False), | ||||||
|  |         ("FOO", "True", False, True), | ||||||
|  |         ("FOO", "FALSE", True, False), | ||||||
|  |         ("FOO", "fAlSe", True, False), | ||||||
|         ("FOO", "Yes", False, True), |         ("FOO", "Yes", False, True), | ||||||
|         ("FOO", "123", False, True), |         ("FOO", "123", False, True), | ||||||
|     ), |     ), | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user