@@ -73,6 +73,17 @@ async def get_recording_detail(websocket: WebSocket, recording_id: int) -> None:
73
73
{"type" : "num_events" , "value" : len (action_events )}
74
74
)
75
75
76
+ def convert_to_str (event_dict : dict ) -> dict :
77
+ if "key" in event_dict :
78
+ event_dict ["key" ] = str (event_dict ["key" ])
79
+ if "canonical_key" in event_dict :
80
+ event_dict ["canonical_key" ] = str (event_dict ["canonical_key" ])
81
+ if "reducer_names" in event_dict :
82
+ event_dict ["reducer_names" ] = list (event_dict ["reducer_names" ])
83
+ if "children" in event_dict :
84
+ for child in event_dict ["children" ]:
85
+ convert_to_str (child )
86
+
76
87
for action_event in action_events :
77
88
event_dict = row2dict (action_event )
78
89
try :
@@ -85,12 +96,7 @@ async def get_recording_detail(websocket: WebSocket, recording_id: int) -> None:
85
96
width , height = 0 , 0
86
97
event_dict ["screenshot" ] = image
87
98
event_dict ["dimensions" ] = {"width" : width , "height" : height }
88
- if event_dict ["key" ]:
89
- event_dict ["key" ] = str (event_dict ["key" ])
90
- if event_dict ["canonical_key" ]:
91
- event_dict ["canonical_key" ] = str (event_dict ["canonical_key" ])
92
- if event_dict ["reducer_names" ]:
93
- event_dict ["reducer_names" ] = list (event_dict ["reducer_names" ])
99
+ convert_to_str (event_dict )
94
100
await websocket .send_json (
95
101
{"type" : "action_event" , "value" : event_dict }
96
102
)
0 commit comments