Skip to main content

Housekeeper

Housekeeper tests Coverage Status CodeFactor Code style: black

Store, tag, fetch, and archive files with ease 🗃

Housekeeper is a tool that aims to provide:

  • a backend for storing versioned bundles of files
  • different interfaces (Python, CLI, REST) for fetching files based on tags
  • a way to backup and retrieve bundles from long-term storage

Installation

Housekeeper written in Python 3.6+ and is available on the Python Package Index (PyPI).

poetry install

If you would like to install the latest development version:

git clone https://github.com/Clinical-Genomics/housekeeper
cd housekeeper
poetry install

Contributing

Housekeeper is using GitHub flow branching model as described in our development manual.

Documentation

Command line interface

Config file

Housekeeper supports a basic YAML config. The following options are supported:

---
database: mysql+pymysql://userName:passWord@domain.com/database
root: /path/to/root/dir

The root option is used to store files within the Housekeeper context.

Command: init

Setup (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.

housekeeper --database "sqlite:///hk.sqlite3" init
Success! New tables: bundle, file, file_tag_link, tag, version

Command: include

Include (hard-link) all files of an existing bundle version into Housekeeper and the root path.

housekeeper myBundle

This 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.

Command: delete files

Delete files that are not on disk anymore like his: housekeeper delete files --tag fastq --notondisk

Remove all bam files before a certain date: housekeeper delete files --tag bam --before 2017-06-15

Remove fastq files from a flowcell: housekeeper delete files --tag fastq --tag H0HKKALXX

It'll always ask for confirmation, unless you add --yes: housekeeper delete files --bundle sillyfish --yes

If you do not provide a --tag or --bundle, essentially deleting everything, the function will not let you do that.

Release files for housekeeper 4.13.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for housekeeper 4.13.18
File Size Uploaded
housekeeper-4.13.18.tar.gz 45.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for housekeeper 4.13.18
File Interpreter ABI Platform
housekeeper-4.13.18-py3-none-any.whl Python 3 none any Details

Total release size: 79.9 kB

Release files / housekeeper-4.13.18.tar.gz

Download URL housekeeper-4.13.18.tar.gz
Size 45.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8d1b5330180117380497ce072c35341448eaa12a12665a5be45891f07c94f9aa
BLAKE2b-256 checksum
How to use checksums
be22681b495a06496de9cf0df933d912d981ea7cb3a80048af62e6057eee1d50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.13 Linux/6.17.0-1022-azure

Release files / housekeeper-4.13.18-py3-none-any.whl

Download URL housekeeper-4.13.18-py3-none-any.whl
Size 34.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b8c368ee15d20e3e2a94c33cf1b00a5582ed4f21f6228f4b57417cd6a17b705
BLAKE2b-256 checksum
How to use checksums
818746c62ee66706783184c7d2042085b01cf15cb2d20691a1e36f21c7b9a95b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.1 CPython/3.12.13 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

This release

4.13.18 This release

2 release files

4.13.9

2 release files

4.13.8

2 release files

4.13.7

2 release files

4.13.6

2 release files

4.13.5

2 release files

4.13.2

2 release files

4.13.0

2 release files

4.12.0

2 release files

4.11.5

2 release files

4.11.4

2 release files

4.11.3

2 release files

4.11.2

2 release files

4.10.9

2 release files

4.10.8

2 release files

4.10.7

2 release files

4.10.6

2 release files

4.10.5

2 release files

4.10.4

2 release files

4.10.3

2 release files

4.10.2

2 release files

4.10.1

2 release files

4.10.0

2 release files

4.8.21

2 release files

4.8.20

2 release files

4.8.19

2 release files

4.8.18

2 release files

4.8.17

2 release files

4.8.16

2 release files

4.8.15

2 release files

4.8.14

2 release files

4.8.13

2 release files

4.8.12

2 release files

4.8.8

2 release files

4.8.7

2 release files

4.8.6

2 release files

4.8.5

2 release files

4.8.4

2 release files

4.8.3

2 release files

4.8.2

2 release files

4.8.1

2 release files

4.8.0

2 release files

4.7.2

2 release files

4.7.1

2 release files

4.7.0

2 release files

4.6.0

2 release files

4.5.0

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.2.7

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.7.5

2 release files

2.6.1

1 release file

2.6.0

1 release file

2.5.0

1 release file

2.4.0

1 release file

2.3.0

1 release file

2.2.9

1 release file

2.2.8

1 release file

2.2.7

1 release file

2.2.6

1 release file

2.2.5

1 release file

2.2.4

1 release file

2.2.3

1 release file

2.2.2

1 release file

2.2.1

1 release file

2.2.0

1 release file

2.0.0

2 release files

1.2.0

1 release file

1.0.0

1 release file

1.0.0b1

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page