def _get_apps(self): napps, mapps = set(), set() for label in session.app_labels_from_sessions(): migration_module = loader.MigrationLoader.migrations_module(label) try: importlib.import_module(migration_module) except ImportError: napps.add(label) else: mapps.add(label) return map(tuple, (napps, mapps))
def covering(session_names=None): package_names = set() for app_label in session.app_labels_from_sessions(session_names): for module_name in COVERAGE_MODELS: module = '{}.{}'.format(app_label, module_name) package_names.add(module) cov = coverage.coverage(source=package_names) cov.start() try: yield cov finally: cov.stop()