{ "info": { "author": "Robin Andeer", "author_email": "robin.andeer@scilifelab.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development" ], "description": "# Housekeeper [![Build Status][travis-image]][travis-url] [![Coverage Status][coveralls-image]][coveralls-url]\n\n### Store, tag, fetch, and archive files with ease \ud83d\uddc3\n\n**Housekeeper** is a tool that aims to provide:\n\n- a backend for storing versioned bundles of files\n- different interfaces (Python, CLI, REST) for fetching files based on tags\n- a way to backup and retrieve bundles from long-term storage\n\n### Todo\n\n- [ ] re-implement the archive/encryption interface [@ingkebil]\n- [ ] handle clean up of expired bundles [@robinandeer]\n- [ ] expand the CLI with `get` command etc. [@robinandeer]\n\n## Installation\n\nHousekeeper written in Python 3.6+ and is available on the [Python Package Index][pypi] (PyPI).\n\n```bash\npip install housekeeper\n```\n\nIf you would like to install the latest development version:\n\n```bash\ngit clone https://github.com/Clinical-Genomics/housekeeper\ncd housekeeper\npip install --editable .\n```\n\n## Contributing\n\nHousekeeper is using github flow branching model as described in our [development manual][development manual].\n\n## Documentation\n\n### Command line interface\n\n#### Config file\n\nHousekeeper supports a very simple YAML config. The following options are supported:\n\n```yaml\n---\ndatabase: mysql+pymysql://userName:passWord@domain.com/database\nroot: /path/to/root/dir\n```\n\nThe `root` option is used to store files within the Housekeeper context.\n\n#### Command: `init`\n\nSetup (or reset) the database. It will simply setup all the tables in the database. You can reset an existing database by using the `--reset` option.\n\n```bash\nhousekeeper --database \"sqlite:///hk.sqlite3\" init\nSuccess! New tables: bundle, file, file_tag_link, tag, version\n```\n\n#### Command: `include`\n\nInclude (hard-link) all files of an existing bundle version into Housekeeper and the `root` path.\n\n```bash\nhousekeeper myBundle\n```\n\nThis will only work if the bundle only has a single version which can be \"imported\". If you want to import a specific version of a bundle you can use the `--version` option.\n\n#### Command: `delete files`\n\nDelete files that are not on disk anymore like his:\n`housekeeper delete files --tag fastq --notondisk`\n\nRemove all bam files before a certain date:\n`housekeeper delete files --tag bam --before 2017-06-15`\n\nRemove fastq files from a flowcell:\n`housekeeper delete files --tag fastq --tag H0HKKALXX`\n\nIt'll always ask for confirmation, unless you add --yes:\n`housekeeper delete files --bundle sillyfish --yes`\n\nIf you do not provide a --tag or --bundle, essentially deleting everything, the function will not let you do that.\n\n[pypi]: https://pypi.python.org/pypi/housekeeper/\n[travis-url]: https://travis-ci.org/Clinical-Genomics/housekeeper\n[travis-image]: https://img.shields.io/travis/Clinical-Genomics/housekeeper.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/Clinical-Genomics/housekeeper\n[coveralls-image]: https://img.shields.io/coveralls/Clinical-Genomics/housekeeper.svg?style=flat-square\n[development manual]: http://www.clinicalgenomics.se/development/dev/githubflow/", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Clinical-Genomics/housekeeper", "keywords": "housekeeper development", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "housekeeper", "package_url": "https://pypi.org/project/housekeeper/", "platform": "", "project_url": "https://pypi.org/project/housekeeper/", "project_urls": { "Homepage": "https://github.com/Clinical-Genomics/housekeeper" }, "release_url": "https://pypi.org/project/housekeeper/2.2.9/", "requires_dist": null, "requires_python": "", "summary": "Housekeeper takes care of files.", "version": "2.2.9" }, "last_serial": 5544636, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "efeaee1e7d60487a871972ae845a1b9e", "sha256": "c79cc3ca5e689914f4b0abdb702f5bb312072fdc85db4d8ac0818321798e537a" }, "downloads": -1, "filename": "housekeeper-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efeaee1e7d60487a871972ae845a1b9e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18140, "upload_time": "2016-08-08T12:54:54", "url": "https://files.pythonhosted.org/packages/f6/d3/3ebd0f9d4bdb1a2d50b0e114645d7d664a4abc0ca125cfe8f23fedc28ac2/housekeeper-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb33c0acb4f7fa5b79a39dd0d3e7ddcd", "sha256": "9f920f09fd4d537d4c5502aaf37c6c226edbb8b37cce62c89e44c6b345f5b18a" }, "downloads": -1, "filename": "housekeeper-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cb33c0acb4f7fa5b79a39dd0d3e7ddcd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11577, "upload_time": "2016-08-08T12:54:48", "url": "https://files.pythonhosted.org/packages/7e/6c/70fd9c6bb8ad619e17d5ce609dc540c1a0fcd9eeade62781e767da5e8c6f/housekeeper-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4ccb88c03f2036e9a9310b1ac174f3e4", "sha256": "f674a5e414e78a820307bdcc3b698f1ee637d6fd4a6fd6a8a768f4315b08ae28" }, "downloads": -1, "filename": "housekeeper-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4ccb88c03f2036e9a9310b1ac174f3e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 972465, "upload_time": "2017-01-02T09:47:09", "url": "https://files.pythonhosted.org/packages/ba/bb/646fa75dce74207051ac14d1aeef5aac0320afe9ece86c38cbdcc5f6c041/housekeeper-1.0.0.tar.gz" } ], "1.0.0b1": [], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "66ba9017dfa9d24d9c2ed16dc02184c5", "sha256": "d05351f2accc731bd8aceb7151c1d7a023ca3dc288236dd0d36f7efac608a259" }, "downloads": -1, "filename": "housekeeper-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "66ba9017dfa9d24d9c2ed16dc02184c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 869987, "upload_time": "2016-09-08T13:45:45", "url": "https://files.pythonhosted.org/packages/99/f9/ae61c39ce21b4ff71e028c34028f3529bc645c2efc065cbb4b5e70493aae/housekeeper-1.0.0b2.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "5059f1582c6c664eb3f0790de02b53c5", "sha256": "9ace93c368438b24715d16638914328b957b5246f82ae54b12182be91b3cb674" }, "downloads": -1, "filename": "housekeeper-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "5059f1582c6c664eb3f0790de02b53c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 870928, "upload_time": "2016-09-13T10:26:43", "url": "https://files.pythonhosted.org/packages/c4/2c/75d1c37970f54061797ef85f9c64919f544cee486ba5ae691052ee761b6e/housekeeper-1.0.0b3.tar.gz" } ], "1.0.0b4": [ { "comment_text": "", "digests": { "md5": "a2d16690b94103429d3644cc831204a2", "sha256": "73a4ee6563fd37222d4fabf505e259daf1f42c777eb0749a52e380761b7d07da" }, "downloads": -1, "filename": "housekeeper-1.0.0b4.tar.gz", "has_sig": false, "md5_digest": "a2d16690b94103429d3644cc831204a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 871443, "upload_time": "2016-09-14T10:51:16", "url": "https://files.pythonhosted.org/packages/cd/9d/4c00624cedd14f7e50501cbf7427526d7d7e486fea1383acaa1d4596eea5/housekeeper-1.0.0b4.tar.gz" } ], "1.0.0b5": [ { "comment_text": "", "digests": { "md5": "0a80ae087ce3dcaa89deb879f567dfc2", "sha256": "3501f7db18beb52b269b169393beb2b0bf4a2a5e7d40bb02cd3eba0fd687ba7f" }, "downloads": -1, "filename": "housekeeper-1.0.0b5.tar.gz", "has_sig": false, "md5_digest": "0a80ae087ce3dcaa89deb879f567dfc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 872783, "upload_time": "2016-09-15T12:04:54", "url": "https://files.pythonhosted.org/packages/eb/0e/223c620e811709679d54d6556edaf117cc09375f71ba58a5abc946846b7c/housekeeper-1.0.0b5.tar.gz" } ], "1.0.0b6": [ { "comment_text": "", "digests": { "md5": "f2d181a18d5b860d393ddc72b06e796e", "sha256": "b0760c3e7aea2b74591a6cd4a5e4a83d453523c6fd980b30657c9fe210530fe9" }, "downloads": -1, "filename": "housekeeper-1.0.0b6.tar.gz", "has_sig": false, "md5_digest": "f2d181a18d5b860d393ddc72b06e796e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 874259, "upload_time": "2016-09-26T08:29:00", "url": "https://files.pythonhosted.org/packages/07/b8/1f47ba52a76eaf07463f7a620a34499479b754bcfacf7031b0fb535e40a5/housekeeper-1.0.0b6.tar.gz" } ], "1.0.0b7": [ { "comment_text": "", "digests": { "md5": "f21043c7249bdeea313dd6ce0523df2d", "sha256": "c32854bc364e9844d85096810e9425f97c20ac44978ceb1f7be39c646af605b2" }, "downloads": -1, "filename": "housekeeper-1.0.0b7.tar.gz", "has_sig": false, "md5_digest": "f21043c7249bdeea313dd6ce0523df2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 915374, "upload_time": "2016-10-04T13:31:13", "url": "https://files.pythonhosted.org/packages/28/b8/1815926718eb062f684fb434d8bf84b19c137f3f054326c9088c34599d26/housekeeper-1.0.0b7.tar.gz" } ], "1.0.0b8": [ { "comment_text": "", "digests": { "md5": "28e3a1906ce877a140c37541e6c8a2f5", "sha256": "c4b6715179e177c9358d44594a019bfd1d0fb40932fc488f37822032bd5c4b34" }, "downloads": -1, "filename": "housekeeper-1.0.0b8.tar.gz", "has_sig": false, "md5_digest": "28e3a1906ce877a140c37541e6c8a2f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 915351, "upload_time": "2016-10-04T14:22:54", "url": "https://files.pythonhosted.org/packages/1c/79/476ddc3bdfa0f77032969143599a83764149320d2ccdcf857cc973151be9/housekeeper-1.0.0b8.tar.gz" } ], "1.0.0b9": [ { "comment_text": "", "digests": { "md5": "45e5facb31ac66acbc5a82234aa1e8cf", "sha256": "a6902621692c7179fa3c105105ec867217ec0448994efe0a36cc71f9038d43e0" }, "downloads": -1, "filename": "housekeeper-1.0.0b9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45e5facb31ac66acbc5a82234aa1e8cf", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 39492, "upload_time": "2016-10-04T14:27:30", "url": "https://files.pythonhosted.org/packages/8c/82/09898dd12f1a98a191633b3993e4bd0a80c57bfabedcd36747802f45ef8f/housekeeper-1.0.0b9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "357554c46abcaad6fb4c4b0b4bdfcf1b", "sha256": "07aea8e6fd2666bcba214b9c7d6bbb6c88f10ac6171f24e7a668b6d1d50dc022" }, "downloads": -1, "filename": "housekeeper-1.0.0b9.tar.gz", "has_sig": false, "md5_digest": "357554c46abcaad6fb4c4b0b4bdfcf1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 924716, "upload_time": "2016-10-04T14:27:27", "url": "https://files.pythonhosted.org/packages/0e/a8/ae3eaa7308ae692a80bcecee92183bcf4312a7f534d7dc64ade447b61a62/housekeeper-1.0.0b9.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "8ba79544dfe35aa0260167d1981af6a7", "sha256": "d0ff2bc23670f3c3c2e1d9ba7dc3f8da249519df4ed9bf92c6f1bfe2c85416e9" }, "downloads": -1, "filename": "housekeeper-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8ba79544dfe35aa0260167d1981af6a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 975754, "upload_time": "2017-05-08T13:08:01", "url": "https://files.pythonhosted.org/packages/09/a5/e39a1a376c22ca561c5123c4456629da75a02a05454896f69b748c4ac67b/housekeeper-1.2.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "cf766d6311a2cfab9f05a0c01c0fe7cc", "sha256": "d6f9058c1d476f37c086969fa09a0fa77e226020205927df93154e9f9ba73af9" }, "downloads": -1, "filename": "housekeeper-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf766d6311a2cfab9f05a0c01c0fe7cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 103328, "upload_time": "2017-09-26T12:29:16", "url": "https://files.pythonhosted.org/packages/30/75/f52a66bba8b3c74ab714bc85b3931a2b2afcfa9baf7be137c4268c2e2013/housekeeper-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d877e4f705e8b93c9c2cd216c832702", "sha256": "d4e0759cb74a28b83438f07f94f0869ac0ce2962c4e8202dba2cf6e6a8c99c9e" }, "downloads": -1, "filename": "housekeeper-2.0.0.tar.gz", "has_sig": false, "md5_digest": "7d877e4f705e8b93c9c2cd216c832702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40921, "upload_time": "2017-09-26T12:29:18", "url": "https://files.pythonhosted.org/packages/93/0e/ba9b1cd3aa9654f0a66495c5aebbb43daf9518bc4c73608b4ca2f9380299/housekeeper-2.0.0.tar.gz" } ], "2.0.0b1": [ { "comment_text": "", "digests": { "md5": "f20e129978822af9cd163982249ac30c", "sha256": "595ad6fae815c186b15805ea15094ca433d1375e157db1ccd20324956803fdef" }, "downloads": -1, "filename": "housekeeper-2.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f20e129978822af9cd163982249ac30c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22955, "upload_time": "2017-09-04T14:22:17", "url": "https://files.pythonhosted.org/packages/59/1a/237074e0f414d1ffa5144458e27cf49843d8459d18919eb8d142a740d5a9/housekeeper-2.0.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9922387a0fc2eff5deca5963dba10161", "sha256": "50c9c0390d890f374a15d73d25bcdbf04504570bc76645b1ef5fe9a5ea82989c" }, "downloads": -1, "filename": "housekeeper-2.0.0b1.tar.gz", "has_sig": false, "md5_digest": "9922387a0fc2eff5deca5963dba10161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19022, "upload_time": "2017-09-04T14:11:26", "url": "https://files.pythonhosted.org/packages/9a/a6/62346da4bd6363840920d733dde3d75823f86dc4fe1b29176cac49910825/housekeeper-2.0.0b1.tar.gz" } ], "2.0.0b2": [ { "comment_text": "", "digests": { "md5": "1461d273467ae476aca5fd0b704e4580", "sha256": "b60b7ae8d0118c292c79edf762ed537b74c113be5dc992f5f1362423cd9f1359" }, "downloads": -1, "filename": "housekeeper-2.0.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1461d273467ae476aca5fd0b704e4580", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22954, "upload_time": "2017-09-04T14:23:33", "url": "https://files.pythonhosted.org/packages/3d/fc/cf700452b7473a08b3281330cc908b93f25f36fe82c2a6f58c5be36c9b67/housekeeper-2.0.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d2f42b015f5ba7c4849c6cd26610565", "sha256": "6d6049f60ae43b41f8d2f27cd82ab538b5db43f443df621813a9e9b5a8274af5" }, "downloads": -1, "filename": "housekeeper-2.0.0b2.tar.gz", "has_sig": false, "md5_digest": "5d2f42b015f5ba7c4849c6cd26610565", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17902, "upload_time": "2017-09-04T14:23:35", "url": "https://files.pythonhosted.org/packages/64/89/a610b36bed3385d4eb4add2639e251135c41dc7f6af4d30db715eb2c0955/housekeeper-2.0.0b2.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "c5de98cff3f1af874ffa0762f73e9126", "sha256": "8279de2483a1d20a4d1566ca13a2d9dab129e29e0b211e46827ece6694f0bf20" }, "downloads": -1, "filename": "housekeeper-2.2.0.tar.gz", "has_sig": false, "md5_digest": "c5de98cff3f1af874ffa0762f73e9126", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17445, "upload_time": "2018-03-23T13:45:15", "url": "https://files.pythonhosted.org/packages/ad/5f/9a7b4deee501a17c999c4314bf1dd527d7721de8c5c110fe69618f59ac33/housekeeper-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "90619bcb147632825cbbba28a1026ca6", "sha256": "5d5eef7808712320e2b221d2ac08bb638361c4e7d7f428b5354bb4ad7115fa1b" }, "downloads": -1, "filename": "housekeeper-2.2.1.tar.gz", "has_sig": false, "md5_digest": "90619bcb147632825cbbba28a1026ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17428, "upload_time": "2018-03-26T20:53:55", "url": "https://files.pythonhosted.org/packages/57/bd/84dc2e67a3b67a7b3da5e40eea19a10f50b84e0b0e1bfb02e777b76b11d0/housekeeper-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "bcf348c9ea0e77b90e182d87d0fb4c49", "sha256": "bf9c234ad0d9df1d870e4aabba27fa2961ef7a1143805620b7a7c9523d3a80ba" }, "downloads": -1, "filename": "housekeeper-2.2.2.tar.gz", "has_sig": false, "md5_digest": "bcf348c9ea0e77b90e182d87d0fb4c49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17579, "upload_time": "2018-03-27T20:53:42", "url": "https://files.pythonhosted.org/packages/63/ab/ae9e7fea01e818724247726d69c7ddf62a72bb5b3f186a76ba5aa345da91/housekeeper-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "fa3a189c56017b0592808dc71c7ca59f", "sha256": "0d210828302a367519c4d820f7c09b426b7fee99140af72b4632f1eacc151e82" }, "downloads": -1, "filename": "housekeeper-2.2.3.tar.gz", "has_sig": false, "md5_digest": "fa3a189c56017b0592808dc71c7ca59f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17498, "upload_time": "2018-03-27T21:01:52", "url": "https://files.pythonhosted.org/packages/d8/51/975b81a17dbc5183b2d1b956ce5e3ad1a13ea5a23f30d6c40594af782d8c/housekeeper-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "9729b464987bcf54bacf4a497587557a", "sha256": "7f0d4fb43e29965de3c9a9c5d14291a978a014f25153a62e0f6a2683c4ded74b" }, "downloads": -1, "filename": "housekeeper-2.2.4.tar.gz", "has_sig": false, "md5_digest": "9729b464987bcf54bacf4a497587557a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17534, "upload_time": "2018-06-29T12:21:03", "url": "https://files.pythonhosted.org/packages/9f/61/bb4467392ad4e3c4cfc6631df0ecb059b6288b97d846f3a64c83be11cea0/housekeeper-2.2.4.tar.gz" } ], "2.2.5": [ { "comment_text": "", "digests": { "md5": "0d79ab2311d67c464d35af2a74b35283", "sha256": "9ce1f5718321215027f2ada6ea9dd812e82bade76ee77d65ce0e0cc0cce78011" }, "downloads": -1, "filename": "housekeeper-2.2.5.tar.gz", "has_sig": false, "md5_digest": "0d79ab2311d67c464d35af2a74b35283", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17529, "upload_time": "2018-06-29T12:21:11", "url": "https://files.pythonhosted.org/packages/77/c0/e0d39ecf896acde2c4e021effa186074aceb5d891d6437ddfca740848172/housekeeper-2.2.5.tar.gz" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "84e0d5ce636c2ee7926235229a8aa4f4", "sha256": "d5d34e422830aff0a5522a7383d08038227c4247ab6373b644e50ea5d5bb9dc8" }, "downloads": -1, "filename": "housekeeper-2.2.6.tar.gz", "has_sig": false, "md5_digest": "84e0d5ce636c2ee7926235229a8aa4f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17538, "upload_time": "2018-06-29T12:26:13", "url": "https://files.pythonhosted.org/packages/33/e7/00efcb6b5341e09ff5148c2c94419dcaa4d38ceaefc5319d3fe4a9e7e874/housekeeper-2.2.6.tar.gz" } ], "2.2.7": [ { "comment_text": "", "digests": { "md5": "06ca49c29edc689665a423226c81cd8a", "sha256": "b94b5c84f39fb6a12f62e93376893f0cc15e1765b71f14705969a46f20bd561f" }, "downloads": -1, "filename": "housekeeper-2.2.7.tar.gz", "has_sig": false, "md5_digest": "06ca49c29edc689665a423226c81cd8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17451, "upload_time": "2018-10-09T20:49:34", "url": "https://files.pythonhosted.org/packages/90/a5/569ce1682530fe316e7795750c26ca72b313f23dcf2a8413dfef5ea067f3/housekeeper-2.2.7.tar.gz" } ], "2.2.8": [ { "comment_text": "", "digests": { "md5": "dae22c02bf79c7b859460e226a07c7eb", "sha256": "859b340e9caf215523b53a2e703b873095c70ea02a11c245d1a386f39e1940b0" }, "downloads": -1, "filename": "housekeeper-2.2.8.tar.gz", "has_sig": false, "md5_digest": "dae22c02bf79c7b859460e226a07c7eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17455, "upload_time": "2018-12-17T20:21:10", "url": "https://files.pythonhosted.org/packages/78/cd/3056500b8f9ba3fb6678ec0eacc81f66836ae6034e290e0ab03e976bc204/housekeeper-2.2.8.tar.gz" } ], "2.2.9": [ { "comment_text": "", "digests": { "md5": "d5355e70eaf00c7cbdbb91d6e28cb9ce", "sha256": "bddc2319a8ab715351746b38b3973f8558b1468e026569a09e38c598ae4ab743" }, "downloads": -1, "filename": "housekeeper-2.2.9.tar.gz", "has_sig": false, "md5_digest": "d5355e70eaf00c7cbdbb91d6e28cb9ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17620, "upload_time": "2019-07-17T07:52:57", "url": "https://files.pythonhosted.org/packages/75/cc/46cbd84bafbcf0dbee94c59f378a679da99180d8a2d1714c53d80c971add/housekeeper-2.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d5355e70eaf00c7cbdbb91d6e28cb9ce", "sha256": "bddc2319a8ab715351746b38b3973f8558b1468e026569a09e38c598ae4ab743" }, "downloads": -1, "filename": "housekeeper-2.2.9.tar.gz", "has_sig": false, "md5_digest": "d5355e70eaf00c7cbdbb91d6e28cb9ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17620, "upload_time": "2019-07-17T07:52:57", "url": "https://files.pythonhosted.org/packages/75/cc/46cbd84bafbcf0dbee94c59f378a679da99180d8a2d1714c53d80c971add/housekeeper-2.2.9.tar.gz" } ] }