From 2968a48fd4e015983c3255fd4fc584c649abfd63 Mon Sep 17 00:00:00 2001 From: Tails developers Date: Sat, 13 Jul 2013 10:15:47 +0000 Subject: Include list_supported_formats in the module --- MAT/mat.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'MAT') diff --git a/MAT/mat.py b/MAT/mat.py index 90fb3cb..42e96df 100644 --- a/MAT/mat.py +++ b/MAT/mat.py @@ -13,7 +13,6 @@ import xml.sax import hachoir_core.cmd_line import hachoir_parser - __version__ = '0.4' __author__ = 'jvoisin' @@ -47,6 +46,24 @@ def get_datadir(): elif os.path.isdir('/usr/local/share/mat/'): return '/usr/local/share/mat/' +def list_supported_formats(): + ''' + Return a list of all localy supported fileformat + ''' + handler = XMLParser() + parser = xml.sax.make_parser() + parser.setContentHandler(handler) + path = os.path.join(get_datadir(), 'FORMATS') + with open(path, 'r') as xmlfile: + parser.parse(xmlfile) + + localy_supported = [] + for item in handler.list: + if strippers.STRIPPERS.has_key(item['mimetype'].split(',')[0]): + localy_supported.append(item) + + return localy_supported + class XMLParser(xml.sax.handler.ContentHandler): ''' Parse the supported format xml, and return a corresponding -- cgit v1.3