Esempio n. 1
0
 def client(self):
     client_class = utils.get_module(self.engine, 'manager')
     return client_class(**{
         'name': self.name,
         'engine': self.engine,
         'metadata': self.metadata
     })
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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]