comparison data_manager/data_manager.py @ 2:ae5ddc5a6511 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_mitos commit b63133897598f2881de7bad1f18fcd69d7d7e9df-dirty"
author mbernt
date Wed, 15 Dec 2021 11:01:00 +0000
parents 6d384a5c22bf
children
comparison
equal deleted inserted replaced
1:7548eaf95697 2:ae5ddc5a6511
10 # Fall back to Python 2 imports 10 # Fall back to Python 2 imports
11 from urllib2 import Request, urlopen 11 from urllib2 import Request, urlopen
12 12
13 ZENODO = { 13 ZENODO = {
14 "mitos": "2683856", 14 "mitos": "2683856",
15 "mitos2": "3685310" 15 "mitos2": "4284483"
16 } 16 }
17 NAMES = { 17 NAMES = {
18 "mitos1-refdata": "RefSeq39 + MiTFi tRNA models", 18 "mitos1-refdata": "RefSeq39 + MiTFi tRNA models",
19 "refseq39": "RefSeq39 (equivalent to MITOS1 data)", 19 "refseq39": "RefSeq39 (equivalent to MITOS1 data)",
20 "refseq63m": "RefSeq63 Metazoa", 20 "refseq63m": "RefSeq63 Metazoa",
51 break 51 break
52 finally: 52 finally:
53 if src: 53 if src:
54 src.close() 54 src.close()
55 with tarfile.open(tarfname, "r:bz2") as tar: 55 with tarfile.open(tarfname, "r:bz2") as tar:
56 dirname = tar.getnames()[0]
56 tar.extractall(workdir) 57 tar.extractall(workdir)
57 os.remove(tarfname) 58 os.remove(tarfname)
58 unzipped = os.listdir(workdir) 59 return dirname
59 assert len(unzipped) == 1
60 return unzipped[0]
61 60
62 61
63 def main(tpe, db, outjson): 62 def main(tpe, db, outjson):
64 workdir = os.getcwd() 63 workdir = os.getcwd()
65 64
70 data_manager_entry['name'] = NAMES[db] 69 data_manager_entry['name'] = NAMES[db]
71 data_manager_entry['type'] = tpe 70 data_manager_entry['type'] = tpe
72 data_manager_entry['path'] = path 71 data_manager_entry['path'] = path
73 data_manager_json = dict(data_tables=dict(mitos=data_manager_entry)) 72 data_manager_json = dict(data_tables=dict(mitos=data_manager_entry))
74 73
75 params = json.loads(open(outjson).read()) 74 with open(outjson) as fh:
75 params = json.load(fh)
76 target_directory = params['output_data'][0]['extra_files_path'] 76 target_directory = params['output_data'][0]['extra_files_path']
77 os.mkdir(target_directory) 77 os.mkdir(target_directory)
78 # output_path = os.path.abspath(os.path.join(os.getcwd(), 'mitos')) 78 # output_path = os.path.abspath(os.path.join(os.getcwd(), 'mitos'))
79 shutil.move(os.path.join(workdir, path), target_directory) 79 shutil.move(os.path.join(workdir, path), target_directory)
80 with open(outjson, 'w') as fh: 80 with open(outjson, 'w') as fh:
81 fh.write(json.dumps(data_manager_json)) 81 json.dump(data_manager_json, fh, sort_keys=True)
82 82
83 83
84 if __name__ == '__main__': 84 if __name__ == '__main__':
85 parser = argparse.ArgumentParser(description='Create data manager json.') 85 parser = argparse.ArgumentParser(description='Create data manager json.')
86 parser.add_argument('--out', action='store', help='JSON filename') 86 parser.add_argument('--out', action='store', help='JSON filename')