def saveTree(self,store):
"""
@description: save the treeview in the mama.xml file
@param: store
the listStore attach to the treeview
"""
# if there is still an entry in the model
config = expanduser('~') +'/.config/mama/mama.xml'
try:
if not os.path.exists(os.path.dirname(config)):
os.makedirs(os.path.dirname(config))
root = ET.Element("data")
if len(store) != 0:
for i in range(len(store)):
iter = store.get_iter(i)
if store[iter][0] != '' and store[iter][1] != '':
for s in store[iter][0].split('|'):
s = s.lower()
s = s.replace('*',' ')
Type = ET.SubElement(root, "entry")
Type.set("name",unicode(store[iter][2],"utf-8"))
Key = ET.SubElement(Type, "key")
Key.text = unicode(s,"utf-8")
Command = ET.SubElement(Type, "command")
Command.text = unicode(store[iter][1],"utf-8")
Linker = ET.SubElement(Type, "linker")
Spacebyplus = ET.SubElement(Type, "spacebyplus")
if store[iter][3] is not None or store[iter][4] is not None:
Linker.text = unicode(store[iter][3],"utf-8")
Spacebyplus.text = unicode(store[iter][4],"utf-8")
tree = ET.ElementTree(root).write(config,encoding="utf-8",xml_declaration=True)
except IOError:
print("Unable to write the file")
评论列表
文章目录