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 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 {}
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
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
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
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)