Mercurial > repos > iuc > tb_profiler_collate
annotate replace_id_field_with_element_id.py @ 0:5b218b5eedb6 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
| author | iuc |
|---|---|
| date | Tue, 21 Oct 2025 10:24:27 +0000 |
| parents | |
| children |
| rev | line source |
|---|---|
|
0
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
1 import json |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
2 import os |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
3 import re |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
4 import sys |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
5 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
6 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
7 input_file = sys.argv[1] |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
8 output_file = sys.argv[2] |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
9 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
10 safe_file_name = re.sub(r'[^\w\-_\.]', '_', os.path.basename(output_file)) |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
11 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
12 if not safe_file_name.endswith(".results.json"): |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
13 safe_file_name += ".results.json" |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
14 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
15 file_id = os.path.splitext(safe_file_name)[0] |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
16 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
17 with open(input_file, "r") as f: |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
18 data = json.load(f) |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
19 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
20 if data.get("id") == "tbprofiler": |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
21 data["id"] = file_id |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
22 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
23 with open(safe_file_name, "w") as f: |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
24 json.dump(data, f, indent=4) |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
25 |
|
5b218b5eedb6
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/tb-profiler commit 7dba70c70c9fe33353a0fd21803b11cfddc42c32
iuc
parents:
diff
changeset
|
26 print(f"Copied {input_file} -> {safe_file_name}, updated id = {file_id}") |
