@server.add_action2 def find_stranger(msg, client): topic, payload = get_topic_and_payload(msg) tmp = payload.split() topic_num = int(tmp[1]) topic = tmp[-2] url_send_back[topic] = [] for i in range(topic_num): topic_to_send = tmp[i + 2] if topic_to_send in client.topic_in_use: url_send_back[topic] = topic_to_send server.add_action(lock) server.add_action(unlock) server.add2device_topic("todevice") server.add2app_device_topic("toapp") def get_add_device_app_return_msg(msg): topic, payload = get_topic_and_payload(msg) msgs = payload.split() action_name = "hand_shake" device_id = msgs[1] device_topic = msgs[2] app_id = msgs[3] app_topic = msgs[4] ret_json = {"action_name":action_name,"device_id":device_id,"device_topic":device_topic,\ "app_id":app_id,"app_topic":app_topic,"state":0} # ret_json = json.dumps(ret_json) ret_topic = app_topic if msgs[0] == "add_app" else device_topic
def time_test(msg): print("time_test:success,call by mqtt client") payload = str(msg.payload, encoding="utf-8") time1 = float(payload.split()[1]) time2 = time.perf_counter() print("time use is :{}".format((time2 - time1) * 1000)) if __name__ == "__main__": topic = "test" clinet_id = "test1" host = "52.184.15.163" port = 1883 t = Client(clinet_id) t.add2device_topic(topic) t.add_action(print_msg) t.add_action(print_msg2) t.add_action(print_msg3) t.add_action(time_test) # print(t.action.keys()) # print(type(t.action.keys())) # print("print_msg" in t.action.keys()) t.run("123", host, port) t.subscribe("test", 2) print("set down") t2 = Client("test3") t2.run("234", host, port) # for i in range(100): # t2.publish("test","time_test "+str(time.perf_counter()),2) # time.sleep(1)
print("get state code is :", r.status_code) device_id = "device" device_topic_sub = "todevice" app_topic = "toapp" app_id = "app" host = "52.184.15.163" port = 1883 client = Client(device_id) client.run("123", host, port) time.sleep(1) client.add_subscribe(device_topic_sub) client.add_action(_load_python_file) client.add_action(_save_input_py_file) client.add2device_topic("todevice") client.add2app_device_topic("toapp") @client.add_action2 def starnger_test(): print("this is test for find stranger") find_stranger("toapp") print("finish to send msg 1") upload_pic("111") print("finish to send msg 3") @client.add_action2 def lock(): print("hello from lock")