# HG changeset patch # User iuc # Date 1740082478 0 # Node ID 304873c2530bdab1467ea4b3eabac0954f63a44a # Parent 2b4526fdf7fb3aede1c516d207651a12c4b930de planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_fetch_busco/ commit 688b85175eeaf9b7790d4d7f337cbfb7d3dfde30 diff -r 2b4526fdf7fb -r 304873c2530b data_manager/busco_fetcher.xml --- a/data_manager/busco_fetcher.xml Mon Apr 24 12:26:46 2023 +0000 +++ b/data_manager/busco_fetcher.xml Thu Feb 20 20:14:38 2025 +0000 @@ -1,19 +1,34 @@ dataset dowloader - 5.4.6 + 5.8.0 0 busco + + + + @@ -31,7 +46,7 @@ - + diff -r 2b4526fdf7fb -r 304873c2530b data_manager/data_manager.py --- a/data_manager/data_manager.py Mon Apr 24 12:26:46 2023 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,47 +0,0 @@ -#!/usr/bin/env python -# -# Data manager for reference data for the 'BUSCO' Galaxy tools -import argparse -import datetime -import json -import os -import shutil -import subprocess -from pathlib import Path - - -def main(args): - workdir = os.path.join(os.getcwd(), "busco_downloads") - cmd = "busco --download %s" % args.database - subprocess.check_call(cmd, shell=True) - with open(args.json) as fh: - params = json.load(fh) - target_directory = params["output_data"][0]["extra_files_path"] - data_manager_entry = {} - data_manager_entry["value"] = args.name.lower() - data_manager_entry["name"] = args.name - data_manager_entry["version"] = args.version - data_manager_entry["path"] = str(Path(target_directory)) - data_manager_json = dict(data_tables=dict(busco_database=data_manager_entry)) - - os.mkdir(target_directory) - output_path = os.path.abspath(os.path.join(os.getcwd(), "busco_downloads")) - for filename in os.listdir(workdir): - shutil.move(os.path.join(output_path, filename), target_directory) - with open(args.json, "w") as fh: - json.dump(data_manager_json, fh, sort_keys=True) - - -if __name__ == "__main__": - - # Read command line - parser = argparse.ArgumentParser(description="Download BUSCO database") - parser.add_argument("--database", help="Database name") - parser.add_argument( - "--name", default=str(datetime.date.today()), help="Data table entry unique ID" - ) - parser.add_argument("--version", help="BUSCO version") - parser.add_argument("--json", help="Path to JSON file") - args = parser.parse_args() - - main(args)