|
@@ -4,6 +4,12 @@ import threading
|
|
|
import time
|
|
|
import json
|
|
|
|
|
|
+# for linux
|
|
|
+save_dir = f"/home/server/logs"
|
|
|
+
|
|
|
+# for windows
|
|
|
+save_dir = r'C:\SRI-DINO.Server-py\logs'
|
|
|
+
|
|
|
|
|
|
class MessageListener(object):
|
|
|
"""
|
|
@@ -13,7 +19,7 @@ class MessageListener(object):
|
|
|
def decorate_method(client, userdata, message):
|
|
|
"""消息处理方法"""
|
|
|
file_name = methods.now_string('%Y-%m-%d.log')
|
|
|
- log_file_path = f"/home/server/logs/{file_name}"
|
|
|
+ log_file_path = f"{save_dir}/{file_name}"
|
|
|
log_dict = json.loads(message.payload)
|
|
|
# methods.debug_log(f"MessageListener.20", f"#log_dict: {log_dict}")
|
|
|
|
|
@@ -22,16 +28,15 @@ class MessageListener(object):
|
|
|
v = str(log_dict.get(str(i)))
|
|
|
log_list.append(v)
|
|
|
methods.write_text(log_file_path, '|'.join(log_list) + '\n', 'a')
|
|
|
- methods.debug_log(f"MessageListener.24", f"#message.payload: {json.loads(message.payload)}")
|
|
|
+ methods.debug_log(f"MessageListener25", f"#message.payload: {json.loads(message.payload)}")
|
|
|
|
|
|
@classmethod
|
|
|
def start_check_loop(cls):
|
|
|
-
|
|
|
+ """"""
|
|
|
# --- check ---
|
|
|
- save_dir = f"/home/server/logs"
|
|
|
- if not methods.is_dir(save_dir):
|
|
|
- out = methods.run_command(f'mkdir -p {save_dir}', callback=True)
|
|
|
- methods.debug_log('MessageListener.33', f"#out: {out}")
|
|
|
+ # if not methods.is_dir(save_dir):
|
|
|
+ # out = methods.run_command(f'mkdir -p {save_dir}', callback=True)
|
|
|
+ # methods.debug_log('MessageListener33', f"#out: {out}")
|
|
|
|
|
|
Global.emqx.start_subscribe_loop(
|
|
|
decorate_method=MessageListener.decorate_method,
|