annotate maystro.py @ 1:813aec57e9fd draft default tip

planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 98d5e65b8008dbca117b2e0655cfdd54655fac48-dirty
author tduigou
date Thu, 31 Jul 2025 08:58:02 +0000
parents 4e2ae28020f7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
1 import argparse
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
2 import tempfile
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
3 import os
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
4 import json
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
5 import shutil
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
6
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
7
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
8 def parse_command_line_args():
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
9 parser = argparse.ArgumentParser(description="Maystro JSON Handler")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
10
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
11 parser.add_argument("--distribute_json", required=True, help="true or false")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
12 parser.add_argument("--json_from_workflow", required=False, nargs='+', help="JSON files from tools", default=[])
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
13 parser.add_argument("--json_from_user", required=False, help="User-provided JSON")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
14 parser.add_argument("--json_name_mapping", required=True, help="map the real json name")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
15 parser.add_argument("--output_workflow", required=True, help="JSON output for next workflow steps")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
16 parser.add_argument("--output_user", required=True, help="Final JSON output to user")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
17
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
18 return parser.parse_args()
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
19
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
20
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
21 def parse_file_name_mapping(mapping_str):
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
22 mapping = {}
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
23 if mapping_str:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
24 for pair in mapping_str.split(','):
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
25 stored, original = pair.strip().split(':', 1)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
26 # Strip .json from original
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
27 real_name = os.path.splitext(original)[0]
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
28 mapping[os.path.basename(stored)] = real_name
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
29 return mapping
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
30
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
31
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
32 def handle_distribute_json_false(args):
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
33 temp_dir = tempfile.mkdtemp(prefix="maystro_merge_")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
34 print(f"[INFO] Watching temp dir for new JSONs: {temp_dir}")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
35
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
36 try:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
37 # Collect JSONs from json_from_workflow
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
38 initial_jsons = list(filter(os.path.isfile, args.json_from_workflow))
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
39 print(f"[INFO] Initial JSONs from workflow: {initial_jsons}")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
40
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
41 # Parse filename mapping if provided
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
42 filename_mapping = parse_file_name_mapping(getattr(args, 'json_name_mapping', ''))
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
43
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
44 # Merge all together
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
45 merged = {}
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
46 for file_path in initial_jsons:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
47 try:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
48 with open(file_path, 'r') as f:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
49 data = json.load(f)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
50 basename = os.path.basename(file_path)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
51 real_name = filename_mapping.get(basename, basename) # fallback if not in mapping
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
52 merged[real_name] = data
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
53 print(f"[INFO] Added data under key: {real_name}")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
54 except json.JSONDecodeError as e:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
55 print(f"[WARN] Skipping invalid JSON file {file_path}: {e}")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
56
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
57 with open(args.output_user, "w") as f:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
58 json.dump(merged, f, indent=2)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
59 print(f"[INFO] Merged JSON written to: {args.output_user}")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
60
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
61 finally:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
62 print(f"[INFO] Cleaning up: {temp_dir}")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
63 shutil.rmtree(temp_dir)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
64
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
65
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
66 def merge_json_files(paths):
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
67 merged = {}
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
68 for path in paths:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
69 try:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
70 with open(path, "r") as f:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
71 data = json.load(f)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
72 merged.update(data)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
73 except Exception as e:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
74 print(f"[WARN] Skipping {path}: {e}")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
75 return merged
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
76
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
77
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
78 def handle_distribute_json_true(args):
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
79 if not args.json_from_user:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
80 raise ValueError("json_from_user is required when distribute_json is true")
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
81
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
82 with open(args.json_from_user, 'r') as in_f:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
83 user_data = json.load(in_f)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
84
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
85 with open(args.output_workflow, 'w') as out_f:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
86 json.dump(user_data, out_f, indent=2)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
87
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
88
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
89 def main():
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
90 args = parse_command_line_args()
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
91
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
92 if args.distribute_json.lower() == 'false':
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
93 handle_distribute_json_false(args)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
94 else:
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
95 handle_distribute_json_true(args)
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
96
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
97 if __name__ == "__main__":
4e2ae28020f7 planemo upload for repository https://github.com/brsynth/galaxytools/tree/main/tools/parameters_maystro commit 2dc993db453f1091c041ee6ceb41c5e02561adf3-dirty
tduigou
parents:
diff changeset
98 main()