import os, logging, glob import xmltodict, json import config xml_dump = os.path.join(config.export['path'], config.export['xml']) def list_all(dirname=config.export['path'], extension="xml"): if not os.path.isdir(dirname): logging.error(dirname + " is not a valid directory.") return None return [f for f in glob.glob(os.path.join(dirname, "*." + extension))] def get(fn, extension="xml"): if not os.path.isfile(fn): logging.error(fn + " is not a valid file.") return None if extension == "xml": with open(fn) as fp: dxml = fp.read() return xmltodict.parse(dxml) #<--- this is werid parse mails/mail.... # return json.loads(json.dumps(xmltodict.parse(dxml)))