# HG changeset patch # User dfornika # Date 1561162095 14400 # Node ID 34171fd6daedbb29a564e389d22e73d898cdcd81 # Parent 341f4beb73cb644a1ef925196837105793d611f3 planemo upload for repository https://github.com/dfornika/galaxytools/tree/master/data_managers/data_manager_build_mob_suite_database/ commit ecc87b04e2f486f941c6eb4746738690db3a9e94-dirty diff -r 341f4beb73cb -r 34171fd6daed data_manager/mob_suite_build_database.py --- a/data_manager/mob_suite_build_database.py Fri May 24 15:42:22 2019 -0400 +++ b/data_manager/mob_suite_build_database.py Fri Jun 21 20:08:15 2019 -0400 @@ -10,27 +10,30 @@ import string import subprocess import sys +import uuid DATA_TABLE_NAME = "mob_suite_databases" -def mob_suite_build_database_mob_init(target_directory, data_table_name=DATA_TABLE_NAME): +def mob_suite_build_database_mob_cluster(target_directory, mob_cluster_args, database_name, data_table_name=DATA_TABLE_NAME): now = datetime.datetime.utcnow().strftime("%Y-%m-%dT%H%M%SZ") - database_value = "_".join([ - ]) + database_value = uuid.uuid4() - database_name = " ".join([ - ]) + database_name = database_name - database_path = database_value + database_path = mob_cluster_args['outdir'] args = [ + '--num_threads', mob_cluster_args['num_threads'], + '--infile', mob_cluster_args['infile'], + '--outdir', mob_cluster_args['outdir'], + '--mode', mob_cluster_args['mode'], ] - subprocess.check_call(['mob_init'], cwd=target_directory) + subprocess.check_call(['mob_cluster'] + args, cwd=target_directory) data_table_entry = { "data_tables": { @@ -50,8 +53,9 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument('data_manager_json') - parser.add_argument( '--threads', dest='threads', default=1, help='threads' ) - parser.add_argument( '--mode', dest='mode', default=1, help='database construction mode' ) + parser.add_argument('--threads', dest='threads', default=1, help='threads') + parser.add_argument('--input', dest='input', help='Plasmid Assemblies (.fasta)') + parser.add_argument('--database-name', dest='database_name', help='Database Name') args = parser.parse_args() data_manager_input = json.loads(open(args.data_manager_json).read()) @@ -68,12 +72,18 @@ data_manager_output = {} - if str(args.mode) == 'mob_init': - data_manager_output = mob_suite_build_database_mob_init( - target_directory, - ) - else: - sys.exit("Invalid database construction mode") + mob_cluster_args = { + 'num_threads': args.threads, + 'infile': args.input, + 'mode': 'build' + } + + data_manager_output = mob_suite_build_database_mob_cluster( + target_directory, + mob_cluster_args, + args.database_name, + ) + open(args.data_manager_json, 'wb').write(json.dumps(data_manager_output)) diff -r 341f4beb73cb -r 34171fd6daed data_manager/mob_suite_build_database.xml --- a/data_manager/mob_suite_build_database.xml Fri May 24 15:42:22 2019 -0400 +++ b/data_manager/mob_suite_build_database.xml Fri Jun 21 20:08:15 2019 -0400 @@ -10,17 +10,11 @@ python '$__tool_directory__/mob_suite_build_database.py' '${out_file}' --threads \${GALAXY_SLOTS:-1} - --mode ${mode.mode} + --input '${input}' ]]> - - - - - - - +