samueldmq/infosystem

View on GitHub
infosystem/subsystem/__init__.py

Summary

Maintainability
A
0 mins
Test Coverage
import os
import importlib


def import_subsystems(path, package):
    dirs = [
        d for d in os.listdir(path) if os.path.isdir(os.path.join(path, d))]
    modules = [importlib.import_module(package + '.' + m) for m in dirs]
    return [m.subsystem for m in modules if hasattr(m, 'subsystem')]


# TODO(samueldmq): import here or at destination directly ?
all = import_subsystems(
    os.path.dirname(os.path.realpath(__file__)), 'infosystem.subsystem')