def get_conf_dict(file):
- mime_type = mimetypes.guess_type(file)[0]
+ filename, ext = os.path.splitext(file)
# Do the type check first, so we don't load huge files that won't be used
- if 'xml' in mime_type:
+ if 'xml' in ext:
confile = open(file, 'r')
data = confile.read()
confile.close()
return xmltodict(data, 'utf-8')
- elif 'yaml' in mime_type:
+ elif 'yaml' in ext or 'yml' in ext:
import yaml
def custom_str_constructor(loader, node):
data = confile.read()
confile.close()
return yaml.load(data)
- elif 'json' in mime_type:
+ elif 'json' in ext:
import json
confile = open(file, 'r')