diff options
author | Frederick Muriuki Muriithi | 2025-06-12 15:27:53 -0500 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2025-06-12 15:27:53 -0500 |
commit | 9975c4542178071b5b15c6f2401a48fd10a1a2ff (patch) | |
tree | 230019acb4164f97acd4df5bf9b3e46b9a95c601 /uploader/publications/models.py | |
parent | cb5b92aa693235afb7fe160fea4721c059b5395b (diff) | |
download | gn-uploader-9975c4542178071b5b15c6f2401a48fd10a1a2ff.tar.gz |
Improve publication fetching for datatables.
Diffstat (limited to 'uploader/publications/models.py')
-rw-r--r-- | uploader/publications/models.py | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/uploader/publications/models.py b/uploader/publications/models.py index f4e8d33..b199991 100644 --- a/uploader/publications/models.py +++ b/uploader/publications/models.py @@ -69,32 +69,6 @@ def update_publications(conn: Connection , publications: tuple[dict, ...]) -> tu return tuple() -def fetch_publications( - conn: Connection, - search: Optional[str] = None, - offset: int = 0, - limit: int = -1 -) -> Iterable[dict]: - """Fetch publications from the database.""" - _query = "SELECT * FROM Publication" - _params = None - if search is not None and bool(search): - _query = (f"{_query} " - "WHERE PubMed_ID LIKE %s " - "OR Authors LIKE %s " - "OR Title LIKE %s") - _params = (f"%{search}%",) * 3 - - if limit > 0: - _query = (f"{_query} LIMIT {limit} OFFSET {offset}") - - with conn.cursor(cursorclass=DictCursor) as cursor: - cursor.execute(_query, _params) - debug_query(_query, logger) - for row in cursor.fetchall(): - yield dict(row) - - def fetch_publication_by_id(conn: Connection, publication_id: int) -> dict: """Fetch a specific publication from the database.""" with conn.cursor(cursorclass=DictCursor) as cursor: |