1
0
mirror of synced 2024-11-22 09:14:23 +01:00

Change a bit the source code organisation

This commit is contained in:
jvoisin 2018-03-31 15:46:17 +02:00
parent 088c3d013c
commit f391c9603c
9 changed files with 8 additions and 7 deletions

View File

@ -0,0 +1 @@
#!/bin/env python3

View File

@ -2,12 +2,12 @@ import mimetypes
import importlib import importlib
import pkgutil import pkgutil
from .parsers import abstract from . import abstract
for module_loader, name, ispkg in pkgutil.walk_packages('.src.parsers'): for module_loader, name, ispkg in pkgutil.walk_packages('.src'):
if not name.startswith('src.parsers.'): if not name.startswith('src.'):
continue continue
elif name == 'src.parsers.abstract': elif name == 'src.abstract':
continue continue
importlib.import_module(name) importlib.import_module(name)
@ -16,4 +16,5 @@ def get_parser(filename: str):
for c in abstract.AbstractParser.__subclasses__(): for c in abstract.AbstractParser.__subclasses__():
if mtype in c.mimetypes: if mtype in c.mimetypes:
return c(filename) return c(filename)
print('Nope') print('factory: %s is not supported' % mtype)
return None

View File

@ -4,8 +4,7 @@ import unittest
import shutil import shutil
import os import os
from src import parsers from src import pdf, png, jpg, audio, office
from src.parsers import pdf, png, jpg, audio
class TestGetMeta(unittest.TestCase): class TestGetMeta(unittest.TestCase):
def test_pdf(self): def test_pdf(self):