annotate replace_id_field_with_element_id.py @ 0:9fae5576604a draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
author iuc
date Fri, 05 Sep 2025 12:50:05 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
1 import json
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
2 import os
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
3 import re
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
4 import sys
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
5
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
6
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
7 input_file = sys.argv[1]
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
8 output_file = sys.argv[2]
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
9
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
10 safe_file_name = re.sub(r'[^\w\-_\.]', '_', os.path.basename(output_file))
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
11
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
12 if not safe_file_name.endswith(".results.json"):
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
13 safe_file_name += ".results.json"
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
14
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
15 file_id = os.path.splitext(safe_file_name)[0]
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
16
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
17 with open(input_file, "r") as f:
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
18 data = json.load(f)
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
19
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
20 if data.get("id") == "tbprofiler":
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
21 data["id"] = file_id
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
22
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
23 with open(safe_file_name, "w") as f:
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
24 json.dump(data, f, indent=4)
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
25
9fae5576604a planemo upload for repository https://github.com/galaxyproject/tools-iuc/blob/master/tools/tb-profiler commit a6f87bb33981b0fc0c9b7a9dd822259d9a29a3a1
iuc
parents:
diff changeset
26 print(f"Copied {input_file} -> {safe_file_name}, updated id = {file_id}")