Mercurial > repos > rhohensinner > galaxy_irods_interface
comparison main.py @ 3:d2be2eb8350f draft
"planemo upload commit b2a00d9c24285fef0fb131d1832ecf4c337e5038-dirty"
author | rhohensinner |
---|---|
date | Mon, 19 Jul 2021 13:11:45 +0000 |
parents | 0641ea2f75b1 |
children |
comparison
equal
deleted
inserted
replaced
2:0641ea2f75b1 | 3:d2be2eb8350f |
---|---|
2 ___created___ = "04.02.2021" | 2 ___created___ = "04.02.2021" |
3 ___last_modified___ = "20.05.2021" | 3 ___last_modified___ = "20.05.2021" |
4 | 4 |
5 # general imports | 5 # general imports |
6 import os, sys, json | 6 import os, sys, json |
7 import irods_upload | |
8 | 7 |
9 from shutil import copyfile | 8 from shutil import copyfile |
10 from datetime import datetime | 9 from datetime import datetime |
11 | 10 |
12 # irods-client imports | 11 # irods-client imports |
22 file_path_list = [] | 21 file_path_list = [] |
23 selected_file = "" | 22 selected_file = "" |
24 session_success = False | 23 session_success = False |
25 selection_success = False | 24 selection_success = False |
26 iRODSCredentials = {"host": "", "port": "", "user": "", "pw": "", "zone": ""} | 25 iRODSCredentials = {"host": "", "port": "", "user": "", "pw": "", "zone": ""} |
26 python_path = [] | |
27 | 27 |
28 | 28 |
29 ######################################################################################################################## | 29 ######################################################################################################################## |
30 # Main function of the iRODS tools | 30 # Main function of the iRODS tools |
31 # | 31 # |
438 python_command = params["galaxy_root"] + "/tools/data_source/upload.py" | 438 python_command = params["galaxy_root"] + "/tools/data_source/upload.py" |
439 arg1 = params["galaxy_root"] | 439 arg1 = params["galaxy_root"] |
440 arg2 = params["galaxy_datatypes"] | 440 arg2 = params["galaxy_datatypes"] |
441 arg3 = os.path.abspath(fileParams.name) | 441 arg3 = os.path.abspath(fileParams.name) |
442 arg4 = params["job_id"] + ":" + params["out_dir"] + ":" + params["out_file"] | 442 arg4 = params["job_id"] + ":" + params["out_dir"] + ":" + params["out_file"] |
443 arg5 = params["galaxy_root"] + "/lib/galaxy" | |
443 | 444 |
444 # copy sample registry.xml to working directory | 445 # copy sample registry.xml to working directory |
445 copyfile(reg_file, params["galaxy_datatypes"]) | 446 copyfile(reg_file, params["galaxy_datatypes"]) |
446 | 447 |
447 # activate environment for new process call and call the python upload command either both with | 448 # activate environment for new process call and call the python upload command either both with |
458 if upload_file != "": | 459 if upload_file != "": |
459 break | 460 break |
460 if upload_file != "": | 461 if upload_file != "": |
461 break | 462 break |
462 | 463 |
463 os.system("python " + upload_file + " " + arg1 + " " + arg2 + " " + arg3 + " " + arg4) | 464 global python_path |
465 python_path = sys.path | |
466 os.system(params["galaxy_root"] + "/.venv/bin/python " + upload_file + " " + arg1 + " " + arg2 + " " + arg3 + " " + arg4) | |
464 # close connection | 467 # close connection |
465 session.cleanup() | 468 session.cleanup() |
466 # -------------------------------------------------------------------------------------------------------------------- # | 469 # -------------------------------------------------------------------------------------------------------------------- # |
467 | 470 |
468 | 471 |