From 8f44616366f9ca395314d59a98840e2912f488df Mon Sep 17 00:00:00 2001 From: jvoisin Date: Mon, 19 Mar 2018 23:43:49 +0100 Subject: Implement mimetype detection --- src/parser_factory.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 src/parser_factory.py (limited to 'src/parser_factory.py') diff --git a/src/parser_factory.py b/src/parser_factory.py new file mode 100644 index 0000000..a93595a --- /dev/null +++ b/src/parser_factory.py @@ -0,0 +1,10 @@ +import mimetypes + +from .parsers import abstract +from .parsers import * + +def get_parser(filename: str): + mtype, _ = mimetypes.guess_type(filename) + for c in abstract.AbstractParser.__subclasses__(): + if mtype in c.mimetypes: + return c(filename) -- cgit v1.3