12345678910111213141516171819202122232425 |
- 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
|