README.md

Build Status

rt

An R package for the RequestTracker REST API.

Installation

You can install the development version from GitHub with:

remotes::install_github("NCEAS/rt")

Usage

Setup

To start using the rt R package, log in to your RT instance by setting the server URL in using Sys.setenv and use rt_login() to log in and store your session locally:

library(rt)

Sys.setenv("RT_BASE_URL"="https://demo.bestpractical.com")
rt_login()

Once you are successfully logged in, you're all set to use the package. The rt package supports all of the RequestTracker REST API:

rt_api objects

GET calls to the RequestTracker REST API are returned as rt_api objects, a list of 3 elements:

  1. the content, generally returned as a tibble/data frame
  2. the path or URL that was accessed
  3. the HTTP response from the API.

Logging out

To log out, use the rt_logout function (or restart your R session):

rt_logout()

Note: Credentials for your rt session are stored using httr's automatic re-use of cookies.

Development & Testing

A Dockerfile is available at the root of the repository so it's easy to get a test installation of RT up and running. The tests need this to run so make sure to run the following before running the tests:

docker run -d --name rt -p 8080:80 netsandbox/request-tracker

You can then navigate to http://localhost:8080 and log in as user root with password password. Be aware the tests are hard-coded against http://localhost:8080.

Support / Issues / Feedback

Let us know about any issues or bugs.

Acknowledgements

Support was provided by the National Center for Ecological Analysis and Synthesis, a Center funded by the University of California, Santa Barbara, and the State of California.

nceas_footer



amoeba/rt documentation built on March 7, 2020, 10:01 a.m.