about summary refs log tree commit diff
path: root/uploader/db
diff options
context:
space:
mode:
Diffstat (limited to 'uploader/db')
-rw-r--r--uploader/db/__init__.py6
-rw-r--r--uploader/db/datasets.py4
-rw-r--r--uploader/db/platforms.py25
-rw-r--r--uploader/db/populations.py54
-rw-r--r--uploader/db/species.py22
5 files changed, 2 insertions, 109 deletions
diff --git a/uploader/db/__init__.py b/uploader/db/__init__.py
index 36e93e8..d2b1d9d 100644
--- a/uploader/db/__init__.py
+++ b/uploader/db/__init__.py
@@ -1,8 +1,2 @@
 """Database functions"""
-from .species import species, species_by_id
-from .populations import (
-    save_population,
-    population_by_id,
-    populations_by_species,
-    population_by_species_and_id)
 from .datasets import geno_datasets_by_species_and_population
diff --git a/uploader/db/datasets.py b/uploader/db/datasets.py
index 767ec41..4b263f5 100644
--- a/uploader/db/datasets.py
+++ b/uploader/db/datasets.py
@@ -53,7 +53,7 @@ def probeset_study_by_id(conn: mdb.Connection, studyid) -> Optional[dict]:
         _study = cursor.fetchone()
         return dict(_study) if bool(_study) else None
 
-def probeset_create_study(conn: mdb.Connection,#pylint: disable=[too-many-arguments]
+def probeset_create_study(conn: mdb.Connection,#pylint: disable=[too-many-arguments, too-many-positional-arguments]
                           populationid: int,
                           platformid: int,
                           tissueid: int,
@@ -87,7 +87,7 @@ def probeset_create_study(conn: mdb.Connection,#pylint: disable=[too-many-argume
                        (studyid, studyid))
         return {**studydata, "studyid": studyid}
 
-def probeset_create_dataset(conn: mdb.Connection,#pylint: disable=[too-many-arguments]
+def probeset_create_dataset(conn: mdb.Connection,#pylint: disable=[too-many-arguments, too-many-positional-arguments]
                             studyid: int,
                             averageid: int,
                             datasetname: str,
diff --git a/uploader/db/platforms.py b/uploader/db/platforms.py
deleted file mode 100644
index cb527a7..0000000
--- a/uploader/db/platforms.py
+++ /dev/null
@@ -1,25 +0,0 @@
-"""Handle db interactions for platforms."""
-from typing import Optional
-
-import MySQLdb as mdb
-from MySQLdb.cursors import DictCursor
-
-def platforms_by_species(
-        conn: mdb.Connection, speciesid: int) -> tuple[dict, ...]:
-    """Retrieve platforms by the species"""
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        cursor.execute("SELECT * FROM GeneChip WHERE SpeciesId=%s "
-                       "ORDER BY GeneChipName ASC",
-                       (speciesid,))
-        return tuple(dict(row) for row in cursor.fetchall())
-
-def platform_by_id(conn: mdb.Connection, platformid: int) -> Optional[dict]:
-    """Retrieve a platform by its ID"""
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        cursor.execute("SELECT * FROM GeneChip WHERE Id=%s",
-                       (platformid,))
-        result = cursor.fetchone()
-        if bool(result):
-            return dict(result)
-
-    return None
diff --git a/uploader/db/populations.py b/uploader/db/populations.py
deleted file mode 100644
index 4485e52..0000000
--- a/uploader/db/populations.py
+++ /dev/null
@@ -1,54 +0,0 @@
-"""Functions for accessing the database relating to species populations."""
-import MySQLdb as mdb
-from MySQLdb.cursors import DictCursor
-
-def population_by_id(conn: mdb.Connection, population_id) -> dict:
-    """Get the grouping/population by id."""
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        cursor.execute("SELECT * FROM InbredSet WHERE InbredSetId=%s",
-                       (population_id,))
-        return cursor.fetchone()
-
-def population_by_species_and_id(
-        conn: mdb.Connection, species_id, population_id) -> dict:
-    """Retrieve a population by its identifier and species."""
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        cursor.execute("SELECT * FROM InbredSet WHERE SpeciesId=%s AND Id=%s",
-                       (species_id, population_id))
-        return cursor.fetchone()
-
-def populations_by_species(conn: mdb.Connection, speciesid) -> tuple:
-    "Retrieve group (InbredSet) information from the database."
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        query = "SELECT * FROM InbredSet WHERE SpeciesId=%s"
-        cursor.execute(query, (speciesid,))
-        return tuple(cursor.fetchall())
-
-    return tuple()
-
-def save_population(conn: mdb.Connection, population_details: dict) -> dict:
-    """Save the population details to the db."""
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        cursor.execute(
-            "INSERT INTO InbredSet("
-            "InbredSetId, InbredSetName, Name, SpeciesId, FullName, "
-            "MenuOrderId, Description"
-            ") "
-            "VALUES ("
-            "%(InbredSetId)s, %(InbredSetName)s, %(Name)s, %(SpeciesId)s, "
-            "%(FullName)s, %(MenuOrderId)s, %(Description)s"
-            ")",
-            {
-                "MenuOrderId": 0,
-                "InbredSetId": 0,
-                **population_details
-            })
-        new_id = cursor.lastrowid
-        cursor.execute("UPDATE InbredSet SET InbredSetId=%s WHERE Id=%s",
-                       (new_id, new_id))
-        return {
-            **population_details,
-            "Id": new_id,
-            "InbredSetId": new_id,
-            "population_id": new_id
-        }
diff --git a/uploader/db/species.py b/uploader/db/species.py
deleted file mode 100644
index 653e59b..0000000
--- a/uploader/db/species.py
+++ /dev/null
@@ -1,22 +0,0 @@
-"""Database functions for species."""
-import MySQLdb as mdb
-from MySQLdb.cursors import DictCursor
-
-def species(conn: mdb.Connection) -> tuple:
-    "Retrieve the species from the database."
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        cursor.execute(
-            "SELECT SpeciesId, SpeciesName, LOWER(Name) AS Name, MenuName, "
-            "FullName FROM Species")
-        return tuple(cursor.fetchall())
-
-    return tuple()
-
-def species_by_id(conn: mdb.Connection, speciesid) -> dict:
-    "Retrieve the species from the database by id."
-    with conn.cursor(cursorclass=DictCursor) as cursor:
-        cursor.execute(
-            "SELECT SpeciesId, SpeciesName, LOWER(Name) AS Name, MenuName, "
-            "FullName FROM Species WHERE SpeciesId=%s",
-            (speciesid,))
-        return cursor.fetchone()