Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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")