{ "info": { "author": "H\u00e5vard Gulldahl", "author_email": "havard@gulldahl.no", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: System :: Archiving", "Topic :: System :: Archiving :: Backup", "Topic :: Utilities" ], "description": "JOTTALIB\n========\n\n|Join the chat at https://gitter.im/havardgulldahl/jottalib|\n|Requirements Status| |Build status master branch| |pypi version| |pypi downloads| |coverage|\n\nThis is a rich, pythonic interface to the Jottacloud backup/cloud\nstorage service. The service itself exposes a nice and simple HTTP REST\napi, and this library wraps that interface in a python module, in the\nhope that it may be useful.\n\nThis is a community project, not an official Jottacloud product. It is\ndeveloped `according to the company founder's\ninstructions `__, with\nwrite support reverse engineered `explicitly blessed by company\nstaff `__.\n\nAll code is GPLv3 licensed, and the `documentation is\nonline `__.\n\nIn addition to the general library, you'll also find different backup\ntools, some different plugins as well as a FUSE implementation in here.\n\nCaveats\n-------\n\nThis code is **not production ready** and it might not eat your cat, but it\nmight mangle your cat photos!\n\nWrite support is reverse engineered and not based on official docs. Bugs\npatrol these waters! (When you find them, add to the `bug\ntracker! `__ )\n\nInstallation\n------------\n\nNote that we've separated the code into different variants:\n\n- If you are a normal user, wanting to backup your stuff: get\n ``jottalib[scanner] and jottalib[monitor]``\n- If you are a developer and want to add connectivity to JottaCloud.com\n to your project, get ``jottalib``\n\nVia pip\n~~~~~~~\n\nThe easiest way: ``pip install jottalib[scanner]`` or ``pip install jottalib[monitor]``.\n\nOptional requirements\n~~~~~~~~~~~~~~~~~~~~~\n\nThese are all the extra variants you would install if you need it:\n\n- ``pip install jottalib[FUSE]`` for a Fuse client (`read more\n about\n it `__)\n- ``pip install jottalib[scanner]`` for a tool to scan through a whole file\n folder on your system (`read more about\n it `__)\n- ``pip install jottalib[monitor]`` for a tool to continuously monitor a\n folder on your system (`read more about\n it `__)\n- ``pip install jottalib[Qt]`` for developers wanting to use the Qt\n models (`help is on the\n way `__)\n\nDocumentation\n-------------\n\nTo help both end users and developers to get started, a lot of use cases\nare `covered in the\nwiki `__.\n\nAuthors\n-------\n\nThe library was initiated by havard@gulldahl.no, but **a project like\nthis needs a lot of community love**. Luckily patches, suggestions and\ncomments are trickling in, take a look at `AUTHORS.md `__\nfor the full picture.\n\nIf you notice something wrong, need some new functionality or want to\nparticipate, `let us know about\nit! `__\n\nWe need coders, quality assurance and power users alike, so if you want\nto lend a hand, don't hesitate to open a new issue. Your help will be\nmuch appreciated!\n\nIf you want to chat about a bug or ask a general question, you'll find\nthe core contributors `in the gitter.im\nroom `__. Come and take a\nlook!\n\n.. |Join the chat at https://gitter.im/havardgulldahl/jottalib| image:: https://badges.gitter.im/Join%20Chat.svg\n :target: https://gitter.im/havardgulldahl/jottalib?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Requirements Status| image:: https://requires.io/github/havardgulldahl/jottalib/requirements.svg?branch=master\n :target: https://requires.io/github/havardgulldahl/jottalib/requirements/?branch=master\n.. |Build status master branch| image:: https://travis-ci.org/havardgulldahl/jottalib.svg?branch=master\n :target: https://travis-ci.org/havardgulldahl/jottalib\n.. |pypi version| image:: https://img.shields.io/pypi/v/jottalib.svg?style=flat\n :target: https://pypi.python.org/pypi/jottalib/\n :alt: Latest PyPI version\n.. |pypi downloads| image:: https://img.shields.io/pypi/dm/jottalib.svg?style=flat\n :target: https://pypi.python.org/pypi/jottalib/\n :alt: Number of PyPI downloads\n.. |coverage| image:: https://img.shields.io/coveralls/havardgulldahl/jottalib/master.svg?style=flat\n :target: https://coveralls.io/r/havardgulldahl/mopidy_plex\n :alt: Test coverage\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/jottalib/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/havardgulldahl/jottalib", "keywords": null, "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "jottalib", "package_url": "https://pypi.org/project/jottalib/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/jottalib/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/havardgulldahl/jottalib" }, "release_url": "https://pypi.org/project/jottalib/0.5.1/", "requires_dist": null, "requires_python": null, "summary": "A library and tools to access the JottaCloud API", "version": "0.5.1" }, "last_serial": 2306919, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "d28d9d4615480a9580819b2456bf79c5", "sha256": "bcb7aafc48da5a515a85c602da1294b86336e1ecfbc6b252b68d8cb7b3ab546d" }, "downloads": -1, "filename": "jottalib-0.2.tar.gz", "has_sig": false, "md5_digest": "d28d9d4615480a9580819b2456bf79c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24764, "upload_time": "2014-10-30T00:17:22", "url": "https://files.pythonhosted.org/packages/3c/c7/3d30b1f9713bf70adc234c460ee0a9e1309ec45e675f25418cd1b0d1135f/jottalib-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0b37610218042f4f9ee5814226dc37a0", "sha256": "c435fa3de3e1bc7abb9e3c3c4d583ce59aeb7e3995ffc4d0bc38ea6416c48b56" }, "downloads": -1, "filename": "jottalib-0.2.1.tar.gz", "has_sig": false, "md5_digest": "0b37610218042f4f9ee5814226dc37a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14441, "upload_time": "2014-10-30T21:50:48", "url": "https://files.pythonhosted.org/packages/bb/73/9a65fa714e841379880ad437be5065452749cb5bbf76c1966ed84bfb77b5/jottalib-0.2.1.tar.gz" } ], "0.2.10-1": [ { "comment_text": "", "digests": { "md5": "61ce2000c42c9532f22702e85d8459e3", "sha256": "0c505ee33e87016721db5b29e2b4565f49eb6527dd4b8f4e1bdb46f089b1cdbd" }, "downloads": -1, "filename": "jottalib-0.2.10-1.tar.gz", "has_sig": false, "md5_digest": "61ce2000c42c9532f22702e85d8459e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30809, "upload_time": "2014-12-12T01:28:35", "url": "https://files.pythonhosted.org/packages/a8/43/bc02ea9cdee92328990a020f6386adc3f81c20a473e3a4d0c5c413888adb/jottalib-0.2.10-1.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "6c6ab1fdea582c94d1c92ba02cdd7c3f", "sha256": "f393afadffb23db28f621546ecda656d94222afe408d0a3ceaad3b131175933b" }, "downloads": -1, "filename": "jottalib-0.2.5.tar.gz", "has_sig": false, "md5_digest": "6c6ab1fdea582c94d1c92ba02cdd7c3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14383, "upload_time": "2014-10-30T22:55:48", "url": "https://files.pythonhosted.org/packages/50/c8/10a97ac54b67d11d95b5e312dcab4d4939d36fd29338ec2034d620ba6b16/jottalib-0.2.5.tar.gz" } ], "0.2.5-1": [ { "comment_text": "", "digests": { "md5": "f55bf31daf55e07772664487ce4efbd3", "sha256": "ba917c1cf72f82bca31a96310b805914ff2b6a902986ca1b916c5bf6715451e7" }, "downloads": -1, "filename": "jottalib-0.2.5-1.tar.gz", "has_sig": false, "md5_digest": "f55bf31daf55e07772664487ce4efbd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27481, "upload_time": "2014-11-01T06:23:39", "url": "https://files.pythonhosted.org/packages/88/a5/48ed6a870e7244d75a4ca4d8c38f8a7c21dc7ab5007c27ae49ae520f9c6e/jottalib-0.2.5-1.tar.gz" } ], "0.2.6-1": [ { "comment_text": "", "digests": { "md5": "4449af65e45e383aecd860162c337b93", "sha256": "e163a1c141a1fc45c9f473b66ac744610d963d49f146c710ce0c6ed951a836a6" }, "downloads": -1, "filename": "jottalib-0.2.6-1.tar.gz", "has_sig": false, "md5_digest": "4449af65e45e383aecd860162c337b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29083, "upload_time": "2014-11-03T21:14:02", "url": "https://files.pythonhosted.org/packages/d7/cb/1f8f75144ecd048ab0c20dd4aa4fd898d89fdac9ce4e418b9ac72499aab4/jottalib-0.2.6-1.tar.gz" } ], "0.2.7-1": [ { "comment_text": "", "digests": { "md5": "80b3c3a11240bec3ab1277708bbad40c", "sha256": "aebf76de16e49b40d4228a1cdebdec23ac73f07676f2492d5d5c992d6f389e2c" }, "downloads": -1, "filename": "jottalib-0.2.7-1.tar.gz", "has_sig": false, "md5_digest": "80b3c3a11240bec3ab1277708bbad40c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29540, "upload_time": "2014-11-23T22:32:44", "url": "https://files.pythonhosted.org/packages/29/c8/9507e6ac9403e7e2424cda3823c2c7e5f147279cbceec37c1756c058e641/jottalib-0.2.7-1.tar.gz" } ], "0.2.9-1": [ { "comment_text": "", "digests": { "md5": "ad39fdc1ccaa3c162f19f97fc4f69c9f", "sha256": "dcf758527b90446e0a65dc82d8738b3de169d7ff749a0d3fc347bde6dfa676ff" }, "downloads": -1, "filename": "jottalib-0.2.9-1.tar.gz", "has_sig": false, "md5_digest": "ad39fdc1ccaa3c162f19f97fc4f69c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29917, "upload_time": "2014-12-07T17:37:15", "url": "https://files.pythonhosted.org/packages/bd/68/bda8dde41a6c03ad4f5ea524a54830c6991d61e307a2aefecbb24fc85a4e/jottalib-0.2.9-1.tar.gz" } ], "0.3.0-1": [ { "comment_text": "", "digests": { "md5": "8a8c3756aa07cd4325c63cd0346019df", "sha256": "54d74d02e4f7d8e65392e8a51f1b706836b1b383947a5d4fd89e2604b2a740d7" }, "downloads": -1, "filename": "jottalib-0.3.0-1.tar.gz", "has_sig": false, "md5_digest": "8a8c3756aa07cd4325c63cd0346019df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32553, "upload_time": "2015-08-11T23:06:07", "url": "https://files.pythonhosted.org/packages/06/66/4bf9692eb07535bcedc2f6b06a3640cb8e305672cba5f02aca76c957a0d2/jottalib-0.3.0-1.tar.gz" } ], "0.3.0-2": [ { "comment_text": "", "digests": { "md5": "8d72121c16e8abb18e62299c0d60c832", "sha256": "f3c08509da540fbf4149678633bc55402021c5858728adfed3c18708b4065362" }, "downloads": -1, "filename": "jottalib-0.3.0-2.tar.gz", "has_sig": false, "md5_digest": "8d72121c16e8abb18e62299c0d60c832", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32555, "upload_time": "2015-08-12T05:14:04", "url": "https://files.pythonhosted.org/packages/50/3e/2804f2da7d8b73977288c2f2c334c303952fe65f08d372ff58cb28337ce9/jottalib-0.3.0-2.tar.gz" } ], "0.3.1-1": [ { "comment_text": "", "digests": { "md5": "0be82101c4a19da56be5f36fc5cbeea1", "sha256": "79775ba4028e1c9d024e3200a74859b0c61041d6f565b4fcd104ff25d6f9235b" }, "downloads": -1, "filename": "jottalib-0.3.1-1.tar.gz", "has_sig": false, "md5_digest": "0be82101c4a19da56be5f36fc5cbeea1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31018, "upload_time": "2015-08-26T21:43:29", "url": "https://files.pythonhosted.org/packages/32/4a/02a2ee6b3f7c5a5e4919718c1a740c8979f517726f1bc774e03f00c80119/jottalib-0.3.1-1.tar.gz" } ], "0.4-1": [ { "comment_text": "", "digests": { "md5": "0bfcabb2f2063e6a3b0f1feecd7c5e07", "sha256": "6639ed21c1bc6ed2c611d8e139ba8713e4e33cb2d9cdfc5038141ed0927922e4" }, "downloads": -1, "filename": "jottalib-0.4-1.tar.gz", "has_sig": false, "md5_digest": "0bfcabb2f2063e6a3b0f1feecd7c5e07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41826, "upload_time": "2016-01-21T02:00:58", "url": "https://files.pythonhosted.org/packages/98/ed/e6fca25f92879a1312f041359939847b0fc87c4330f110459dbc8c4e43e7/jottalib-0.4-1.tar.gz" } ], "0.4.1-1": [ { "comment_text": "", "digests": { "md5": "5155c23366ec677a3dfc080ec179e2bd", "sha256": "7f06b4fa2d3fedd897c8ed7700caac906e3514101d66ddf7fc20fb484d76ee2b" }, "downloads": -1, "filename": "jottalib-0.4.1-1.tar.gz", "has_sig": false, "md5_digest": "5155c23366ec677a3dfc080ec179e2bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42202, "upload_time": "2016-01-23T15:19:11", "url": "https://files.pythonhosted.org/packages/00/61/66e1418481af8f108f95c71dae47fda9ce1fa9f6dd864b05e607eaa69899/jottalib-0.4.1-1.tar.gz" } ], "0.4.2-1": [ { "comment_text": "", "digests": { "md5": "51268dd197dbcca34d748831d0cc0a6c", "sha256": "2b477e3613d7652fe44fd9b81864617caf7ad682f1b9fcbb11aa16f995eddace" }, "downloads": -1, "filename": "jottalib-0.4.2-1.tar.gz", "has_sig": false, "md5_digest": "51268dd197dbcca34d748831d0cc0a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44198, "upload_time": "2016-02-01T18:33:09", "url": "https://files.pythonhosted.org/packages/1b/3a/19bf93f470194f71690c2a3a27d933439b53b2b7cd14f92f9954cc7d2c53/jottalib-0.4.2-1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a66820c3885996594988d0c8b3de3ddb", "sha256": "7c9609b1b208a17ca95dad937f9faeadafc70a04d45bdcd96141c2994257481e" }, "downloads": -1, "filename": "jottalib-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a66820c3885996594988d0c8b3de3ddb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48914, "upload_time": "2016-07-01T23:23:40", "url": "https://files.pythonhosted.org/packages/58/dd/550cf5097ca9deedcda6ef4f2e91041e225d23b0b773b22c9780aec2a33c/jottalib-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "75c855a128218240925af6507d2222c9", "sha256": "015c9a1772f06a2ad496278aff4b20ad41acc660304fa8f8b854932c662bb0a5" }, "downloads": -1, "filename": "jottalib-0.5.1.tar.gz", "has_sig": false, "md5_digest": "75c855a128218240925af6507d2222c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49906, "upload_time": "2016-08-26T17:35:35", "url": "https://files.pythonhosted.org/packages/aa/4b/7a5dea988a7a76842738fa23ff8e397109ccb0a85702d10153ce9e46c3ca/jottalib-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "75c855a128218240925af6507d2222c9", "sha256": "015c9a1772f06a2ad496278aff4b20ad41acc660304fa8f8b854932c662bb0a5" }, "downloads": -1, "filename": "jottalib-0.5.1.tar.gz", "has_sig": false, "md5_digest": "75c855a128218240925af6507d2222c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49906, "upload_time": "2016-08-26T17:35:35", "url": "https://files.pythonhosted.org/packages/aa/4b/7a5dea988a7a76842738fa23ff8e397109ccb0a85702d10153ce9e46c3ca/jottalib-0.5.1.tar.gz" } ] }