Rclone wrapper to manage multiple datasets in a project
Project description
rkale
Install
Install rkale in your project using poetry:
poetry add rkale
Use pip if you want a global installation:
pip install rkale
Configuration
Global
~/.config/rkale/rkale.conf
:
[data]
root = "path to data folder where datasets are stored"
[aliases]
wasabi = "optional alias for remote in rclone.conf"
[rclone] # global flags for rclone
flags = ["--transfers 32", "--checkers 32"]
If aliases are empty the remote name from the project config is used in the rclone lookup.
Project
Configure project datasets in the pyproject.toml file:
<project path>/pyproject.toml
:
[[tool.rkale.dataset]]
name = "dataset_1"
remote = "remote_1"
[[tool.rkale.dataset]]
name = "dataset_2"
remote = "remote_2"
The remote specified for the dataset must match a remote in the rclone.conf
or an alias in the global rkale configuration.
Usage
Python interface
from rkale.config import dataset_paths
def dataset_path():
return dataset_paths()["dataset_1"]
Syncing datasets
Syncs the local datasets to be identical to the remote
rkale psync
Syncs the remote datasets to be identical to the local
rkale psync --upstream
Same as rclone sync but checks differences first and asks for confirmation
rkale sync <source> <destination>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rkale-1.0.3.tar.gz
.
File metadata
- Download URL: rkale-1.0.3.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.8.18 Linux/6.5.0-1015-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f44124caf605d182c354db6eee94d036810d5878464905da0acbfd2893f4bd6 |
|
MD5 | 53012c5f623b05ebaf585edb55b4b650 |
|
BLAKE2b-256 | ae45b44474c964b05797b62c2d89d5c98675d38ebd2d6dc5c1311e7a2234f00f |
File details
Details for the file rkale-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: rkale-1.0.3-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.8.18 Linux/6.5.0-1015-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15148411e5ea676e00c5ceb6468e4086dda8d41399cdee0ce6623b712dbe9bd6 |
|
MD5 | eaed856e8724b89b1bd89158eaa91226 |
|
BLAKE2b-256 | 38a878442a950ce06b496dd9a4f6722858059b92060ad7e3b8b59c5434fc21ee |