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))
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)})
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)
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)