https://github.com/mrc-ide/kelp
SeaweedFS R client
https://github.com/mrc-ide/kelp
blob-storage object-storage r seaweedfs
Last synced: about 2 months ago
JSON representation
SeaweedFS R client
- Host: GitHub
- URL: https://github.com/mrc-ide/kelp
- Owner: mrc-ide
- License: other
- Created: 2021-06-08T12:55:20.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-05T15:50:01.000Z (almost 4 years ago)
- Last Synced: 2025-02-16T03:17:07.321Z (4 months ago)
- Topics: blob-storage, object-storage, r, seaweedfs
- Language: R
- Homepage:
- Size: 118 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kelp
[](https://www.repostatus.org/#concept)
[](https://github.com/mrc-ide/kelp/actions)
[](https://codecov.io/github/mrc-ide/kelp?branch=main)## Background
This is an R wrapper around [SeaweedFS](https://github.com/chrislusf/seaweedfs). It currently makes functions available to:
* Upload a file
* Read a file
* Delete a file
## UsageThis package provides 3 class types to interact with SeaweedFS
* seaweed_master - low level client exposes functions from master server API, designed to match as close to [master api spec](https://github.com/chrislusf/seaweedfs/wiki/Master-Server-API) as possible
* seaweed_volume - low level client exposes functions from volume server API, designed to match as close to [volume api spec](https://github.com/chrislusf/seaweedfs/wiki/Volume-Server-API) as possible
* kelp - wrapper for master and volume APIs which provides some higher level functions for interacting with SeaweedFS. Planning to support e.g. uploading and downloading raw R objects into the store in future.## Installation
To install `kelp`:
```r
remotes::install_github("mrc-ide/kelp", upgrade = FALSE)
```## License
MIT © Imperial College of Science, Technology and Medicine