def put_re_message_in_queue(message): message = '''"'''.join(message.split("'")) msg = json.JSONDecoder().decode(message) if "type" not in msg.keys(): return False if msg["type"] == "re": support.lock_option.lock_acquire("db_result_lock") global_params.DB_RESULT_QUEUE.append(msg) support.lock_option.lock_release("db_result_lock") return True return False
def get_info_from_message(message): info = message.split("##") msg = {} msg["ip"] = info[0] msg["port"] = info[1] msg["operation"] = info[2] msg["db_name"] = info[3] msg["field1"] = eval(info[4]) if len(info) > 5: msg["field2"] = eval(info[5]) else: msg["field2"] = "" return msg
def wait_message(): global DB_MODULE_SERVER while True: try: flag, message = DB_MODULE_SERVER.get() DB_MODULE_SERVER.put("recv successful") message = '''"'''.join(message.split("'")) msg = json.JSONDecoder().decode(message) msg = update_dict_contain_seconds(msg) new_subthread.addtosubthread_Fast("run_require_ruturn_result", run_require_ruturn_result, msg) # MESSAGE_QUEUE.put(msg) except: syslog.syslog(syslog.LOG_ERR, "DB_MODULE_SERVER get failed")