comparison data_manager/bracken_build_database.py @ 2:fd5830f88314 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_build_bracken_database/ commit 02d2967f77e3fa5a18aea63dc84aa9ab418dc165"
author iuc
date Sun, 22 Nov 2020 12:45:23 +0000
parents c2e4127fb5bf
children 3c7d2c84cb09
comparison
equal deleted inserted replaced
1:9059edc96a85 2:fd5830f88314
53 parser.add_argument('--read-len', dest='read_len', help='Read length') 53 parser.add_argument('--read-len', dest='read_len', help='Read length')
54 parser.add_argument('--kraken-db', dest='kraken_database', help='Kraken Database') 54 parser.add_argument('--kraken-db', dest='kraken_database', help='Kraken Database')
55 parser.add_argument('--database-name', dest='database_name', help='Database Name') 55 parser.add_argument('--database-name', dest='database_name', help='Database Name')
56 args = parser.parse_args() 56 args = parser.parse_args()
57 57
58 data_manager_input = json.loads(open(args.data_manager_json).read()) 58 with open(args.data_manager_json) as fh:
59 data_manager_input = json.load(fh)
59 60
60 target_directory = data_manager_input['output_data'][0]['extra_files_path'] 61 target_directory = data_manager_input['output_data'][0]['extra_files_path']
61 62
62 bracken_build_args = { 63 bracken_build_args = {
63 'threads': args.threads, 64 'threads': args.threads,
67 } 68 }
68 69
69 try: 70 try:
70 os.mkdir(target_directory) 71 os.mkdir(target_directory)
71 except OSError as exc: 72 except OSError as exc:
72 if exc.errno == errno.EEXIST and os.path.isdir( target_directory ): 73 if exc.errno == errno.EEXIST and os.path.isdir(target_directory):
73 pass 74 pass
74 else: 75 else:
75 raise 76 raise
76 77
77 data_manager_output = {} 78 data_manager_output = {}
80 target_directory, 81 target_directory,
81 bracken_build_args, 82 bracken_build_args,
82 args.database_name, 83 args.database_name,
83 ) 84 )
84 85
85 with open(args.data_manager_json, 'w') as out: 86 with open(args.data_manager_json, 'w') as fh:
86 out.write(json.dumps(data_manager_output, sort_keys=True)) 87 json.dump(data_manager_output, fh, sort_keys=True)
87 88
88 89
89 if __name__ == "__main__": 90 if __name__ == "__main__":
90 main() 91 main()