diff options
| author | jvoisin | 2018-03-31 15:46:17 +0200 |
|---|---|---|
| committer | jvoisin | 2018-03-31 15:46:17 +0200 |
| commit | f391c9603c36a8ec80942c23ac6ba39fca5df72a (patch) | |
| tree | 7fdc2053c01f103a675274ebd3e6abcffba4dfbe /src/parser_factory.py | |
| parent | 088c3d013ce4515920dea5e0becb98b36afa9a31 (diff) | |
Change a bit the source code organisation
Diffstat (limited to '')
| -rw-r--r-- | src/parser_factory.py | 11 |
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 | |||
| 2 | import importlib | 2 | import importlib |
| 3 | import pkgutil | 3 | import pkgutil |
| 4 | 4 | ||
| 5 | from .parsers import abstract | 5 | from . import abstract |
| 6 | 6 | ||
| 7 | for module_loader, name, ispkg in pkgutil.walk_packages('.src.parsers'): | 7 | for 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 | ||
