def Execute()

in aai/run.py [0:0]


def Execute(name):
    log.info("Started: AWS Auto Inventory")

    log.info("Generating inventory {}".format(name))
    inventory = _config.settings.get_inventory(name)
    if inventory != {}:
        inventory_name = inventory["name"]
        profile_name = inventory["aws"]["profile"]

        log.info("Inventory {} was found".format(inventory_name))
        log.info("AWS CLI profile {} will be used".format(profile_name))
        log.info("AWS Regions {} will be scanned".format(inventory["aws"]["region"]))

        data = []
        for region in inventory["aws"]["region"]:
            for sheet in inventory["sheets"]:
                name = sheet["name"]
                result = get_inventory(
                    profile_name=profile_name, region_name=region, sheet=sheet
                )
                data.append({"Name": name, "Result": result})

        transpose = inventory["excel"]["transpose"]
        _doc.write_data(inventory_name, transpose=transpose, data=data)
    else:
        print("No inventory named {} was found".format(name))

    log.info("Finished: AWS Auto Inventory")