12
12
_LOGGER = logging .getLogger (__name__ )
13
13
14
14
15
- def _insert_row_with_auth (host : str , port : int , auth : tuple , event : Event ) -> None :
16
- with Sender (host , port , auth = auth , tls = True ) as sender :
17
- entity_id = event .data ["entity_id" ]
18
- state = event .data .get ("new_state" )
19
- attrs = dict (state .attributes )
20
- sender .row (
21
- "qss" ,
22
- symbols = {
23
- "entity_id" : entity_id ,
24
- },
25
- columns = {
26
- "state" : state .state ,
27
- "attributes" : dumps (attrs , sort_keys = True , default = str ),
28
- },
29
- at = event .time_fired ,
30
- )
31
-
32
- sender .flush ()
33
-
34
-
35
- def _insert_row_without_auth (host : str , port : int , event : Event ) -> None :
36
- with Sender (host , port ) as sender :
15
+ def _insert_row (host : str , port : int , auth : tuple , event : Event ) -> None :
16
+ tls = bool (auth )
17
+ with Sender (host , port , auth = auth , tls = tls ) as sender :
37
18
entity_id = event .data ["entity_id" ]
38
19
state = event .data .get ("new_state" )
39
20
attrs = dict (state .attributes )
@@ -52,20 +33,13 @@ def _insert_row_without_auth(host: str, port: int, event: Event) -> None:
52
33
sender .flush ()
53
34
54
35
55
- def _insert_row (host : str , port : int , auth : tuple , event : Event ) -> None :
56
- if all (auth ):
57
- _insert_row_with_auth (host , port , auth , event )
58
- else :
59
- _insert_row_without_auth (host , port , event )
60
-
61
-
62
36
@retry (
63
37
stop = stop_after_attempt (RETRY_ATTEMPTS ),
64
38
wait = wait_fixed (RETRY_WAIT_SECONDS ),
65
39
retry = retry_if_exception_type (IngressError ),
66
40
)
67
41
def _retry_data_insertion (host : str , port : int , auth : tuple , event : Event ) -> None :
68
- """Usign a retry for inserting event data into QuestDB."""
42
+ """Use a retry for inserting event data into QuestDB."""
69
43
_insert_row (host , port , auth , event )
70
44
71
45
0 commit comments