from datetime import datetime from flask import render_template def filter_accounts_current_month(accounts): # Get the start and end of the current month now = datetime.now() start_of_month = datetime(now.year, now.month, 1) if now.month == 12: # If current month is December, next month is January of the next year start_of_next_month = datetime(now.year + 1, 1, 1) else: # Otherwise, next month is just the next month of the same year start_of_next_month = datetime(now.year, now.month + 1, 1) # Convert start and end of the month to epoch timestamps start_of_month_timestamp = int(start_of_month.timestamp()) start_of_next_month_timestamp = int(start_of_next_month.timestamp()) # Filter accounts with expiryDate in the current month accounts_in_current_month = [ account for account in accounts if start_of_month_timestamp <= account['expiaryDate'] < start_of_next_month_timestamp ] return accounts_in_current_month