A Python wrapper for rClone.
rclone must be already installed and discoverable in $PATH.
- rClone: Minimum version
v1.57.0
pip install git+https://github.com/Onemind-Services-LLC/py-rclone.git@tagTraditionally rClone has been used as CLI tool. It provides integration for several providers out of the box. However, there hasn't been a good
SDK for programmatically use the features of rClone.
py-rclone utilises rClone's capability to let a program to control it remotely using it's Remote Control feature.
Note: Make sure you have rClone running with remote control enabled.
from oms.rclone.commands.config import Config
from oms.rclone.storage.s3 import Minio
minio = Minio(access_key_id="foo", endpoint="play.minio.com", secret_access_key="bar")
config = Config()
config.create(name="minio", parameters=minio.parameters, remote_type=minio.remote_type)py-rclone uses environment variables to setup remote control configuration.
RC_HOSTNAME: Defaults tolocalhostRC_PORT: Defaults to5572RC_USERNAME: Defaults toNoneRC_PASSWORD: Defaults toNone