{ "info": { "author": "H\u00e5vard Gulldahl", "author_email": "havard@gulldahl.no", "bugtrack_url": null, "classifiers": [], "description": "DEPRECATED\r\n========\r\n\r\nAs of 2016-01-01, this package is deprecated, and all code and scripts is merged into `jottalib`. So go get that one.\r\n\r\n\r\n\r\nJOTTA CLOUD CLIENT\r\n==================\r\n\r\nA cli friendly sync client for `JottaCloud `__.\r\n\r\nIt will sync your directory tree with JottaCloud, just like the official\r\nclient.\r\n\r\n**Note. This a third-party, not an official client.**\r\n\r\nIs it safe?\r\n-----------\r\n\r\nBeing based on a reverse engineering of the protocol, things may break\r\nin unexpected ways. *Don't rely on this as your sole backup* unless you\r\nmanually verify that the data is correctly transferred. **The authors\r\nwon't be held responsible for any data loss.**\r\n\r\nHow to get it\r\n-------------\r\n\r\nRun\r\n\r\n::\r\n\r\n pip install jottacloudclient\r\n\r\nHow to use it\r\n-------------\r\n\r\nRun ``jottacloudclientscanner.py`` at some interval:\r\n\r\n::\r\n\r\n python jottacloudclientscanner.py \r\n\r\nThe *top dir* is just an existing directory on your system that you want\r\nto backup.\r\n\r\nThe *mount point* is a path on JottaCloud. It's put together from a\r\ncombination of **an existing device name**, **an existing backupdir**\r\nand **a folder name** (that will be created if it doesn't exist). Like\r\nthis: ``///``\r\n\r\nExample:\r\n\r\n::\r\n\r\n python jottacloudclientscanner.py /mnt/pictures /mybox/backup/pictures\r\n\r\nHow it works\r\n~~~~~~~~~~~~\r\n\r\nThe basic operation on the JottaCloud servers is to *make file level\r\nbackups*. Unlike data-level protocols like ``rsync``, the JottaCloud\r\nprotocol does not seem to support `delta\r\nencoding `__, so file\r\nsyncing needs to happen by copying the full file content.\r\n\r\nTo determine if a file needs to be updated, **Jotta Cloud Client** will\r\ncompare the `md5 hash `__ of the local\r\nfile with the one that the JottaCloud server reports. If the hashes\r\ndiffer, the client will upload the file. This is akin to how the\r\nofficial JottaCloud client works.\r\n\r\nSetup\r\n-----\r\n\r\nThe program needs to know your password to JottaCloud. There are two\r\nways to do this.\r\n\r\n.netrc\r\n~~~~~~\r\n\r\nCreate a ``$HOME/.netrc`` file with this entry:\r\n\r\n::\r\n\r\n machine jottacloud\r\n login \r\n password \r\n\r\nMake sure noone else can see it: ``chmod 0600 $HOME/.netrc``.\r\n\r\nenvironment variables\r\n~~~~~~~~~~~~~~~~~~~~~\r\n\r\nAdd ``JOTTACLOUD_USERNAME`` AND ``JOTTACLOUD_PASSWORD`` as variables in\r\nthe running environment:\r\n\r\n::\r\n\r\n export JOTTACLOUD_USERNAME= JOTTACLOUD_PASSWORD=\r\n\r\nBut it's not finished!\r\n======================\r\n\r\nBut it's not very advanced!\r\n===========================\r\n\r\nGeez, you should've added *super bright idea* already!\r\n======================================================\r\n\r\nWant to help out? Read the HACKING.md document and get cracking!\r\n\r\nSend pull requests to `the git\r\ntree `__ or `start\r\nfleshing out details in a bug\r\nreport `__.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/havardgulldahl/jottalib", "keywords": "", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "jottacloudclient", "package_url": "https://pypi.org/project/jottacloudclient/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/jottacloudclient/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/havardgulldahl/jottalib" }, "release_url": "https://pypi.org/project/jottacloudclient/0.3.1-1/", "requires_dist": null, "requires_python": null, "summary": "Various clients and tools for JottaCloud.com", "version": "0.3.1-1" }, "last_serial": 1934705, "releases": { "0.1-1": [ { "comment_text": "", "digests": { "md5": "c3df3493fee83a3945caf9cee63ae36b", "sha256": "e51a8ab2da5c16a1f07b1d4b780b696cb76153a9874186b87396357c9ecfe186" }, "downloads": -1, "filename": "jottacloudclient-0.1-1.tar.gz", "has_sig": false, "md5_digest": "c3df3493fee83a3945caf9cee63ae36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16932, "upload_time": "2014-11-22T22:27:26", "url": "https://files.pythonhosted.org/packages/53/49/6c478d3ecf3c289c44c69462c22ca315bab68e0a5fd550fd8d4671a16be2/jottacloudclient-0.1-1.tar.gz" } ], "0.1a-1": [ { "comment_text": "", "digests": { "md5": "0a36882e411b960e1c4107f0be22016f", "sha256": "01b52f10ccf8a091aed79c084051308cfa052fa3e06f5b22d5f2de940d0df412" }, "downloads": -1, "filename": "jottacloudclient-0.1a-1.tar.gz", "has_sig": false, "md5_digest": "0a36882e411b960e1c4107f0be22016f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16503, "upload_time": "2014-11-22T21:35:32", "url": "https://files.pythonhosted.org/packages/29/4d/f1796a5289c0d5fb00deb09e1a8a1e6636e73f29b1bf898fe80e1a3edc91/jottacloudclient-0.1a-1.tar.gz" } ], "0.2-1": [ { "comment_text": "", "digests": { "md5": "6beca1742264f99de77c4687ff099eb1", "sha256": "4d90c9a9089c0f3a96a1f08511788b5392d0b647b45bf9a205b9c7ac4b45e8b4" }, "downloads": -1, "filename": "jottacloudclient-0.2-1.tar.gz", "has_sig": false, "md5_digest": "6beca1742264f99de77c4687ff099eb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17460, "upload_time": "2014-12-07T16:57:19", "url": "https://files.pythonhosted.org/packages/92/df/448e1841e0059ba8a27487d4d3c4812a3507698b33f552ae8b45daf5639f/jottacloudclient-0.2-1.tar.gz" } ], "0.2.5-1": [ { "comment_text": "", "digests": { "md5": "e1529f5b7c9d5a217a3cfd6e566f1ed7", "sha256": "5bc36d1e107029bc2b7a73806358ef6cb9f0ed4168a37f2155eef01393181426" }, "downloads": -1, "filename": "jottacloudclient-0.2.5-1.tar.gz", "has_sig": false, "md5_digest": "e1529f5b7c9d5a217a3cfd6e566f1ed7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18730, "upload_time": "2014-12-12T01:13:12", "url": "https://files.pythonhosted.org/packages/8e/69/33e53ea93855b7e5529975396d446764b931229ddff8351107fe50f2b89c/jottacloudclient-0.2.5-1.tar.gz" } ], "0.3.0-1": [ { "comment_text": "", "digests": { "md5": "f6bb365ef39d8d8d96e876d2d24b581e", "sha256": "6f47cdf7c6231de26e7f2c68e52ca791040b71f50cffb906779350be0d699ae2" }, "downloads": -1, "filename": "jottacloudclient-0.3.0-1.tar.gz", "has_sig": false, "md5_digest": "f6bb365ef39d8d8d96e876d2d24b581e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30065, "upload_time": "2015-08-11T23:06:01", "url": "https://files.pythonhosted.org/packages/dc/9f/9c2b76d5181671be21e5bc743395b76a2df6ee156484150930412c9dba5e/jottacloudclient-0.3.0-1.tar.gz" } ], "0.3.0-2": [ { "comment_text": "", "digests": { "md5": "ba23535227a4a8cfe740ec5f5a46f6f0", "sha256": "fbf86b5aef7931e39adb08953ae616c533ed9ba35cd37c7d0a70561b93b48ef0" }, "downloads": -1, "filename": "jottacloudclient-0.3.0-2.tar.gz", "has_sig": false, "md5_digest": "ba23535227a4a8cfe740ec5f5a46f6f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30075, "upload_time": "2015-08-12T05:13:27", "url": "https://files.pythonhosted.org/packages/e3/c5/103ca8c0860a620d3704bcab0c98ed49cbe76b3121c603bc5d53aff4e2da/jottacloudclient-0.3.0-2.tar.gz" } ], "0.3.1-1": [ { "comment_text": "", "digests": { "md5": "d0ef81bb72cede0d5da0497b49a530a7", "sha256": "d17611929e86c77a5ebd7579cd95b0a7893770105cad6ce673223f6060f9e2b6" }, "downloads": -1, "filename": "jottacloudclient-0.3.1-1.tar.gz", "has_sig": false, "md5_digest": "d0ef81bb72cede0d5da0497b49a530a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30135, "upload_time": "2015-08-26T21:43:23", "url": "https://files.pythonhosted.org/packages/f4/02/6f170f0f6e5321bcd49905eb8b9271fff76d031ed2f7881ceb1da8ebb4c3/jottacloudclient-0.3.1-1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0ef81bb72cede0d5da0497b49a530a7", "sha256": "d17611929e86c77a5ebd7579cd95b0a7893770105cad6ce673223f6060f9e2b6" }, "downloads": -1, "filename": "jottacloudclient-0.3.1-1.tar.gz", "has_sig": false, "md5_digest": "d0ef81bb72cede0d5da0497b49a530a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30135, "upload_time": "2015-08-26T21:43:23", "url": "https://files.pythonhosted.org/packages/f4/02/6f170f0f6e5321bcd49905eb8b9271fff76d031ed2f7881ceb1da8ebb4c3/jottacloudclient-0.3.1-1.tar.gz" } ] }