Skip to content
Snippets Groups Projects
Commit 575ddd21 authored by Loraine Gueguen's avatar Loraine Gueguen
Browse files

fix filepath for upload_from_galaxy_fs(). Factorize get_species_dir()

parent b6043307
No related branches found
No related tags found
2 merge requests!10Release 2.0,!9Release 2.0 (merge dev to master)
...@@ -28,6 +28,8 @@ Do not call this script before the galaxy container is ready ...@@ -28,6 +28,8 @@ Do not call this script before the galaxy container is ready
GET_ORGANISMS_TOOL = "toolshed.g2.bx.psu.edu/repos/gga/chado_organism_get_organisms/organism_get_organisms/2.3.4+galaxy0" GET_ORGANISMS_TOOL = "toolshed.g2.bx.psu.edu/repos/gga/chado_organism_get_organisms/organism_get_organisms/2.3.4+galaxy0"
DELETE_ORGANISMS_TOOL = "toolshed.g2.bx.psu.edu/repos/gga/chado_organism_delete_organisms/organism_delete_organisms/2.3.4+galaxy0" DELETE_ORGANISMS_TOOL = "toolshed.g2.bx.psu.edu/repos/gga/chado_organism_delete_organisms/organism_delete_organisms/2.3.4+galaxy0"
HOST_DATA_DIR='src_data'
CONTAINER_DATA_DIR_ROOT='/project_data'
class LoadData(speciesData.SpeciesData): class LoadData(speciesData.SpeciesData):
""" """
...@@ -101,7 +103,7 @@ class LoadData(speciesData.SpeciesData): ...@@ -101,7 +103,7 @@ class LoadData(speciesData.SpeciesData):
return histories return histories
def setup_library(self, data_dir_root='./src_data'): def setup_library(self):
""" """
Create a "Project Data" library in galaxy, mirroring the "src_data" folder of the current organism Create a "Project Data" library in galaxy, mirroring the "src_data" folder of the current organism
directory tree directory tree
...@@ -109,7 +111,7 @@ class LoadData(speciesData.SpeciesData): ...@@ -109,7 +111,7 @@ class LoadData(speciesData.SpeciesData):
:return: :return:
""" """
self.goto_species_dir() data_dir_root=os.path.join(self.get_species_dir(), HOST_DATA_DIR)
instance = GalaxyInstance(url=self.instance_url, instance = GalaxyInstance(url=self.instance_url,
email=self.config["galaxy_default_admin_email"], email=self.config["galaxy_default_admin_email"],
...@@ -181,9 +183,11 @@ class LoadData(speciesData.SpeciesData): ...@@ -181,9 +183,11 @@ class LoadData(speciesData.SpeciesData):
logging.info("Skipping useless file '%s'" % single_file) logging.info("Skipping useless file '%s'" % single_file)
continue continue
single_file_path=os.path.join(CONTAINER_DATA_DIR_ROOT,single_file)
logging.info("Adding file '%s' with type '%s' and name '%s'" % (single_file, ftype, clean_name)) logging.info("Adding file '%s' with type '%s' and name '%s'" % (single_file, ftype, clean_name))
datasets = prj_lib.upload_from_galaxy_fs( datasets = prj_lib.upload_from_galaxy_fs(
single_file, single_file_path,
folder=folder, folder=folder,
link_data_only='link_to_files', link_data_only='link_to_files',
file_type=ftype, file_type=ftype,
......
...@@ -16,6 +16,15 @@ class SpeciesData: ...@@ -16,6 +16,15 @@ class SpeciesData:
""" """
def get_species_dir(self):
species_dir = None
if os.path.isdir(self.main_dir) and not self.genus_species is None:
species_dir = os.path.join(self.main_dir, self.genus_species)
else:
logging.error("Cannot set species dir with '{0}/{1}'".format(self.main_dir,self.genus_species))
return species_dir
def goto_species_dir(self): def goto_species_dir(self):
""" """
Go to the species directory (starting from the main dir) Go to the species directory (starting from the main dir)
...@@ -23,8 +32,7 @@ class SpeciesData: ...@@ -23,8 +32,7 @@ class SpeciesData:
:return: :return:
""" """
os.chdir(self.main_dir) species_dir = self.get_species_dir()
species_dir = os.path.join(self.main_dir, self.genus_species) + "/"
try: try:
os.chdir(species_dir) os.chdir(species_dir)
except OSError: except OSError:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment