Example #1
0
 def get_message_name(self, id_):
     node_messages = self.get_node_messages()
     if node_messages is not None:
         for message in node_messages.iter("message"):
             if message.text is not None:
                 translation_id = util.generate_message_id(message.text)
                 if translation_id.strip() == id_.strip():
                     return message.attrib['name'].strip()
Example #2
0
	def get_message_name(self,id_):
		node_messages = self.get_node_messages()
		if node_messages is not None:
			for message in node_messages.iter("message"):
				if message.text  is not None:
					translation_id = util.generate_message_id(message.text)
					if translation_id.strip() == id_.strip():
						return message.attrib['name'].strip()
def search(message_name):
	message_info = get_message_info(message_name)
	if message_info is not None:
		id_ = util.generate_message_id(message_info[1].strip())
		print id_
		translation_text = get_translation_text(id_)
		print "translation_text:", translation_text, type(translation_text)
		message_str = message_info[0]
		if translation_text is not None:
			return {"translation_text":translation_text.encode("utf-8"),"message_str":message_str}
		else:
			return {"message_str":message_str}
	return {}
Example #4
0
def search(message_name):
    message_info = get_message_info(message_name)
    if message_info is not None:
        id_ = util.generate_message_id(message_info[1].strip())
        print id_
        translation_text = get_translation_text(id_)
        print "translation_text:", translation_text, type(translation_text)
        message_str = message_info[0]
        if translation_text is not None:
            return {
                "translation_text": translation_text.encode("utf-8"),
                "message_str": message_str
            }
        else:
            return {"message_str": message_str}
    return {}
def update(message_name, translation_desc):
	message_info = get_message_info(message_name)
	ret_info = {"ret":'false', "info":"update faile"}
	if message_info is not None:
		id_ = util.generate_message_id(message_info[1])

		xtb = xml_node.XTB(conf.xtb_path)
		xtb_flag = xtb.update(id_, translation_desc)
		if xtb_flag:
			xtb.save()
			ret_info["ret"] = "true"
			ret_info["info"] = ""

			with innerdb.InnerDb() as db:
				db.write(str(message_name),{"id":id_,"translation_desc":translation_desc})
		else:
			ret_info["ret"] = "false"
			ret_info["info"] = xtb.error_info
	return ret_info
def delete(message_name):
	message_info = get_message_info(message_name)
	ret_info = {"ret":'false', "info":"no such message node"}
	if message_info is not None:
		id_ = util.generate_message_id(message_info[1])
		grd = xml_node.Grd(conf.grd_path)

		message_flag = grd.remove(message_name)
		xtb = xml_node.XTB(conf.xtb_path)
		xtb_flag = xtb.delete(id_)

		if message_flag and xtb_flag:#删除成功才保存使生效
			grd.save()
			xtb.save()
			ret_info["ret"] = 'true'
			ret_info["info"] = ""
			history_handler.delete_history(message_name)
		else:
			ret_info["ret"] = 'false'
			ret_info["info"] = grd.error_info + "/" + xtb.error_info
	return ret_info
Example #7
0
def delete(message_name):
    message_info = get_message_info(message_name)
    ret_info = {"ret": 'false', "info": "no such message node"}
    if message_info is not None:
        id_ = util.generate_message_id(message_info[1])
        grd = xml_node.Grd(conf.grd_path)

        message_flag = grd.remove(message_name)
        xtb = xml_node.XTB(conf.xtb_path)
        xtb_flag = xtb.delete(id_)

        if message_flag and xtb_flag:  #删除成功才保存使生效
            grd.save()
            xtb.save()
            ret_info["ret"] = 'true'
            ret_info["info"] = ""
            history_handler.delete_history(message_name)
        else:
            ret_info["ret"] = 'false'
            ret_info["info"] = grd.error_info + "/" + xtb.error_info
    return ret_info
Example #8
0
def update(message_name, translation_desc):
    message_info = get_message_info(message_name)
    ret_info = {"ret": 'false', "info": "update faile"}
    if message_info is not None:
        id_ = util.generate_message_id(message_info[1])

        xtb = xml_node.XTB(conf.xtb_path)
        xtb_flag = xtb.update(id_, translation_desc)
        if xtb_flag:
            xtb.save()
            ret_info["ret"] = "true"
            ret_info["info"] = ""

            with innerdb.InnerDb() as db:
                db.write(str(message_name), {
                    "id": id_,
                    "translation_desc": translation_desc
                })
        else:
            ret_info["ret"] = "false"
            ret_info["info"] = xtb.error_info
    return ret_info
Example #9
0
class AddHandler(object):
    def __init__(self):
        self.error_info = ""

    def add(self, message_string, comment, translation_desc):
        try:
            root = etree.fromstring(message_string)
            tag = root.tag
            name = root.attrib['name']
            desc = root.attrib['desc']
            text = root.text
            comment = comment
        except Exception, ex:
            self.error_info = ex
            return False

        msg = xml_node.GrdMessage(name, desc, text, comment)
        grd = xml_node.Grd(conf.grd_path)
        flag = grd.add(msg)
        if flag:
            id_ = util.generate_message_id(text)
            xtb = xml_node.XTB(conf.xtb_path)
            flag = xtb.add(id_, translation_desc)
            if flag:
                grd.save()
                xtb.save()
                with innerdb.InnerDb() as db:
                    db.write(name, {
                        "id": id_,
                        "translation_desc": translation_desc
                    })
                return True
            else:
                self.error_info = xtb.error_info
                return False
        else:
            self.error_info = grd.error_info
            return False
def get_message_id(message_text):
    return util.generate_message_id(message_text)
def get_message_id(message_text):
	return util.generate_message_id(message_text)