Skip to content
Snippets Groups Projects

Release 2.0

Merged Loraine Gueguen requested to merge release_2.0 into dev
1 file
+ 10
3
Compare changes
  • Side-by-side
  • Inline
+ 10
3
@@ -11,6 +11,7 @@ import json
import yaml
from bioblend import galaxy
from bioblend.galaxy.objects import GalaxyInstance
import utilities
import speciesData
@@ -100,7 +101,7 @@ class LoadData(speciesData.SpeciesData):
return histories
def setup_library(self, instance):
def setup_library(self, instance, data_dir_root='./src_data'):
"""
Create a "Project Data" library in galaxy, mirroring the "src_data" folder of the current organism
directory tree
@@ -110,10 +111,16 @@ class LoadData(speciesData.SpeciesData):
self.goto_species_dir()
gio = GalaxyInstance(url=self.instance_url,
email=self.config["galaxy_default_admin_email"],
password=self.config["galaxy_default_admin_password"]
)
logging.info("Looking for project data in %s" % data_dir_root)
folders = dict()
post_renaming = {}
for root, dirs, files in os.walk("./src_data", followlinks=True):
for root, dirs, files in os.walk(data_dir_root, followlinks=True):
file_list = [os.path.join(root, filename) for filename in files]
folders[root] = file_list
@@ -132,7 +139,7 @@ class LoadData(speciesData.SpeciesData):
for fname, files in folders.items():
if fname and files:
folder_name = fname[len("./src_data") + 1:]
folder_name = fname[len(data_dir_root) + 1:]
logging.info("Creating folder: %s" % folder_name)
folder = self.create_deep_folder(prj_lib, folder_name)
Loading