Install rkale in your project using poetry:
poetry add rkaleUse pip if you want a global installation:
pip install rkale~/.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.
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.
from rkale.config import dataset_paths
def dataset_path():
return dataset_paths()["dataset_1"]Syncs the local datasets to be identical to the remote
rkale psyncSyncs the remote datasets to be identical to the local
rkale psync --upstreamSame as rclone sync but checks differences first and asks for confirmation
rkale sync <source> <destination>