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')