felicity-lims/backend/felicity_lims/felicity/utils/psql.py

12 lines
370 B
Python
Raw Normal View History

2021-01-06 19:52:14 +08:00
async def psql_records_to_dict(records, many=False):
2021-01-06 19:52:14 +08:00
"""Converts a db record(s) to dict
database usually return a databases.backends.postgres.Record
or if you access the ._row key you get the asyncpg.Record
"""
if not records:
return records
if not many:
return dict(records)
return [dict(record) for record in records]