Mercurial > repos > siwaa > erecord_file
annotate main_file.py @ 5:9c54c0d98c18 draft
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 0ac348d7cf6c79f40c3f6eddafed7a152ddd2a38-dirty
author | siwaa |
---|---|
date | Thu, 15 Feb 2024 17:19:55 +0000 |
parents | 4c45f7b92955 |
children | 8ac7eb55f387 |
rev | line source |
---|---|
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
1 # -*- coding: UTF-8 -*- |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
2 """ |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
3 main_file |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
4 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
5 Requests having as OUTput : 1 json data + maybe 1 more file (xls or zip) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
6 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
7 Accepts actions (all) : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
8 'help' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
9 'get_pkg_list' 'get_pkg_vpz_list' 'get_pkg_data_list' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
10 'get_vpz_input' 'post_vpz_input' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
11 'get_vpz_output' 'post_vpz_output' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
12 'get_vpz_inout' 'post_vpz_inout' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
13 'get_vpz_experiment' 'post_vpz_experiment' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
14 'get_vpz_report_conditions' 'post_vpz_report_conditions' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
15 'get_vpz_report' 'post_vpz_report' |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
16 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
17 Parameters (Inputs) : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
18 - '-action' parameter : action value (mandatory) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
19 - '-data' parameter : data (JSON format) (optional) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
20 - '-datafolder' parameter : datafolder file path (optional, |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
21 available only in some cases) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
22 - '-experimentfile' parameter : experimentfile path (optional, |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
23 available only in some cases) : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
24 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
25 If there is an action value into data, then this one is ignored. |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
26 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
27 Outputs : |
2
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
28 - output.json data file (jsonoutput_filepath) |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
29 - 1 other file in following cases : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
30 - experiment.xls file |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
31 if 'action' == get_vpz_experiment, post_vpz_experiment |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
32 - conditions.xls file |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
33 if 'action' == get_vpz_report_conditions, |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
34 post_vpz_report_conditions |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
35 - report.zip file |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
36 if 'action' == get_vpz_report, post_vpz_report |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
37 """ |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
38 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
39 MAIN_DEBUG=False # True for more information returned |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
40 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
41 import argparse |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
42 import json |
4
4c45f7b92955
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 882e24ac5dbef67295dd4466908b7eea02e34697-dirty
siwaa
parents:
3
diff
changeset
|
43 |
4c45f7b92955
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 882e24ac5dbef67295dd4466908b7eea02e34697-dirty
siwaa
parents:
3
diff
changeset
|
44 #import erecord.api.erecord as erecord_api |
5
9c54c0d98c18
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 0ac348d7cf6c79f40c3f6eddafed7a152ddd2a38-dirty
siwaa
parents:
4
diff
changeset
|
45 #from erecord.api.erecord import conf |
9c54c0d98c18
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 0ac348d7cf6c79f40c3f6eddafed7a152ddd2a38-dirty
siwaa
parents:
4
diff
changeset
|
46 #from erecord.api.erecord import init |
9c54c0d98c18
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 0ac348d7cf6c79f40c3f6eddafed7a152ddd2a38-dirty
siwaa
parents:
4
diff
changeset
|
47 #from erecord.api.erecord import action |
9c54c0d98c18
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 0ac348d7cf6c79f40c3f6eddafed7a152ddd2a38-dirty
siwaa
parents:
4
diff
changeset
|
48 #from erecord.api.erecord import error_case |
4
4c45f7b92955
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 882e24ac5dbef67295dd4466908b7eea02e34697-dirty
siwaa
parents:
3
diff
changeset
|
49 |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
50 from erecord.api.cmn.views_mixins import ActionViewMixin |
2
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
51 from erecord.api.cmn.utils.errors import build_error_content |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
52 |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
53 import os |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
54 import shutil |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
55 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
56 PM = "[main_file.py]" |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
57 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
58 r = dict() |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
59 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
60 import sys |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
61 if MAIN_DEBUG: r["sys.path"] = sys.path # debug |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
62 if MAIN_DEBUG: r["sys.argv"] = sys.argv # debug |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
63 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
64 data = dict() |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
65 json_response = dict() |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
66 |
3
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
67 # default configuration + maybe some modifications |
4
4c45f7b92955
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 882e24ac5dbef67295dd4466908b7eea02e34697-dirty
siwaa
parents:
3
diff
changeset
|
68 config = conf() ## erecord_api.conf() # default (vle-2.0.0 version) |
3
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
69 config.DB_add_vpz(vpz_id=1312, vpzname="wwdm.vpz", pkgname="wwdm") |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
70 |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
71 try : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
72 parser = argparse.ArgumentParser() |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
73 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
74 # -action |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
75 available_action_list = ActionViewMixin.get_action_list() |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
76 htext = "action value among : " + str(available_action_list) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
77 parser.add_argument("-action", default='help', help=htext, |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
78 choices=available_action_list) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
79 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
80 # -data |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
81 parser.add_argument("-data", type=str, help="data json file path") |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
82 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
83 # -datafolder |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
84 htext = "datafolder file path, available for action : " |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
85 htext +="post_vpz_output, post_vpz_inout," |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
86 htext +="post_vpz_experiment, post_vpz_report" |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
87 parser.add_argument("-datafolder", type=str, help=htext) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
88 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
89 # -experimentfile |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
90 htext = "experimentfile path, available for action : post_vpz_experiment" |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
91 parser.add_argument("-experimentfile", type=str, help=htext) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
92 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
93 args = parser.parse_args() |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
94 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
95 if (args.action is None) or (args.action == 'None') : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
96 warn = "NO action given => enforced to 'help'" |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
97 r["warning"] = warn |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
98 action = 'help' # enforced (default) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
99 else : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
100 action = args.action |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
101 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
102 if (args.data is None) or (args.data == 'None') : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
103 data = dict() # NO data (JSON format) given as argument |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
104 else : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
105 jsoninput_filename = args.data |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
106 inputfile = open(jsoninput_filename, 'r') |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
107 data = json.load(inputfile) # get data |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
108 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
109 if (args.datafolder is None) or (args.datafolder == 'None') : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
110 pass # NO datafolder given |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
111 else : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
112 data['datafolder'] = args.datafolder |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
113 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
114 if (args.experimentfile is None) or (args.experimentfile == 'None') : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
115 pass # NO experimentfile given |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
116 else : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
117 data['experimentfile'] = args.experimentfile |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
118 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
119 data['action'] = action |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
120 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
121 r["data"] = data |
2
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
122 |
3
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
123 # configuration |
2
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
124 if MAIN_DEBUG: r["config"] = config.get_as_dict() # debug |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
125 |
4
4c45f7b92955
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 882e24ac5dbef67295dd4466908b7eea02e34697-dirty
siwaa
parents:
3
diff
changeset
|
126 r_init = init(config) ## erecord_api.init(config) |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
127 if MAIN_DEBUG: r["init"] = r_init # debug |
2
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
128 |
4
4c45f7b92955
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 882e24ac5dbef67295dd4466908b7eea02e34697-dirty
siwaa
parents:
3
diff
changeset
|
129 response = action(config, data) ## erecord_api.action(config, data) |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
130 json_response = json.loads(response) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
131 |
2
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
132 # Restitution : file (experiment.xls, conditions.xls, report.zip) |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
133 # Note : |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
134 # tool.xml command "touch" the file (in case of failed to be copied here) |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
135 # for it to exist (even if empty) => able to be found |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
136 if action in ['get_vpz_experiment', 'post_vpz_experiment', |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
137 'get_vpz_report_conditions', 'post_vpz_report_conditions', |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
138 'get_vpz_report', 'post_vpz_report']: |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
139 try: |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
140 filename = json_response["outputfile_name"] |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
141 outputfile_path = json_response["outputfile_path"] |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
142 shutil.copyfile(src=outputfile_path, |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
143 dst=os.path.join(config.out_path,filename)) |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
144 # tool.xml uses them |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
145 |
2
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
146 if not MAIN_DEBUG: # some response information not kept |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
147 for k in ('outputfile_name', 'outputfile_path', 'zip_file_path'): |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
148 if k in json_response.keys(): del(json_response[k]) |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
149 |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
150 except Exception as e : |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
151 |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
152 msg = PM+"[second file " |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
153 if "outputfile_name" in json_response.keys() : |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
154 msg = "('"+ json_response["outputfile_name"] + "')" |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
155 msg = " restitution]" |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
156 cnt = build_error_content(exception=e, errormsg=msg) |
9e8f5f220917
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 2bd91617d46a1c454a7a167113cc605bdd1b3ff2-dirty
siwaa
parents:
0
diff
changeset
|
157 json_response["error PLUS"] = str(cnt) |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
158 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
159 except Exception as e : |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
160 |
4
4c45f7b92955
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 882e24ac5dbef67295dd4466908b7eea02e34697-dirty
siwaa
parents:
3
diff
changeset
|
161 response = error_case(data=data, msg=PM, e=e) ## erecord_api.error_case(data=data, msg=PM, e=e) |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
162 json_response = json.loads(response) |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
163 |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
164 r["response"] = json_response |
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
165 |
3
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
166 try : |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
167 # Restitution : json file |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
168 jsonoutput_filepath = os.path.join(config.out_path, |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
169 config.jsonoutput_filename) |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
170 with open(jsonoutput_filepath, "w") as outfile: |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
171 json.dump(r, outfile) |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
172 except : |
aa5c088856c8
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 490623122691651ac91c33d75ea1898189be7512-dirty
siwaa
parents:
2
diff
changeset
|
173 print(PM, " -- error when trying to open output json file --") |
0
27e7e4d38e44
planemo upload for repository https://forgemia.inra.fr/nathalie.rousse/erecord-deploy/-/tree/main/galaxy-tools/erecord_file commit 88beb443a737b4c4d42bb0011a26a0acf535c366
siwaa
parents:
diff
changeset
|
174 |