{ "info": { "author": "Dragos Dascalita Haut", "author_email": "ddragosd@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3" ], "description": "\n\n# python-rclone\n\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0)\n[![Build Status](https://travis-ci.org/ddragosd/python-rclone.svg?branch=master)](https://travis-ci.org/ddragosd/python-rclone)\n\nA Python wrapper for [rclone](https://rclone.org/).\n\n`rclone` must be already [installed](https://rclone.org/install/) and discoverable in `$PATH`. \n\n## Status\nWork in progress. Experimental.\n\n## Usage\n\n```python\nimport rclone\n\ncfg = \"\"\"[local]\ntype = local\nnounc = true\"\"\"\nresult = rclone.with_config(cfg).listremotes()\n\nprint(result.get('out'))\n# b'local:\\n'\nprint(result.get('code'))\n# 0\nprint(result.get('error'))\n```\n\n### Implemented commands:\n\n* `copy` Copy files from source to dest, skipping already copied\n* `sync` Make source and dest identical, modifying destination only.\n* `listremotes` List all the remotes in the config file.\n* `ls` List the objects in the path with size and path.\n* `lsjson` List directories and objects in the path in JSON format.\n* `delete` Remove the contents of path.\n\nEven 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:\n\n```python\nimport rclone\n\ncfg = \"\"\"[local]\ntype = local\nnounc = true\"\"\"\nresult = rclone.with_config(cfg).run_cmd(command=\"lsd\", extra_args=[\"local:/tmp\", \"-v\", \"--dry-run\"])\n```\n\n### Logging and Debugging\n\nTo see more info about which commands are executed, or what other messages they print, you can enable logging as the example bellow shows: \n\n```python\nimport logging\nlogging.basicConfig(\n level=logging.DEBUG,\n format=\"%(asctime)s %(name)s [%(levelname)s]: %(message)s\")\n\nimport rclone\n\ncfg = \"\"\"[local]\ntype = local\nnounc = true\"\"\"\nresult = rclone.with_config(cfg).listremotes()\n```\n\n## Developer guide\n\n```bash \n$ pip install -r requirements.txt\n$ make test\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ddragosd/python-rclone", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-rclone", "package_url": "https://pypi.org/project/python-rclone/", "platform": "", "project_url": "https://pypi.org/project/python-rclone/", "project_urls": { "Homepage": "https://github.com/ddragosd/python-rclone" }, "release_url": "https://pypi.org/project/python-rclone/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Rclone wrapper for python", "version": "0.0.2" }, "last_serial": 4305895, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "b5aaf899d562e3c8ebb96920f8a005ba", "sha256": "899a80c7212a9e377206b31aece3bfba80396e57c78ec5b9ad6f6c9fe8a4f772" }, "downloads": -1, "filename": "python_rclone-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b5aaf899d562e3c8ebb96920f8a005ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4200, "upload_time": "2018-09-24T19:27:55", "url": "https://files.pythonhosted.org/packages/0e/fd/55fc62562c8c6eff7f9a9a9c2a35167ad736362d09ec49c8f4d47586e808/python_rclone-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b69b038cfae4d37a7d8de24a8d02b9b7", "sha256": "210e8c613f0f8b541b7caad402c4b7c841e259a11f831668472288bcc808c597" }, "downloads": -1, "filename": "python-rclone-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b69b038cfae4d37a7d8de24a8d02b9b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3625, "upload_time": "2018-09-24T19:27:56", "url": "https://files.pythonhosted.org/packages/55/51/d3a184647954aeddec78dd83f798921bfc20d2791f1b85c1705cc7fe8a37/python-rclone-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b5aaf899d562e3c8ebb96920f8a005ba", "sha256": "899a80c7212a9e377206b31aece3bfba80396e57c78ec5b9ad6f6c9fe8a4f772" }, "downloads": -1, "filename": "python_rclone-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b5aaf899d562e3c8ebb96920f8a005ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4200, "upload_time": "2018-09-24T19:27:55", "url": "https://files.pythonhosted.org/packages/0e/fd/55fc62562c8c6eff7f9a9a9c2a35167ad736362d09ec49c8f4d47586e808/python_rclone-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b69b038cfae4d37a7d8de24a8d02b9b7", "sha256": "210e8c613f0f8b541b7caad402c4b7c841e259a11f831668472288bcc808c597" }, "downloads": -1, "filename": "python-rclone-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b69b038cfae4d37a7d8de24a8d02b9b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3625, "upload_time": "2018-09-24T19:27:56", "url": "https://files.pythonhosted.org/packages/55/51/d3a184647954aeddec78dd83f798921bfc20d2791f1b85c1705cc7fe8a37/python-rclone-0.0.2.tar.gz" } ] }