Mercurial > repos > siwaa > erecord_json
annotate main_json.py @ 3:eb06af7c29a8 draft default tip
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
author | siwaa |
---|---|
date | Thu, 15 Feb 2024 15:24:41 +0000 |
parents | afc88ac8de69 |
children |
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 : |
2
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
26 - output.json data file (jsonoutput_filepath) |
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
|
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 |
2
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
34 |
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
|
35 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
|
36 |
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 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
|
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 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
|
40 '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
|
41 '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
|
42 |
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 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
|
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 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
|
46 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
|
47 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
|
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 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
|
50 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
|
51 |
3
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
52 # default configuration + maybe some modifications |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
53 config = erecord_api.conf() # default (vle-2.0.0 version) |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
54 config.DB_add_vpz(vpz_id=1312, vpzname="wwdm.vpz", pkgname="wwdm") |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
55 |
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
|
56 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
|
57 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
|
58 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
|
59 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
|
60 |
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 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
|
62 |
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 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
|
64 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
|
65 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
|
66 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
|
67 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
|
68 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
|
69 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
|
70 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
|
71 |
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 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
|
73 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
|
74 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
|
75 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
|
76 |
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 # 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
|
78 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
|
79 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
|
80 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
|
81 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
|
82 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
|
83 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
|
84 |
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["data"] = data |
2
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
86 |
3
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
87 # configuration |
2
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
88 if MAIN_DEBUG: r["config"] = config.get_as_dict() # debug |
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
89 |
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
90 r_init = erecord_api.init(config) |
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
|
91 if MAIN_DEBUG: r["init"] = r_init # debug |
2
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
92 |
afc88ac8de69
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
93 response = erecord_api.action(config, data) |
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
|
94 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
|
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 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
|
97 |
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 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
|
99 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
|
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 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
|
102 |
3
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
103 try : |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
104 # Restitution : json file |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
105 jsonoutput_filepath = os.path.join(config.out_path, |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
106 config.jsonoutput_filename) |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
107 with open(jsonoutput_filepath, "w") as outfile: |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
108 json.dump(r, outfile) |
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
|
109 |
3
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
110 except : |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
111 print(PM, " -- error when trying to open output json file --") |
eb06af7c29a8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_json commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
112 |