@@ -105,12 +105,9 @@ def on_message(client, obj, msg):
105
105
106
106
def on_subscribe (client , userdata , mid , reason_codes , properties ):
107
107
"""Get the data on subscribe event message"""
108
- if control_type == 'TGRPH' :
109
- get_time_graph_data ()
110
- elif control_type == 'MAP' :
111
- get_map_data ()
112
- elif control_type == 'LOG' :
113
- get_log_data ()
108
+ msg = f"\t { device_id } \t { control_type } \t { control_id } \t { dashboard_id } \t { from_timestamp } \n "
109
+ control_topic = f"{ username } /{ device_id } /store/control"
110
+ mqtt_client .publish (control_topic , msg )
114
111
115
112
116
113
def parse_line_data (rx_username : str , rx_device_id : str , line_data : list [str ]) -> str :
@@ -126,7 +123,8 @@ def parse_line_data(rx_username: str, rx_device_id: str, line_data: list[str]) -
126
123
parse_log_data (control_data )
127
124
128
125
129
- def format_log_json (log : str ):
126
+ def format_log_json_to_cvs (log : str ) -> str :
127
+ """Convert the json to csv"""
130
128
log_dict = json .loads (log )
131
129
log_str = "{time}, {color}, " .format_map (log_dict )
132
130
log_str += ", " .join (log_dict ["lines" ])
@@ -145,9 +143,11 @@ def parse_log_data(control_data: ControlData):
145
143
elif file_format == 'cvs' :
146
144
line = f"# { control_data .device_id } , TGRPH, { control_data .control_id } "
147
145
line += "\n Timestamp, color, lines\n "
148
- line += "\n " .join (format_log_json (l_str ) for l_str in control_data .data )
146
+ line += "\n " .join (format_log_json_to_cvs (l_str ) for l_str in control_data .data )
149
147
if screen :
150
148
print (line )
149
+ else :
150
+ return
151
151
if out_to_file :
152
152
filename = f"{ control_data .device_id } _{ control_data .control_type } _{ control_data .control_id } _{ control_data .data [0 ]} .{ file_format } "
153
153
print ("Writing to file: " + filename )
@@ -171,31 +171,15 @@ def parse_tgrph_data(control_data: ControlData):
171
171
line += "\n " .join (line_data )
172
172
if screen :
173
173
print (line )
174
+ else :
175
+ return
174
176
if out_to_file :
175
177
filename = f"{ control_data .device_id } _{ control_data .control_type } _{ control_data .control_id } _{ control_data .data [0 ]} .{ file_format } "
176
178
print ("Writing to file: " + filename )
177
179
with open (filename , "w" , encoding = 'utf-8' ) as writer :
178
180
writer .write (line )
179
181
180
182
181
- def get_log_data ():
182
- msg = f"\t { device_id } \t LOG\t { control_id } \t { dashboard_id } \t { from_timestamp } \n "
183
- control_topic = f"{ username } /{ device_id } /store/control"
184
- mqtt_client .publish (control_topic , msg )
185
-
186
-
187
- def get_map_data ():
188
- msg = f"\t { device_id } \t MAP\t { control_id } \t { dashboard_id } \t { from_timestamp } \n "
189
- control_topic = f"{ username } /{ device_id } /store/control"
190
- mqtt_client .publish (control_topic , msg )
191
-
192
-
193
- def get_time_graph_data ():
194
- msg = f"\t { device_id } \t TGRPH\t { control_id } \t { dashboard_id } \t { from_timestamp } \n "
195
- control_topic = f"{ username } /{ device_id } /store/control"
196
- mqtt_client .publish (control_topic , msg )
197
-
198
-
199
183
def main ():
200
184
"""The Main"""
201
185
0 commit comments