def client(self): client_class = utils.get_module(self.engine, 'manager') return client_class(**{ 'name': self.name, 'engine': self.engine, 'metadata': self.metadata })
def get_manager_status_task(manager_name): manager = Manager.objects.get(name=manager_name) manager_client_class = get_module(manager.engine) log.info('Updating manager {}'.format(manager_name)) manager_client = manager_client_class( **{ 'name': manager_name, 'engine': manager.engine, 'metadata': manager.metadata }) manager_client.update_resources() manager_client.save() return True
def get_manager_status_task(manager_name): manager = Manager.objects.get(name=manager_name) manager_client_class = get_module(manager.engine, 'manager') log.info('Updating manager {}'.format(manager_name)) manager_kwargs = { 'name': manager_name, 'engine': manager.engine, 'metadata': manager.metadata } update_client = manager_client_class(**manager_kwargs) update_client.update_resources() update_client.save() cache_client = manager_client_class(**manager_kwargs) cache_client.refresh_cache() return True
def sync_inventory_resources_task(inventory_name): inventory = Inventory.objects.get(name=inventory_name) inventory_client_class = get_module(inventory.engine, 'inventory') log.info('Updating inventory {}'.format(inventory_name)) inventory_kwargs = { 'name': inventory_name, 'engine': inventory.engine, 'metadata': inventory.metadata } update_client = inventory_client_class(**inventory_kwargs) update_client.update_resources() update_client.save() cache_client = inventory_client_class(**inventory_kwargs) cache_client.refresh_cache() return True
def test_load_module(module_type, module_key, module_class): assert get_module(module_key, module_type).__name__ == module_class.split('.')[-1]