From ec4a3d743ae0bba44c1ecf820f18b95f0baa9814 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loraine=20Gu=C3=A9guen?=
 <loraine-gueguen@users.noreply.github.com>
Date: Mon, 22 Feb 2021 23:15:46 +0100
Subject: [PATCH] Always connect to galaxy with localhost as hostname

---
 run_workflow_phaeoexplorer.py | 14 ++++----------
 1 file changed, 4 insertions(+), 10 deletions(-)

diff --git a/run_workflow_phaeoexplorer.py b/run_workflow_phaeoexplorer.py
index 70f6387..6796816 100644
--- a/run_workflow_phaeoexplorer.py
+++ b/run_workflow_phaeoexplorer.py
@@ -235,7 +235,7 @@ class RunWorkflow(speciesData.SpeciesData):
             # In case of the Jbrowse workflow, we unfortunately have to manually edit the parameters instead of setting them
             # as runtime values, using runtime parameters makes the tool throw an internal critical error ("replace not found" error)
             if workflow_name == "Jbrowse":
-                workflow_dict["steps"]["2"]["tool_state"] = workflow_dict["steps"]["2"]["tool_state"].replace("__MENU_URL__", "http://{hostname}:{port}/sp/{genus_sp}/feature/{Genus}/{species}/{id}".format(hostname=self.config["hostname"], port=self.config["http_port"], genus_sp=self.genus_species, Genus=self.genus_uppercase, species=self.species, id="{id}"))
+                workflow_dict["steps"]["2"]["tool_state"] = workflow_dict["steps"]["2"]["tool_state"].replace("__MENU_URL__", "http://localhost:{port}/sp/{genus_sp}/feature/{Genus}/{species}/{id}".format(port=self.config["http_port"], genus_sp=self.genus_species, Genus=self.genus_uppercase, species=self.species, id="{id}"))
                 workflow_dict["steps"]["3"]["tool_state"] = workflow_dict["steps"]["3"]["tool_state"].replace("__FULL_NAME__", self.full_name).replace("__UNIQUE_ID__", self.abbreviation)
 
             # Import the workflow in galaxy as a dict
@@ -594,15 +594,9 @@ if __name__ == "__main__":
             # Parse the config yaml file
             run_workflow_for_current_organism.config = utilities.parse_config(args.config)
             # Set the instance url attribute
-            for env_variable, value in run_workflow_for_current_organism.config.items():
-                if env_variable == "hostname":
-                    run_workflow_for_current_organism.instance_url = "http://{0}:8888/sp/{1}/galaxy/".format(
-                        value, run_workflow_for_current_organism.genus_species)
-                    break
-                else:
-                    run_workflow_for_current_organism.instance_url = "http://localhost:8888/sp/{0}_{1}/galaxy/".format(
-                        run_workflow_for_current_organism.genus_lowercase,
-                        run_workflow_for_current_organism.species)
+            run_workflow_for_current_organism.instance_url = "http://localhost:8888/sp/{0}_{1}/galaxy/".format(
+                run_workflow_for_current_organism.genus_lowercase,
+                run_workflow_for_current_organism.species)
 
             # If input workflow is Chado_load_Tripal_synchronize.ga
             if "Chado_load_Tripal_synchronize" in str(workflow):
-- 
GitLab