Skip to main content

Rclone wrapper for python

Project description

python-rclone

License Build Status

A Python wrapper for rclone.

rclone must be already installed and discoverable in $PATH.

Status

Work in progress. Experimental.

Usage

import rclone

cfg = """[local]
type = local
nounc = true"""
result = rclone.with_config(cfg).listremotes()

print(result.get('out'))
# b'local:\n'
print(result.get('code'))
# 0
print(result.get('error'))

Implemented commands:

  • copy Copy files from source to dest, skipping already copied
  • sync Make source and dest identical, modifying destination only.
  • listremotes List all the remotes in the config file.
  • ls List the objects in the path with size and path.
  • lsjson List directories and objects in the path in JSON format.
  • delete Remove the contents of path.

Even if not all rclone commands have been exposed, it's possible to invoke any command using run_cmd method directly, as shown in the example bellow:

import rclone

cfg = """[local]
type = local
nounc = true"""
result = rclone.with_config(cfg).run_cmd(command="lsd", extra_args=["local:/tmp", "-v", "--dry-run"])

Logging and Debugging

To see more info about which commands are executed, or what other messages they print, you can enable logging as the example bellow shows:

import logging
logging.basicConfig(
    level=logging.DEBUG,
    format="%(asctime)s %(name)s [%(levelname)s]: %(message)s")

import rclone

cfg = """[local]
type = local
nounc = true"""
result = rclone.with_config(cfg).listremotes()

Developer guide

$ pip install -r requirements.txt
$ make test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-rclone-0.0.2.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

python_rclone-0.0.2-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file python-rclone-0.0.2.tar.gz.

File metadata

  • Download URL: python-rclone-0.0.2.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.0

File hashes

Hashes for python-rclone-0.0.2.tar.gz
Algorithm Hash digest
SHA256 210e8c613f0f8b541b7caad402c4b7c841e259a11f831668472288bcc808c597
MD5 b69b038cfae4d37a7d8de24a8d02b9b7
BLAKE2b-256 5551d3a184647954aeddec78dd83f798921bfc20d2791f1b85c1705cc7fe8a37

See more details on using hashes here.

File details

Details for the file python_rclone-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: python_rclone-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.0

File hashes

Hashes for python_rclone-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 899a80c7212a9e377206b31aece3bfba80396e57c78ec5b9ad6f6c9fe8a4f772
MD5 b5aaf899d562e3c8ebb96920f8a005ba
BLAKE2b-256 0efd55fc62562c8c6eff7f9a9a9c2a35167ad736362d09ec49c8f4d47586e808

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page