posit-dev / posit-dev/connectapi

Support cookbook in `connectapi`: Viewing Execution Environment Runtimes

Open
#313 0 comments 0 reactions 1 assignee View on GitHub

@toph-allen is already working on this.

Since Oct 9, 2024.

cookbook
Dominant language
R
Stars
54
Forks
27
Avg merge
1d 3m
Merged PRs (30d)
1

Description

The code below imagines a basic / bare-bones approach, but execution environments are a resource class with CRUD methods, so — thinking about it, that should be our approach.

So, this looks like


Viewing Execution Environment Runtimes
library(connectapi)

IMAGE_NAME <- "ghcr.io/rstudio/content-pro:r4.1.3-py3.10.4-bionic"

client <- connect()

all_images <- get_environments(client)
environments[[IMAGE_NAME]]$runtimes
# A tibble: 3 × 3
   language version path
   <chr>    <chr>   <chr>
 1 Python   3.10.4  /opt/python/3.10.4/bin/python3
 2 Quarto   1.0.35  /opt/quarto/bin/quarto
 3 R        4.1.3   /opt/R/4.1.3/bin/R

Notes

  • The subsetting looks kinda janky. I'm assuming here that environments is a list of environments with more than just runtimes, but if all we care about here is runtimes, I guess I could imagine a few return formats: (1) a data frame with a column for environment name; (2) a list of environments, each a list with multiple fields including runtimes; (3) a list of environments, each an object with multiple fields including runtimes; (4) a list of runtime tibbles. [Update] We should do number (3).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.