From 5e0fb6906b0b0b6ff15f54c0185436dc36afb414 Mon Sep 17 00:00:00 2001
From: Loraine Gueguen <loraine.gueguen@sb-roscoff.fr>
Date: Tue, 11 May 2021 18:43:33 +0200
Subject: [PATCH] fix Object-oriented galaxy instance (for get_previews())

---
 gga_load_data.py | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/gga_load_data.py b/gga_load_data.py
index 6bffec7..9d22770 100755
--- a/gga_load_data.py
+++ b/gga_load_data.py
@@ -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)
 
-- 
GitLab