diff options
| author | Frederick Muriuki Muriithi | 2026-09-14 11:36:23 -0500 |
|---|---|---|
| committer | Frederick Muriuki Muriithi | 2026-09-14 11:36:23 -0500 |
| commit | 479a5d51e02e022f025d65c0ac19cf5a7950ebe8 (patch) | |
| tree | 341ce81e141addc45853f4b5e56d94dc2a49d3c3 /uploader | |
| parent | 0eb3b4d0ec614dd7c58ac3ed4c0d4e872596f0ed (diff) | |
| download | gn-uploader-479a5d51e02e022f025d65c0ac19cf5a7950ebe8.tar.gz | |
Check for zero records before attempting operations.
Diffstat (limited to 'uploader')
| -rw-r--r-- | uploader/genotypes/models.py | 3 | ||||
| -rw-r--r-- | uploader/genotypes/views.py | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/uploader/genotypes/models.py b/uploader/genotypes/models.py index 40afb1e..41270da 100644 --- a/uploader/genotypes/models.py +++ b/uploader/genotypes/models.py @@ -110,6 +110,9 @@ def genotype_records( with conn.cursor(cursorclass=DictCursor) as cursor: _markers, _num_records = genotype_markers( conn, species_id, population_id, offset, limit) + if len(_markers) == 0: + return (tuple(), 0) + _genoids = tuple(_marker["Id"] for _marker in _markers) cursor.execute( _query_template.replace( diff --git a/uploader/genotypes/views.py b/uploader/genotypes/views.py index 8c0795d..1eaf0dd 100644 --- a/uploader/genotypes/views.py +++ b/uploader/genotypes/views.py @@ -62,7 +62,8 @@ def index(species: dict, population: dict, **kwargs):# pylint: disable=[unused-a in enumerate(_genotype_records, start=offset+1)) ## Order these correctly - _samples = tuple(_genotype_records[0]["data"].keys()) + _samples = (tuple() if len(_genotype_records) == 0 + else tuple(_genotype_records[0]["data"].keys())) if "application/json" in request.headers["Accept"]: return make_response( |
