{ "info": { "author": "pwwang", "author_email": "pwwang@pwwang.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# remotedata\n\nAccessing and caching remote data for python.\nMay be used in the cases that:\n1. The remote data is being updated frequently\n2. You don't want to sync all the data but just per your request\n3. You want to cache the data locally for some time\n4. Especially, when the files are used for testing\n\n## Installation\n\n```shell\npip install remotedata\n```\n\n## Usage\n\nCurrently, data from `github` and `dropbox` are supported\n\n### Github\n\n```python\nfrom remotedata import remotedata\nrdata = remotedata(dict(\n\tsource = 'github',\n\tcachedir = '/tmp/cached/',\n\t## if branch is not master: pwwang/remotedata/branch\n\trepos = 'pwwang/remotedata',\n\t## optional, default is first part of repos\n\t# user = 'pwwang',\n\t## github token, in case you have > 60 requests per hours to github API\n\t# token = 'xxx',\n))\nreadme = rdata.get('README.md')\n# README.md is downloaded to /tmp/cache/github/pwwang.remotedata@master/README.md\n# Now you can use it as a local file\n\n# readme will be cached, we don't have to download it again,\n# until it has been changed remotely.\n\n# remove cached file\nrdata.remove('README.md')\n# clear up all caches\nrdata.clear()\n```\n\n### Dropbox\n\n```python\nfrom remotedata import remotedata\nrdata = remotedata(dict(\n\tsource = 'dropbox',\n\tcachedir = '/tmp/cached/',\n\tdropbox_token = 'xxx'\n))\nrdata.get('/somefile') # or\nrdata.get('somefile')\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/pwwang/remotedata", "keywords": "", "license": "MIT", "maintainer": "pwwang", "maintainer_email": "pwwang@pwwang.com", "name": "remotedata", "package_url": "https://pypi.org/project/remotedata/", "platform": "", "project_url": "https://pypi.org/project/remotedata/", "project_urls": { "Homepage": "https://github.com/pwwang/remotedata", "Repository": "https://github.com/pwwang/remotedata" }, "release_url": "https://pypi.org/project/remotedata/0.1.0/", "requires_dist": [ "requests", "cmdy" ], "requires_python": ">=3.4,<4.0", "summary": "Accessing and caching remote data.", "version": "0.1.0" }, "last_serial": 5920863, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "1fa6c0bcd1cdb0f4ab7b4baa52f34397", "sha256": "fd3f811101564a0e51977e7b639552da7852ef1e29080004a2cef14e66c4e98b" }, "downloads": -1, "filename": "remotedata-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1fa6c0bcd1cdb0f4ab7b4baa52f34397", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 4250, "upload_time": "2019-07-05T00:03:12", "url": "https://files.pythonhosted.org/packages/2e/87/69501049dce6393dc7f8cd593787b9bc74a4f138718a520f8c6a0b5a0150/remotedata-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cea9acb8cac818acc0a92aca185fe369", "sha256": "212f47752e127d174275e9cb3103ba7dd70b84f547ef50c79908093c93460c1c" }, "downloads": -1, "filename": "remotedata-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cea9acb8cac818acc0a92aca185fe369", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 4072, "upload_time": "2019-07-05T00:03:14", "url": "https://files.pythonhosted.org/packages/c9/00/c64b590d6b08dc59bd6ea0e748c488e7447fda2fca4a339f30545ba0919e/remotedata-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "dcf64f62affff63cf52821647197299d", "sha256": "eb06895d3954df687e50ae5b47d7070f3de451fe2c2d0c1ecd532ab22a6c0fe9" }, "downloads": -1, "filename": "remotedata-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dcf64f62affff63cf52821647197299d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 5507, "upload_time": "2019-10-02T22:25:03", "url": "https://files.pythonhosted.org/packages/d3/32/fb64fef1a6c27d9451555039dff2e870b269117510826b08fac8a08dee85/remotedata-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e242ba132db47059c3447feb689def4", "sha256": "cbae0fb8483ae0330fda9938ea08dc9abfc79e833e2fc543565b58e295ab2de8" }, "downloads": -1, "filename": "remotedata-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4e242ba132db47059c3447feb689def4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 5345, "upload_time": "2019-10-02T22:25:05", "url": "https://files.pythonhosted.org/packages/81/e5/2c8bf09b2794e23935d21be9c169e6347446ef3ee0a45c1b9ad848176ba0/remotedata-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dcf64f62affff63cf52821647197299d", "sha256": "eb06895d3954df687e50ae5b47d7070f3de451fe2c2d0c1ecd532ab22a6c0fe9" }, "downloads": -1, "filename": "remotedata-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dcf64f62affff63cf52821647197299d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 5507, "upload_time": "2019-10-02T22:25:03", "url": "https://files.pythonhosted.org/packages/d3/32/fb64fef1a6c27d9451555039dff2e870b269117510826b08fac8a08dee85/remotedata-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e242ba132db47059c3447feb689def4", "sha256": "cbae0fb8483ae0330fda9938ea08dc9abfc79e833e2fc543565b58e295ab2de8" }, "downloads": -1, "filename": "remotedata-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4e242ba132db47059c3447feb689def4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 5345, "upload_time": "2019-10-02T22:25:05", "url": "https://files.pythonhosted.org/packages/81/e5/2c8bf09b2794e23935d21be9c169e6347446ef3ee0a45c1b9ad848176ba0/remotedata-0.1.0.tar.gz" } ] }