def get_needed_blok(cls, blok): """Get and import/load the blok given with dependencies :param blok: :return: """ if cls.has(blok): return True if blok not in cls.bloks: return False cls.get_needed_blok_dependencies(blok) cls.ordered_bloks.append(blok) EnvironmentManager.set('current_blok', blok) if not ImportManager.has(blok): # Import only if the blok doesn't exists, do not reload here mod = ImportManager.add(blok) mod.imports() else: mod = ImportManager.get(blok) mod.reload() if cls.bloks[blok].autoinstall: cls.auto_install.append(blok) return True
def blok_importers(cls, blok): EnvironmentManager.set('current_blok', blok) if not ImportManager.has(blok): # Import only if the blok doesn't exists, do not reload here mod = ImportManager.add(blok) mod.imports() else: mod = ImportManager.get(blok) mod.reload()
def get_need_blok(cls, blok): if cls.has(blok): return True if blok not in cls.bloks: return False cls.get_need_blok_linked_bloks(blok) cls.ordered_bloks.append(blok) EnvironmentManager.set('current_blok', blok) if not ImportManager.has(blok): # Import only if not exist don't reload here mod = ImportManager.add(blok) mod.imports() else: mod = ImportManager.get(blok) mod.reload() if cls.bloks[blok].autoinstall: cls.auto_install.append(blok) return True
def test_has_blok(self): ImportManager.add('mockblok') assert ImportManager.has('mockblok') is True assert ImportManager.has('mockblok2') is False
def test_has_blok(self): ImportManager.add('mockblok') self.assertEqual(ImportManager.has('mockblok'), True) self.assertEqual(ImportManager.has('mockblok2'), False)