{ "info": { "author": "Andreas N\u00fc\u00dflein", "author_email": "andreas@nuessle.in", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Security :: Cryptography", "Topic :: System :: Archiving :: Backup" ], "description": "# Overview\n\nrunrestic is a simple Python wrapper script for the\n[Restic](https://restic.net/) backup software that initiates a backup,\nprunes any old backups according to a retention policy, and validates backups\nfor consistency. The script supports specifying your settings in a declarative\nconfiguration file rather than having to put them all on the command-line, and\nhandles common errors.\n\nHere's an example config file:\n\n```toml\nrepositories = [\n \"/tmp/restic-repo\",\n \"sftp:user@host:/srv/restic-repo\",\n \"s3:s3.amazonaws.com/bucket_name\"\n ]\n\n[environment]\nRESTIC_PASSWORD = \"CHANGEME\"\n\n[backup]\nsources = [\n \"/home\",\n \"/var\"\n ]\n\n[prune]\nkeep-last = 3\nkeep-hourly = 5\n```\n\nFor a more comprehensive example see the [example.toml](https://github.com/andreasnuesslein/runrestic/blob/master/example.toml) or check the [schema.json](https://github.com/andreasnuesslein/runrestic/blob/master/runrestic/config/schema.json)\n\n# Getting started\n\nTo get up and running, first [install Restic](https://restic.net/#installation). \n\nTo install runrestic, run the following command to download and install it:\n\n```bash\nsudo pip3 install --upgrade runrestic\n```\n\nNote that your pip binary may have a different name than `pip3`. Make sure\nyou're using Python 3, as runrestic does not support Python 2.\n\nOnce you have `restic` and `runrestic` ready, you should put a config file in on of the scanned locations, namely:\n\n- /etc/runrestic.toml\n- /etc/runrestic/*example*.toml\n- ~/.config/runrestic/*example*.toml\n\nAfterwards, run \n\n```bash\nrunrestic init # to initialize all the repos in `repositories`\n\nrunrestic # without actions will do: runrestic backup prune check\n# or\nrunrestic [action]\n```\n\n# Autopilot\n\nIf you want to run runrestic automatically, say once a day, the you can\nconfigure a job runner to invoke it periodically.\n\n### cron\n\nIf you're using cron, download the [sample cron file](https://raw.githubusercontent.com/andreasnuesslein/runrestic/master/sample/cron/runrestic).\nThen, from the directory where you downloaded it:\n\n```bash\nsudo mv runrestic /etc/cron.d/runrestic\nsudo chmod +x /etc/cron.d/runrestic\n```\n\n\n### systemd\n\nIf you're using systemd instead of cron to run jobs, download the [sample systemd service file](https://raw.githubusercontent.com/andreasnuesslein/runrestic/master/sample/systemd/runrestic.service)\nand the [sample systemd timer file](https://raw.githubusercontent.com/andreasnuesslein/runrestic/master/sample/systemd/runrestic.timer).\nThen, from the directory where you downloaded them:\n\n```bash\nsudo mv runrestic.service runrestic.timer /etc/systemd/system/\nsudo systemctl enable runrestic.timer\nsudo systemctl start runrestic.timer\n```\n\n\n# Thanks\nMuch of this project is copy and paste from [borgmatic](https://github.com/witten/borgmatic/).\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/andreasnuesslein/runrestic", "keywords": "backup", "license": "GPL-3.0+", "maintainer": "Andreas N\u00fc\u00dflein", "maintainer_email": "andreas@nuessle.in", "name": "runrestic", "package_url": "https://pypi.org/project/runrestic/", "platform": "", "project_url": "https://pypi.org/project/runrestic/", "project_urls": { "Homepage": "https://github.com/andreasnuesslein/runrestic", "Repository": "https://github.com/andreasnuesslein/runrestic" }, "release_url": "https://pypi.org/project/runrestic/0.3.5/", "requires_dist": [ "toml (>=0.10,<0.11)", "jsonschema (>=3.0,<3.1)" ], "requires_python": ">=3.4,<4.0", "summary": "A wrapper script for Restic backup software that inits, creates, prunes and checks backups", "version": "0.3.5" }, "last_serial": 5907574, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e4b98c12c41a17e27f359658c7bf99be", "sha256": "408254252649148beb7134261356db633d81791f29f0373acb2fdb287a11063f" }, "downloads": -1, "filename": "runrestic-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4b98c12c41a17e27f359658c7bf99be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17252, "upload_time": "2018-10-16T13:22:25", "url": "https://files.pythonhosted.org/packages/16/97/bfe75658e4ecfb95f795c7f89dce093a236ea36a91c2ab6424c7ab262e18/runrestic-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40565064001d531e5e3097590bbaa191", "sha256": "8a2a210cbbad273362ea5c0a0395f3068a26bd60a96e712388c7094ce359a604" }, "downloads": -1, "filename": "runrestic-0.0.1.tar.gz", "has_sig": false, "md5_digest": "40565064001d531e5e3097590bbaa191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3455, "upload_time": "2018-10-16T13:20:04", "url": "https://files.pythonhosted.org/packages/2b/0d/eaa7437e51630d48f361c47626b87890019f191e5982812fff1b37442276/runrestic-0.0.1.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "707f8113854250a4c8dce9b047fc7f3e", "sha256": "abececbbbf65279727f0258e6eaa2b1b37c40996a7c8bc0eaa7fff682d888c36" }, "downloads": -1, "filename": "runrestic-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "707f8113854250a4c8dce9b047fc7f3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19954, "upload_time": "2018-10-17T14:40:05", "url": "https://files.pythonhosted.org/packages/bd/42/4665dd3a2701242d0d50d6a97a75ad4dcb759b34cafa827ba270c8a0466a/runrestic-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ce722cddb0159ef381a8dbb1fed7714", "sha256": "dd148a8d8d91da5f375f709795fe0bdfd84bc687d8f3e1d39cfaa5e5527d85d3" }, "downloads": -1, "filename": "runrestic-0.1.tar.gz", "has_sig": false, "md5_digest": "3ce722cddb0159ef381a8dbb1fed7714", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6555, "upload_time": "2018-10-17T14:40:06", "url": "https://files.pythonhosted.org/packages/9f/82/94c1b859651e89d95c58da4794f66119f05e626de5cefdcf93236826e3c9/runrestic-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "69925c69880887831e4ce02af8c51069", "sha256": "cf9dc75f8aed5afd0a2695817904477e8dea26a8bb8e2fec2e130cd008ffd7a9" }, "downloads": -1, "filename": "runrestic-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "69925c69880887831e4ce02af8c51069", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22630, "upload_time": "2018-10-17T14:47:08", "url": "https://files.pythonhosted.org/packages/1f/37/195dc6bd7fc2021e71f8ad4d53e0ac613c0a0270f7edc1227ffb371cac5b/runrestic-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "79d6fce2391d72ca0137e4082fc6aa3c", "sha256": "ebc189e4f63cdd79b48284c96c232e06fdbf0f0bca3bfe7c3d0f1ba3554c7319" }, "downloads": -1, "filename": "runrestic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "79d6fce2391d72ca0137e4082fc6aa3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7862, "upload_time": "2018-10-17T14:47:10", "url": "https://files.pythonhosted.org/packages/79/f8/691cc94ce878ef85a0e05cad536ff03d48ca3008efba1f68d23109166d5e/runrestic-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0a62d3ba5282ffcc067d968fba27f2ba", "sha256": "038ae5bf689379c7d46cf777cc9d13d735f059031ee177cbf3068ddbea69c45f" }, "downloads": -1, "filename": "runrestic-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0a62d3ba5282ffcc067d968fba27f2ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22759, "upload_time": "2018-10-17T16:33:01", "url": "https://files.pythonhosted.org/packages/61/6a/daac853ab355d8d3805129876d64e86ad7c67316f0ad994db623355cfc52/runrestic-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e36ea7d965e62111539d5860f663f595", "sha256": "e9684b0e54db799060e4fcd8966ab98aa9166b572c7b63c156ea1af5fe1f4003" }, "downloads": -1, "filename": "runrestic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e36ea7d965e62111539d5860f663f595", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7981, "upload_time": "2018-10-17T16:33:02", "url": "https://files.pythonhosted.org/packages/44/53/914393a9055d6ddf43017d882129fd8fefd320f32d65ae36e7fdbef82cea/runrestic-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "be4b49bbaec49b49af4e4a81bda92712", "sha256": "ccbd0599a6607846b5226f0e2ad95e0755f06934cb22bf09a049167774655d50" }, "downloads": -1, "filename": "runrestic-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "be4b49bbaec49b49af4e4a81bda92712", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10731, "upload_time": "2018-10-17T18:34:58", "url": "https://files.pythonhosted.org/packages/04/4b/eb07a2c80111c3fb85e150863b8e23dc79c00aa2d579faa93de0a4ee44e7/runrestic-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "151e8b2992a287d779e9f447b2e50616", "sha256": "1de2cb14a62952eb9cbd8febbdcdc086d74dbbc6bc9743602dd4b8c1a02c6e99" }, "downloads": -1, "filename": "runrestic-0.1.3.tar.gz", "has_sig": false, "md5_digest": "151e8b2992a287d779e9f447b2e50616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8252, "upload_time": "2018-10-17T18:35:00", "url": "https://files.pythonhosted.org/packages/25/83/3982d8b019f81a3ea86ad2519309061fbc3e60e26a4a9425bd0c0ec555ba/runrestic-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "041253ad56392a40bf3689257f2d9a1a", "sha256": "0c1d4174150d9f7628c5cbd355231f56cf295b8d675e0224b6c0ff69176a4e0f" }, "downloads": -1, "filename": "runrestic-0.1.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "041253ad56392a40bf3689257f2d9a1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8381, "upload_time": "2018-10-17T19:01:26", "url": "https://files.pythonhosted.org/packages/08/78/313fc0f0bac3878e70579942aa0788f91eb92042d4e111f50f37f6d60693/runrestic-0.1.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "fbcaed0b1f3a32c3b30c05e024cccbde", "sha256": "b7244da64d540eedf7197fa76f4783ea800cbaf92055ba38c13c74a83e724cd2" }, "downloads": -1, "filename": "runrestic-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "fbcaed0b1f3a32c3b30c05e024cccbde", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23030, "upload_time": "2018-10-17T19:01:24", "url": "https://files.pythonhosted.org/packages/f1/b0/b26ba020a7a03a1d87a2722d4c7cca9359acecf22852e6b2446ff9f5e013/runrestic-0.1.4-py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "9f6b25a42ee4078b75148b8b390353f7", "sha256": "8b73c4de607165c42a8dde18018fb07adc09675d98e25976aae05b48ade4c87d" }, "downloads": -1, "filename": "runrestic-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "9f6b25a42ee4078b75148b8b390353f7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24921, "upload_time": "2018-10-22T11:45:19", "url": "https://files.pythonhosted.org/packages/21/a2/39d0626ff2824d37183f73c63a13f0d441dc537312e75390ca5fa666e17c/runrestic-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0506b0aefaee95a490a6c3a03a384b79", "sha256": "092e78c838a6e487609d3324d05bdcf406e22d778911f63c016f4839169eec44" }, "downloads": -1, "filename": "runrestic-0.1.7.tar.gz", "has_sig": false, "md5_digest": "0506b0aefaee95a490a6c3a03a384b79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9279, "upload_time": "2018-10-22T11:45:21", "url": "https://files.pythonhosted.org/packages/ef/af/0ff14fded6bc9201b7219e91daf7d806dec9d175c04c66d62344c85dc2f7/runrestic-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "52116de94b3aecf4b793505a95bb651b", "sha256": "558eff61d37778098799e2aa3124900ba0c861ae01cc1d0bbd387ffd7d1a035a" }, "downloads": -1, "filename": "runrestic-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "52116de94b3aecf4b793505a95bb651b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24917, "upload_time": "2018-10-22T12:14:38", "url": "https://files.pythonhosted.org/packages/19/43/fdfe511a7ad9212fd9d8c534c9209a209cdb24f8402602b8027a3bdc4bd8/runrestic-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82ba7a0850efeb2ec543f6c56c4f15ed", "sha256": "02c09dc0f79ae47c19b09d92c311d1c159ee90fd75a42da26445c8acb1a4484a" }, "downloads": -1, "filename": "runrestic-0.1.8.tar.gz", "has_sig": false, "md5_digest": "82ba7a0850efeb2ec543f6c56c4f15ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9273, "upload_time": "2018-10-22T12:14:40", "url": "https://files.pythonhosted.org/packages/ee/24/57021c1dc23c97b393b3c7ff510524a7cc9804a06b0619576b18e6dc7c24/runrestic-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "26abff5c08f82a4b28285b753ecd9229", "sha256": "4564eae71cbf08bb7312f22f6ff97aef4cb67a438cdddd3aa7f06a7c3af5a5aa" }, "downloads": -1, "filename": "runrestic-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "26abff5c08f82a4b28285b753ecd9229", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25089, "upload_time": "2018-10-25T08:39:44", "url": "https://files.pythonhosted.org/packages/a6/e7/01aeda66de8c5ad720d79ca6e0e172a9633d832d9a41313b9ea0149a4a2c/runrestic-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5d37bbb986d2266744cae969114ca1b", "sha256": "c375f3d09a4d7a882b520c1a80a8308890d64bb85c156754c077773d77924b72" }, "downloads": -1, "filename": "runrestic-0.1.9.tar.gz", "has_sig": false, "md5_digest": "d5d37bbb986d2266744cae969114ca1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10188, "upload_time": "2018-10-25T08:39:46", "url": "https://files.pythonhosted.org/packages/5f/65/098993abbea68e7cbb64f0901026f655a109f89a92faac6f7d15e705432d/runrestic-0.1.9.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "4aaaae6e3c0634b8b03c740d87485cce", "sha256": "855624c2ac492bf64abccc8f9fae03b1ed819d6a0c73ce056f7dd3717c8f4bb3" }, "downloads": -1, "filename": "runrestic-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4aaaae6e3c0634b8b03c740d87485cce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25057, "upload_time": "2018-10-30T13:54:59", "url": "https://files.pythonhosted.org/packages/c8/e2/1963e04c6bd9f4b202638e6baaa4bda1b8fe1c5a0f0e055cf9d3916054b7/runrestic-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f57464c6c4f4275511e49684be3ab181", "sha256": "39ef90da3125fe55dad326450ff61702727d972cd2e2cf4578fc18de371a872c" }, "downloads": -1, "filename": "runrestic-0.2.tar.gz", "has_sig": false, "md5_digest": "f57464c6c4f4275511e49684be3ab181", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10190, "upload_time": "2018-10-30T13:55:01", "url": "https://files.pythonhosted.org/packages/06/56/351cdfa0d820a20403637eed01a0d9990adb42ebc500796d27ff1802e140/runrestic-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "e0c90cf697d0ec72b517af85954ce953", "sha256": "928b5ce07750061a3c3a3fc84a9781ed3b08d702057d6a673d164e03e33a8385" }, "downloads": -1, "filename": "runrestic-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e0c90cf697d0ec72b517af85954ce953", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25164, "upload_time": "2018-10-31T13:56:07", "url": "https://files.pythonhosted.org/packages/3b/59/8282fbb9b84f024200f4e582823ff3c5eba3132250290813a88b626c533c/runrestic-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5e61f170fceabe9f5f218e3b76fc358", "sha256": "2658c1229685dab8ce77fee6f89d2b1e4c06d0d0c3e07b8fad0387c71db33bcb" }, "downloads": -1, "filename": "runrestic-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b5e61f170fceabe9f5f218e3b76fc358", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10242, "upload_time": "2018-10-31T13:56:09", "url": "https://files.pythonhosted.org/packages/9b/84/29db72e93a2b2aaa76afef478ab20e5fc1ee7ac472fd33442d501266a0e1/runrestic-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "001c3e186eeb85951977a1923f5491f3", "sha256": "0d4928cac07c4ccb83b7b024ff59c863a413d7fcb2545831bb76021450051980" }, "downloads": -1, "filename": "runrestic-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "001c3e186eeb85951977a1923f5491f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25260, "upload_time": "2018-11-07T19:17:18", "url": "https://files.pythonhosted.org/packages/d4/6f/22a674e3b3fd2988d588a6b86aeaa784d19657c22d037ec25f4fe967b60d/runrestic-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a55426ec0857bc42ae81164f6a20231", "sha256": "797af3dc60d84e2d33d2e76643b417bbb5aaa59e2412846f30bc234a6511fc5a" }, "downloads": -1, "filename": "runrestic-0.2.2.tar.gz", "has_sig": false, "md5_digest": "2a55426ec0857bc42ae81164f6a20231", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10323, "upload_time": "2018-11-07T19:17:20", "url": "https://files.pythonhosted.org/packages/49/db/8eb566fa3de181bf616391aaf4c1fecd2df41df2f1ef062c774482bb1a42/runrestic-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "1ccc368e30053580c3f0c2ba7144806d", "sha256": "a366f715c32749a62ed98adae50921c71086de183520d5cab841efc1ec31a0af" }, "downloads": -1, "filename": "runrestic-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1ccc368e30053580c3f0c2ba7144806d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25296, "upload_time": "2018-11-07T19:32:09", "url": "https://files.pythonhosted.org/packages/7c/c7/db56cba51c02286f05b973812f174261c4d6df40dca49b816f9aa5eb244b/runrestic-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7c3ba9be16274cbdef11351f27113be", "sha256": "28566e685cccf0ed023dc34faf2d702330dacd4ed547d31eea51b377e5413280" }, "downloads": -1, "filename": "runrestic-0.2.3.tar.gz", "has_sig": false, "md5_digest": "e7c3ba9be16274cbdef11351f27113be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10378, "upload_time": "2018-11-07T19:32:10", "url": "https://files.pythonhosted.org/packages/db/63/74e0d3044e263c41e37d78fb4df5c41c23702d34ee5b880c28d3c82ac27f/runrestic-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8308c3a4dae1d8acf7d40294e7f6229e", "sha256": "8f475e1d60c8eff6a6ee6486f88185150fb74b08630b9c84fc38a09a50d8afe9" }, "downloads": -1, "filename": "runrestic-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8308c3a4dae1d8acf7d40294e7f6229e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27051, "upload_time": "2018-11-15T10:36:35", "url": "https://files.pythonhosted.org/packages/81/f0/9a17b9c7732a409ef4a2a383fae031b0f98ae0f1cb0542e9789bb678cc68/runrestic-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "67aae98ef6f4ce6ab0085ab285a47bd3", "sha256": "3af7d67c015dfd8805418124d8a6d51b6e8fe552a00b1bf2cecad1bc20080667" }, "downloads": -1, "filename": "runrestic-0.2.4.tar.gz", "has_sig": false, "md5_digest": "67aae98ef6f4ce6ab0085ab285a47bd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10939, "upload_time": "2018-11-15T10:36:38", "url": "https://files.pythonhosted.org/packages/6f/5d/5887dc4294f36269315a59ecc3935857b1374a5b74faf290a1fb71c34a31/runrestic-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "1a80196b31c4243271317dde1a24a2ca", "sha256": "ced94a0964e6b70e8a6ddfdac62e9e581cbc2d9a7b95863f6262ac94863cccf1" }, "downloads": -1, "filename": "runrestic-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "1a80196b31c4243271317dde1a24a2ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27203, "upload_time": "2018-11-15T11:26:31", "url": "https://files.pythonhosted.org/packages/71/f3/ff6535c9153d9a04ed386a38a9e7d83f4994ed5548b566770b26e9e69db9/runrestic-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f232dd734661e7f448d79ad3cc61833d", "sha256": "7a40c93a57b94da40b7e37abed0a9bcf58ad32128f211e4c896d377376566877" }, "downloads": -1, "filename": "runrestic-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f232dd734661e7f448d79ad3cc61833d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11054, "upload_time": "2018-11-15T11:26:32", "url": "https://files.pythonhosted.org/packages/ea/34/f1ebfc53e9a41b3ca31332215848e6949520614fee5c647bc6146a8b1496/runrestic-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "2ae1b406af09a0f7bc8bc214186f4efd", "sha256": "e63b584075b87f4ce5b85864d020daae95643a0466e7068f2d7a6db1f8c41617" }, "downloads": -1, "filename": "runrestic-0.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2ae1b406af09a0f7bc8bc214186f4efd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27320, "upload_time": "2018-11-15T13:21:33", "url": "https://files.pythonhosted.org/packages/f6/46/4b463b3ab069b2144ae0e63f9f2e079e6f334f87e4af57e034df9ddef23e/runrestic-0.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39fac635ad74c545fcfcb50588df705c", "sha256": "338c0f23796967b447639393d3eb4f1cbb518b6c06b8606cc1c14347aa5da6c5" }, "downloads": -1, "filename": "runrestic-0.2.6.tar.gz", "has_sig": false, "md5_digest": "39fac635ad74c545fcfcb50588df705c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11203, "upload_time": "2018-11-15T13:21:34", "url": "https://files.pythonhosted.org/packages/9d/9c/eda8a4044a244908a88975e42506aa977231ec022f056c2d1ac4b5920e76/runrestic-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "f2bc41e25fb16dcbd0731a09d97fc44c", "sha256": "19c16d8191d276ce94952d651825729f8d6286c45130cc36820f3149eca6771c" }, "downloads": -1, "filename": "runrestic-0.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "f2bc41e25fb16dcbd0731a09d97fc44c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27472, "upload_time": "2018-11-15T13:30:03", "url": "https://files.pythonhosted.org/packages/a9/5b/002947f5d8002455ace6185000af48fe404918e54d8a2b2bade15dfb1370/runrestic-0.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bbff7ea7f860db600f446f658f4bf87", "sha256": "7a4a1592bbbf42ff91b342c08dbba30a89d3119c8ee42866171770849e9a34f4" }, "downloads": -1, "filename": "runrestic-0.2.7.tar.gz", "has_sig": false, "md5_digest": "1bbff7ea7f860db600f446f658f4bf87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11649, "upload_time": "2018-11-15T13:30:04", "url": "https://files.pythonhosted.org/packages/3e/e1/1f9344f49977d451738c4f5c1aac71a64cb48bca3f9e15be5e986085e5c5/runrestic-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "9360f3515834cc10666547bac3e14e24", "sha256": "815ad328542ed972e58987f70b9f3d36f8719a5f0d0c73ae31b0d5016718c130" }, "downloads": -1, "filename": "runrestic-0.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "9360f3515834cc10666547bac3e14e24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28055, "upload_time": "2019-01-15T20:04:52", "url": "https://files.pythonhosted.org/packages/3f/74/7824e370c7b374011e3fbb99c0530e99b019f9549b83b4700c881410348c/runrestic-0.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de10caf17c0245488a1e4f3b86376266", "sha256": "6e5fa0e583c313c12bdf125f62a8b093f5434b2128c6e4f47e4759f6632c6852" }, "downloads": -1, "filename": "runrestic-0.2.8.tar.gz", "has_sig": false, "md5_digest": "de10caf17c0245488a1e4f3b86376266", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11843, "upload_time": "2019-01-15T20:04:54", "url": "https://files.pythonhosted.org/packages/1b/66/decb9d85f43fad51cd06354f43890d5d644894869e52ace47a2cf92f5f71/runrestic-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "7acec3a556cbde6e2d5b6fc171171576", "sha256": "37d1f5b6a4a3e8bc28676203ca9551eb018de2d07657434d9f05ec8d6775387a" }, "downloads": -1, "filename": "runrestic-0.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "7acec3a556cbde6e2d5b6fc171171576", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28050, "upload_time": "2019-02-26T10:30:25", "url": "https://files.pythonhosted.org/packages/56/24/a727963b4446b29398bd2d85814a6b66cf87a9bce0ff01ee35cd36a8f6e9/runrestic-0.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5416379ce3ff1a6faef752e29b2228cc", "sha256": "fca05a9e37dcad563f1edd8497d9688eda1ffd2088534a57aaf479724edb9ed7" }, "downloads": -1, "filename": "runrestic-0.2.9.tar.gz", "has_sig": false, "md5_digest": "5416379ce3ff1a6faef752e29b2228cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11842, "upload_time": "2019-02-26T10:30:27", "url": "https://files.pythonhosted.org/packages/ef/07/cf0a7a910dc68e9ce87fd389550961a1354aef63115b2d7ae735d51fb54d/runrestic-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "70df986ada85079fad153120d8dd4f63", "sha256": "c3a2b656c7d4e00e8aa5f1784b309100bbb3876a2e2e83e55bda59f5d2eb7781" }, "downloads": -1, "filename": "runrestic-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "70df986ada85079fad153120d8dd4f63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28048, "upload_time": "2019-05-27T08:24:02", "url": "https://files.pythonhosted.org/packages/de/11/27b69133c66895861efb3112fda332a8a21e17241d81b112404687a5866a/runrestic-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1121f8b4f567505b6ac602cb33cd8cc0", "sha256": "23e2f8060d6a2833f37676c86f922a3e250ca010b3df8e99ec816dbdcf6468ed" }, "downloads": -1, "filename": "runrestic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1121f8b4f567505b6ac602cb33cd8cc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11848, "upload_time": "2019-05-27T08:24:04", "url": "https://files.pythonhosted.org/packages/98/8f/bf81fc00125f18b3c41dcf003a92fd6c480e5269e783b44267fa0f81cd4c/runrestic-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "076760e7dfb2e45b51eaf70b3c744f4c", "sha256": "258cd56ab5a4aacffb38f1b98754eaa9ae95e12bbe9c723f2839845b6ad7aad1" }, "downloads": -1, "filename": "runrestic-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "076760e7dfb2e45b51eaf70b3c744f4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28097, "upload_time": "2019-05-28T14:25:08", "url": "https://files.pythonhosted.org/packages/bb/d0/fa3f38bf4709c29b82dc5b42bb1d2c8dab17b500970f4c9e3b52c3868bd6/runrestic-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4dcbd703d6e054234da7600a3cb2ad9", "sha256": "a52e812c2a0d42d48bd2845a5fac83b8b31468de1cb06686d938bb0c7f5ad0f3" }, "downloads": -1, "filename": "runrestic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c4dcbd703d6e054234da7600a3cb2ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11899, "upload_time": "2019-05-28T14:25:10", "url": "https://files.pythonhosted.org/packages/42/ea/636704bbcb6982f099891d0bee65a62dd256299eb1138273a30b7308fa08/runrestic-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "1e4229b22c69f4ba149549e9d22e0c0c", "sha256": "23e639aa1c11ff20bac34bca0390500ad5392afb751ab49005620ab709da939d" }, "downloads": -1, "filename": "runrestic-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1e4229b22c69f4ba149549e9d22e0c0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28086, "upload_time": "2019-05-29T08:22:28", "url": "https://files.pythonhosted.org/packages/a3/c5/b346e403084755dad7a9f38002056e05bf765a42a8ad8d36cd2cc9df730a/runrestic-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07306721af97d9283438d5107218ef22", "sha256": "9f3abff9138bcf816626f76837c9c41ca647f3eac470d4d12a48e10d7f9e2302" }, "downloads": -1, "filename": "runrestic-0.3.2.tar.gz", "has_sig": false, "md5_digest": "07306721af97d9283438d5107218ef22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11874, "upload_time": "2019-05-29T08:22:30", "url": "https://files.pythonhosted.org/packages/27/6e/b088bbbb606a9a7ad6a0c825e0be68ab8af153a68f246360c8273c4b9925/runrestic-0.3.2.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "ae47cdb53cb0289933c80c90dfa472de", "sha256": "bef351eaa0122672921865ef813c1fddee5840f13914d1f9d260d6de3c608dd3" }, "downloads": -1, "filename": "runrestic-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ae47cdb53cb0289933c80c90dfa472de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 27415, "upload_time": "2019-09-30T15:35:59", "url": "https://files.pythonhosted.org/packages/4b/cc/caba8032824bd158d9e102007c191ee94d993fc5890a0d824f963f273e75/runrestic-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45e8f1a3a3e334ad8ce6cf1abfdda8c3", "sha256": "fc5b4dfcad7a2f387113f0266b6617d72529c0b4619ff1ef50b896416d7ea786" }, "downloads": -1, "filename": "runrestic-0.3.5.tar.gz", "has_sig": false, "md5_digest": "45e8f1a3a3e334ad8ce6cf1abfdda8c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 24683, "upload_time": "2019-09-30T15:36:02", "url": "https://files.pythonhosted.org/packages/ad/87/4dbd4802f6527a3a08c1c01d005022dc883fa88a553a238cff26a4b1012d/runrestic-0.3.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae47cdb53cb0289933c80c90dfa472de", "sha256": "bef351eaa0122672921865ef813c1fddee5840f13914d1f9d260d6de3c608dd3" }, "downloads": -1, "filename": "runrestic-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ae47cdb53cb0289933c80c90dfa472de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4,<4.0", "size": 27415, "upload_time": "2019-09-30T15:35:59", "url": "https://files.pythonhosted.org/packages/4b/cc/caba8032824bd158d9e102007c191ee94d993fc5890a0d824f963f273e75/runrestic-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "45e8f1a3a3e334ad8ce6cf1abfdda8c3", "sha256": "fc5b4dfcad7a2f387113f0266b6617d72529c0b4619ff1ef50b896416d7ea786" }, "downloads": -1, "filename": "runrestic-0.3.5.tar.gz", "has_sig": false, "md5_digest": "45e8f1a3a3e334ad8ce6cf1abfdda8c3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4,<4.0", "size": 24683, "upload_time": "2019-09-30T15:36:02", "url": "https://files.pythonhosted.org/packages/ad/87/4dbd4802f6527a3a08c1c01d005022dc883fa88a553a238cff26a4b1012d/runrestic-0.3.5.tar.gz" } ] }