about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2022-09-06 11:56:02 +0300
committerFrederick Muriuki Muriithi2022-09-06 11:56:02 +0300
commita5b999a249cf5434e4a2a7fe21cf9b26357bc69f (patch)
tree3af7393fef527cbc831835863d816df09e230587
parent2cd740180850c959ae54efb72b14255c358e181c (diff)
downloadgenenetwork2-a5b999a249cf5434e4a2a7fe21cf9b26357bc69f.tar.gz
Set up the self.* variables from query results
Set up the appropriate self.* variables from the results of running
the appropriate query.
-rw-r--r--wqflask/base/data_set.py31
1 files changed, 19 insertions, 12 deletions
diff --git a/wqflask/base/data_set.py b/wqflask/base/data_set.py
index da3c0628..f66bf186 100644
--- a/wqflask/base/data_set.py
+++ b/wqflask/base/data_set.py
@@ -628,23 +628,30 @@ class DataSet:
         try:
             query = ""
             _vars = None
+            query_args = (self.name, self.name, self.name)
             if self.type == "ProbeSet":
-                query = """
-SELECT ProbeSetFreeze.Id, ProbeSetFreeze.Name, ProbeSetFreeze.FullName, ProbeSetFreeze.ShortName, ProbeSetFreeze.DataScale, Tissue.Name
-FROM ProbeSetFreeze, ProbeFreeze, Tissue
-WHERE ProbeSetFreeze.ProbeFreezeId = ProbeFreeze.Id
-AND ProbeFreeze.TissueId = Tissue.Id
-AND (ProbeSetFreeze.Name = %s OR ProbeSetFreeze.FullName = %s OR ProbeSetFreeze.ShortName = %s"""
-                _vars = (self.id, self.name, self.fullname, self.shortname, self.data_scale, self.tissue,)
+                query = (
+                    "SELECT ProbeSetFreeze.Id, ProbeSetFreeze.Name, "
+                    "ProbeSetFreeze.FullName, ProbeSetFreeze.ShortName, "
+                    "ProbeSetFreeze.DataScale, Tissue.Name "
+                    "FROM ProbeSetFreeze, ProbeFreeze, Tissue "
+                    "WHERE ProbeSetFreeze.ProbeFreezeId = ProbeFreeze.Id "
+                    "AND ProbeFreeze.TissueId = Tissue.Id "
+                    "AND (ProbeSetFreeze.Name = %s OR ProbeSetFreeze.FullName = %s OR ProbeSetFreeze.ShortName = %s)")
             else:
-                query = """
-SELECT Id, Name, FullName, ShortName FROM %s
-WHERE (Name = %s OR FullName = '%s' OR ShortName = %s)"""
+                query = (
+                    "SELECT Id, Name, FullName, ShortName "
+                    f"FROM {self.type}Freeze "
+                    "WHERE (Name = %s OR FullName = %s OR ShortName = %s)")
                 self.tissue = "N/A"
-                _vars = (self.id, self.name, self.fullname, self.shortname,)
             with database_connection() as conn, conn.cursor() as cursor:
-                cursor.execute(query, (query_args,))
+                cursor.execute(query, query_args)
                 _vars = cursor.fetchone()
+                if self.type == "ProbeSet":
+                    (self.id, self.name, self.fullname, self.shortname,
+                     self.data_scale, self.tissue) = _vars
+                else:
+                    self.id, self.name, self.fullname, self.shortname = _vars
         except TypeError:
             pass