3 from xml
.dom
.minidom
import parse
, Node
, Document
, parseString
4 import xml
.parsers
.expat
12 print "\nYou shoud give the full path to freedesktop.org.xml file"
13 print "e.g /usr/share/mime/packages/freedesktop.org.xml\n"
16 dbfile
= os
.path
.join(os
.path
.dirname(base
), "freedesktop.org.xml")
17 permissionfile
= "mime-types-permissions.xml"
19 def PrintIfAbsent(elements
, elem
):
20 for elem2
in elements
:
21 if (elem
.attributes
["type"].value
== elem2
.attributes
["type"].value
):
23 print ("<mime-type type=\"" + elem
.attributes
["type"].value
+ "\"/>");
27 permissiondom
= parse(permissionfile
);
28 dbelements
= dbdom
.getElementsByTagName("mime-type") + dbdom
.getElementsByTagName("alias")
29 permissionelements
= permissiondom
.getElementsByTagName("mime-type");
31 print ("----------\n");
32 for elem
in dbelements
:
33 PrintIfAbsent(permissionelements
, elem
)
34 print ("\nTypes removed:");
35 print ("--------------\n");
36 for elem
in permissionelements
:
37 PrintIfAbsent(dbelements
, elem
)
39 permissiondom
.unlink();