def get_unsent_reminders(database: sqlite3.Connection) \
-> List[Dict[str, str or int or datetime]]:
"""
Retrieves all unsent reminders from the database
:param database: The database to use
:return: A list of dictionaries that contain the reminder information
"""
results = database.execute(
"SELECT reminder.id, reminder.msg_text, reminder.due_time, "
"address_book.address, address_book.id, address_book.display_name "
"FROM reminder "
"JOIN address_book ON reminder.sender_id = address_book.id "
"WHERE reminder.sent = 0")
formatted_results = []
for result in results:
formatted_results.append({
"id": result[0],
"message": result[1],
"due_time": convert_string_to_datetime(result[2]),
"receiver": Contact(result[4], result[5], result[3])
})
return formatted_results
评论列表
文章目录