Example #1
0
def outputs(blueprint_id):
    aria_api = api.AriaCoreAPI()
    _outputs = aria_api.blueprints.outputs(blueprint_id)
    if isinstance(_outputs, dict):
        print_utils.print_dict(_outputs)
    else:
        print_utils.print_dict(json.loads(_outputs))
Example #2
0
def create_requirements(blueprint_path, output):
    if output and os.path.exists(output):
        raise exceptions.AriaError('output path already exists : {0}'
                                   .format(output))
    aria_api = api.AriaCoreAPI()
    requirements = aria_api.blueprints.create_requirements(
        blueprint_path=blueprint_path
    )

    if output:
        utils.dump_to_file(requirements, output)
        print(
            'Requirements created successfully --> {0}'
            .format(output))
        print_utils.print_dict({'requirements': '\n'.join(requirements)})
Example #3
0
def init(blueprint_id,
         blueprint_path,
         inputs,
         install_plugins_):
    print("Staring blueprint initialization.")
    aria_api = api.AriaCoreAPI()
    if os.path.isdir(utils.storage_dir(blueprint_id)):
        shutil.rmtree(utils.storage_dir(blueprint_id))

    if not utils.is_initialized():
        aria_cli.init(reset_config=False, skip_logging=True)

    try:
        if install_plugins_:
            requirements = aria_api.blueprints.create_requirements(
                blueprint_path=blueprint_path
            )
            print_utils.print_dict({'requirements': '\n'.join(requirements)})
        aria_api.blueprints.initialize(
            blueprint_id,
            blueprint_path,
            inputs=inputs,
            install_plugins=install_plugins_,
        )
    except BaseException as e:
        e.possible_solutions = [
            "Run 'aria init --install-plugins -p {0} -b {1}'"
            .format(blueprint_path,
                    blueprint_id)
        ]
        LOG.exception(str(e))
        print(str(e))
        raise e

    msg = (
        "Initiated {0}\nIf you make changes to the "
        "blueprint, "
        "Run 'aria init -b {1} -p {0}' "
        "again to apply them"
        .format(blueprint_path, blueprint_id))
    LOG.info(msg)
    print(msg)
Example #4
0
def instances(blueprint_id, node_id):
    aria_api = api.AriaCoreAPI()
    node_instances = aria_api.blueprints.instances(
        blueprint_id, node_id=node_id)
    for _instance in node_instances:
        print_utils.print_dict(_instance)