/lib/domain - try for ImportError bug
This commit is contained in:
parent
64e60343bf
commit
9a4f90d36b
|
@ -137,7 +137,11 @@ def gen_router_routes(m_router: ModuleType, path: List[str]) -> Generator:
|
||||||
subroutes = route_params.get('SUBROUTES', [])
|
subroutes = route_params.get('SUBROUTES', [])
|
||||||
for subroute in subroutes:
|
for subroute in subroutes:
|
||||||
path.append(subroute)
|
path.append(subroute)
|
||||||
submod = importlib.import_module(f'.{subroute}', m_router.__name__)
|
try:
|
||||||
|
submod = importlib.import_module(f'.{subroute}', m_router.__name__)
|
||||||
|
except ImportError:
|
||||||
|
continue
|
||||||
|
|
||||||
yield from gen_router_routes(submod, path)
|
yield from gen_router_routes(submod, path)
|
||||||
|
|
||||||
path.pop()
|
path.pop()
|
||||||
|
@ -156,11 +160,12 @@ def gen_domain_routes(domain: str, m_dom: ModuleType) -> Generator:
|
||||||
|
|
||||||
try:
|
try:
|
||||||
m_router = importlib.import_module('.routers', domain)
|
m_router = importlib.import_module('.routers', domain)
|
||||||
yield from gen_router_routes(m_router, [domain])
|
|
||||||
except ImportError:
|
except ImportError:
|
||||||
logger.warning('Domain **%s** has no **routers** module', domain)
|
logger.warning('Domain **%s** has no **routers** module', domain)
|
||||||
logger.debug('%s', m_dom)
|
logger.debug('%s', m_dom)
|
||||||
|
|
||||||
|
if m_router:
|
||||||
|
yield from gen_router_routes(m_router, [domain])
|
||||||
|
|
||||||
def d_domains(config) -> Dict[str, ModuleType]:
|
def d_domains(config) -> Dict[str, ModuleType]:
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue