25 lines
687 B
Python
25 lines
687 B
Python
|
|
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)))
|