From: Guillaume Pellerin Date: Mon, 5 Feb 2024 14:38:49 +0000 (+0100) Subject: avoid mimetype X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=ec26e449ecdd1f83b36962436a3ee7c15e459840;p=telecaster-client.git avoid mimetype --- diff --git a/telecaster/tools/tools.py b/telecaster/tools/tools.py index aa7a74a..f4a1ed9 100644 --- a/telecaster/tools/tools.py +++ b/telecaster/tools/tools.py @@ -164,15 +164,15 @@ def norm_string(string): 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): @@ -183,7 +183,7 @@ def get_conf_dict(file): data = confile.read() confile.close() return yaml.load(data) - elif 'json' in mime_type: + elif 'json' in ext: import json confile = open(file, 'r')