Mercurial > repos > matthias > data_manager_megan_tools
comparison data_manager/data_manager.py @ 2:24c02af5fd77 draft
planemo upload for repository https://github.com/bernt-matthias/mb-galaxy-tools/tree/master/data_managers/data_manager_megan_tools commit 6a91765e86532f90dc2bdaae50d9d1a87cf62d9d-dirty
author | matthias |
---|---|
date | Thu, 01 Nov 2018 15:08:29 -0400 |
parents | f7ad11d31098 |
children | 4b46c7c32984 |
comparison
equal
deleted
inserted
replaced
1:f7ad11d31098 | 2:24c02af5fd77 |
---|---|
1 import argparse | 1 import argparse |
2 import datetime | |
3 import json | 2 import json |
4 import os | 3 import os |
5 import shutil | 4 import shutil |
6 import tarfile | 5 import sys |
7 import zipfile | 6 import zipfile |
8 try: | 7 try: |
9 # For Python 3.0 and later | 8 # For Python 3.0 and later |
10 from urllib.request import Request, urlopen | 9 from urllib.request import Request, urlopen |
11 except ImportError: | 10 except ImportError: |
90 data_manager_entry = {} | 89 data_manager_entry = {} |
91 data_manager_entry['value'] = fname.split(".")[0] | 90 data_manager_entry['value'] = fname.split(".")[0] |
92 data_manager_entry['name'] = FILE2NAME[fname] | 91 data_manager_entry['name'] = FILE2NAME[fname] |
93 data_manager_entry['type'] = FILE2TYPE[fname] | 92 data_manager_entry['type'] = FILE2TYPE[fname] |
94 data_manager_entry['path'] = path | 93 data_manager_entry['path'] = path |
95 | 94 |
96 data_manager_json = dict(data_tables=dict(megan_tools=data_manager_entry)) | 95 data_manager_json = dict(data_tables=dict(megan_tools=data_manager_entry)) |
97 | 96 |
98 params = json.loads(open(outjson).read()) | 97 params = json.loads(open(outjson).read()) |
99 target_directory = params['output_data'][0]['extra_files_path'] | 98 target_directory = params['output_data'][0]['extra_files_path'] |
100 os.mkdir(target_directory) | 99 os.mkdir(target_directory) |
101 output_path = os.path.abspath(os.path.join(os.getcwd(), 'megan_tools')) | 100 output_path = os.path.abspath(os.path.join(os.getcwd(), 'megan_tools')) |
102 for filename in os.listdir(workdir): | 101 for filename in os.listdir(workdir): |
103 shutil.move(os.path.join(output_path, filename), target_directory) | 102 shutil.move(os.path.join(output_path, filename), target_directory) |
104 file(outjson, 'w').write(json.dumps(data_manager_json)) | 103 file(outjson, 'w').write(json.dumps(data_manager_json)) |
104 sys.stderr.write("%s\n"%(json.dumps(data_manager_json, indent=4))) | |
105 | 105 |
106 | 106 |
107 if __name__ == '__main__': | 107 if __name__ == '__main__': |
108 parser = argparse.ArgumentParser(description='Create data manager json.') | 108 parser = argparse.ArgumentParser(description='Create data manager json.') |
109 parser.add_argument('--out', action='store', help='JSON filename') | 109 parser.add_argument('--out', action='store', help='JSON filename') |