freeze

Pipeline to freeze a database.

pdm_utils.pipelines.freeze_db.add_filters(filter_obj, filters)

Add filters from command line to filter object.

pdm_utils.pipelines.freeze_db.construct_count_query(table, primary_key, phage_id_set)

Construct SQL query to determine count.

pdm_utils.pipelines.freeze_db.construct_delete_stmt(table, primary_key, phage_id_set)

Construct SQL query to determine count.

pdm_utils.pipelines.freeze_db.construct_set_string(phage_id_set)

Convert set of phage_ids to string formatted for MySQL.

e.g. set: {‘Trixie’, ‘L5’, ‘D29’} returns: “(‘Trixie’, ‘L5’, ‘D29’)””

pdm_utils.pipelines.freeze_db.get_prefix()

Allow user to select appropriate prefix for the new database.

pdm_utils.pipelines.freeze_db.main(unparsed_args_list)

Run main freeze database pipeline.

pdm_utils.pipelines.freeze_db.parse_args(unparsed_args_list)

Verify the correct arguments are selected.