summaryrefslogtreecommitdiff
path: root/src/parser_factory.py
diff options
context:
space:
mode:
authorjvoisin2018-03-31 15:46:17 +0200
committerjvoisin2018-03-31 15:46:17 +0200
commitf391c9603c36a8ec80942c23ac6ba39fca5df72a (patch)
tree7fdc2053c01f103a675274ebd3e6abcffba4dfbe /src/parser_factory.py
parent088c3d013ce4515920dea5e0becb98b36afa9a31 (diff)
Change a bit the source code organisation
Diffstat (limited to '')
-rw-r--r--src/parser_factory.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/parser_factory.py b/src/parser_factory.py
index f4cf07b..176ff2b 100644
--- a/src/parser_factory.py
+++ b/src/parser_factory.py
@@ -2,12 +2,12 @@ import mimetypes
2import importlib 2import importlib
3import pkgutil 3import pkgutil
4 4
5from .parsers import abstract 5from . import abstract
6 6
7for module_loader, name, ispkg in pkgutil.walk_packages('.src.parsers'): 7for module_loader, name, ispkg in pkgutil.walk_packages('.src'):
8 if not name.startswith('src.parsers.'): 8 if not name.startswith('src.'):
9 continue 9 continue
10 elif name == 'src.parsers.abstract': 10 elif name == 'src.abstract':
11 continue 11 continue
12 importlib.import_module(name) 12 importlib.import_module(name)
13 13
@@ -16,4 +16,5 @@ def get_parser(filename: str):
16 for c in abstract.AbstractParser.__subclasses__(): 16 for c in abstract.AbstractParser.__subclasses__():
17 if mtype in c.mimetypes: 17 if mtype in c.mimetypes:
18 return c(filename) 18 return c(filename)
19 print('Nope') 19 print('factory: %s is not supported' % mtype)
20 return None