From f813486db8c60d9659c99896c8ab49039d489256 Mon Sep 17 00:00:00 2001 From: "B. Stack" Date: Sat, 13 Jul 2024 16:39:56 -0400 Subject: output the card expiration dates --- library_info_lib.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'library_info_lib.py') diff --git a/library_info_lib.py b/library_info_lib.py index ae724ae..c67c44a 100644 --- a/library_info_lib.py +++ b/library_info_lib.py @@ -21,19 +21,27 @@ def get_all_configitems(full_images = True, verbose = False): # get all checked out items checkouts = [] reservations = [] + card_expiration_dates = [] for i in config: #print(f"Found config entry {i}") instance = i["class"](i) checkouts += instance.get_checkouts(verbose = verbose) reservations += instance.get_reservations(verbose=verbose) + card_expiration_dates.append( + { + "patron": instance.alias, + "expires": instance.card_expires + } + ) if not full_images: checkouts = trim_full_images(checkouts) reservations = trim_full_images(reservations) - return checkouts, reservations + return checkouts, reservations, card_expiration_dates def get_single_configitem(alias = None, full_images = True, verbose = False): checkouts = [] reservations = [] + card_expiration_dates = [] this_config = [i for i in config if i["alias"] == alias] if not this_config: raise Exception(f"Alias not found: {alias}") @@ -42,10 +50,16 @@ def get_single_configitem(alias = None, full_images = True, verbose = False): instance = i["class"](i) checkouts += instance.get_checkouts(verbose=verbose) reservations += instance.get_reservations(verbose=verbose) + card_expiration_dates.append( + { + "patron": instance.alias, + "expires": instance.card_expires + } + ) if not full_images: checkouts = trim_full_images(checkouts) reservations = trim_full_images(reservations) - return checkouts, reservations + return checkouts, reservations, card_expiration_dates def trim_full_images(checkouts = []): output = [] -- cgit