Mercurial > repos > siwaa > erecord_json
annotate main_json.py @ 0:8a0659f23df7 draft
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
author | siwaa |
---|---|
date | Tue, 12 Dec 2023 17:37:35 +0000 |
parents | |
children | afc88ac8de69 |
rev | line source |
---|---|
0
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
1 # -*- coding: UTF-8 -*- |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
2 """ |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
3 main_json |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
4 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
5 Requests having only 1 json data as OUTput |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
6 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
7 Accepts actions : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
8 'get_vpz_input' 'post_vpz_input' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
9 'get_vpz_output' 'post_vpz_output' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
10 'get_vpz_inout' 'post_vpz_inout' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
11 'get_pkg_list' 'get_pkg_vpz_list' 'get_pkg_data_list' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
12 'help' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
13 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
14 Refused actions : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
15 'get_vpz_experiment' 'post_vpz_experiment' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
16 'get_vpz_report_conditions' 'post_vpz_report_conditions' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
17 'get_vpz_report' 'post_vpz_report' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
18 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
19 Parameters (Inputs) : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
20 - '-data' parameter : data (JSON format) (optional) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
21 A required action value must be included into data. |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
22 - '-datafolder' parameter : datafolder file path (optional, |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
23 available only in some cases) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
24 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
25 Outputs : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
26 - output.json data file |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
27 """ |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
28 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
29 MAIN_DEBUG=False # True for more information returned |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
30 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
31 import argparse |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
32 import json |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
33 import erecord.api.erecord as erecord_api |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
34 import os |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
35 from erecord.api.cmn.utils.dir_and_file import create_dir_if_absent |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
36 from erecord.api.cmn.configs.config import PROJECT_HOME |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
37 from erecord.api.cmn.configs.config import out_path |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
38 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
39 PM = "[main_json.py]" |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
40 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
41 UNACCEPTED_ACTIONS_LIST = ['get_vpz_experiment', 'post_vpz_experiment', |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
42 'get_vpz_report_conditions', 'post_vpz_report_conditions', |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
43 'get_vpz_report', 'post_vpz_report'] |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
44 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
45 jsonoutput_filepath = os.path.join(out_path, "output.json") # tool.xml uses it |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
46 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
47 r = dict() |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
48 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
49 import sys |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
50 if MAIN_DEBUG: r["sys.path"] = sys.path # debug |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
51 if MAIN_DEBUG: r["sys.argv"] = sys.argv # debug |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
52 if MAIN_DEBUG: r["out_path"] = out_path # debug |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
53 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
54 data = dict() |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
55 json_response = dict() |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
56 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
57 create_dir_if_absent(PROJECT_HOME) # required |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
58 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
59 try : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
60 parser = argparse.ArgumentParser() |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
61 parser.add_argument("-data", type=str, help="data json file path") |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
62 parser.add_argument("-datafolder", type=str, help="datafolder file path") |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
63 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
64 args = parser.parse_args() |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
65 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
66 if (args.data is None) or (args.data == 'None') : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
67 warn = "NO data (JSON format) given => action enforced to 'help'" |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
68 r["warning"] = warn |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
69 data = {'action':'help'} # enforced (default) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
70 else: |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
71 jsoninput_filename = args.data |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
72 inputfile = open(jsoninput_filename, 'r') |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
73 data = json.load(inputfile) # get data |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
74 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
75 if (args.datafolder is None) or (args.datafolder == 'None') : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
76 pass # NO datafolder given |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
77 else : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
78 data['datafolder'] = args.datafolder |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
79 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
80 # Pre-filtering : Unaccepted actions => enforced to 'help' action |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
81 if "action" in data.keys() : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
82 a = data["action"] |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
83 if a in UNACCEPTED_ACTIONS_LIST : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
84 warn = "Unaccepted action '"+a+"' => action enforced to 'help'" |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
85 r["warning"] = warn |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
86 data["action"] = 'help' |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
87 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
88 r["data"] = data |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
89 r_init = erecord_api.init() |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
90 if MAIN_DEBUG: r["init"] = r_init # debug |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
91 response = erecord_api.action(data) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
92 json_response = json.loads(response) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
93 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
94 except Exception as e : |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
95 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
96 response = erecord_api.error_case(data=data, msg=PM, e=e) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
97 json_response = json.loads(response) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
98 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
99 r["response"] = json_response |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
100 |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
101 # Restitution : json file |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
102 with open(jsonoutput_filepath, "w") as outfile: |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
103 json.dump(r, outfile) |
8a0659f23df7
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
104 |