1
0
mirror of synced 2024-11-22 01:04: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 pkgutil
from .parsers import abstract
from . import abstract
for module_loader, name, ispkg in pkgutil.walk_packages('.src.parsers'):
if not name.startswith('src.parsers.'):
for module_loader, name, ispkg in pkgutil.walk_packages('.src'):
if not name.startswith('src.'):
continue
elif name == 'src.parsers.abstract':
elif name == 'src.abstract':
continue
importlib.import_module(name)
@ -16,4 +16,5 @@ def get_parser(filename: str):
for c in abstract.AbstractParser.__subclasses__():
if mtype in c.mimetypes:
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 os
from src import parsers
from src.parsers import pdf, png, jpg, audio
from src import pdf, png, jpg, audio, office
class TestGetMeta(unittest.TestCase):
def test_pdf(self):