Compare commits
No commits in common. "a77bc95ce3942ed6c7244f95ba2b6e2a43f3e0b2" and "9425fde4b82df2540497805b4f27f1ff33ecd93f" have entirely different histories.
a77bc95ce3
...
9425fde4b8
@ -1,5 +1,5 @@
|
||||
[tool.bumpversion]
|
||||
current_version = "1.2.11"
|
||||
current_version = "1.2.10"
|
||||
commit = true
|
||||
tag = true
|
||||
tag_name = "{new_version}"
|
||||
|
@ -3,34 +3,34 @@ from typing import List, Dict
|
||||
|
||||
def filter_accounts_next_30_days(accounts: List[Dict[str, int]]) -> List[Dict[str, int]]:
|
||||
"""Filter accounts whose expiry date falls within the next 30 days.
|
||||
|
||||
Args:
|
||||
accounts (List[Dict[str, int]]): A list of account dictionaries, each containing
|
||||
an 'expiaryDate' key with an epoch timestamp as its value.
|
||||
|
||||
Returns:
|
||||
List[Dict[str, int]]: A list of accounts expiring within the next 30 days.
|
||||
"""
|
||||
now = datetime.now()
|
||||
thirty_days_later = now + timedelta(days=30)
|
||||
|
||||
# Convert current time and 30 days later to epoch timestamps
|
||||
now_timestamp = int(now.timestamp())
|
||||
thirty_days_later_timestamp = int(thirty_days_later.timestamp())
|
||||
|
||||
result = []
|
||||
today = now.date()
|
||||
|
||||
for account in accounts:
|
||||
if now_timestamp <= account['expiaryDate'] < thirty_days_later_timestamp:
|
||||
expiry_date = datetime.fromtimestamp(account['expiaryDate'])
|
||||
account['expiaryDate_rendered'] = expiry_date.strftime('%d-%m-%Y')
|
||||
expiry_date_date = expiry_date.date()
|
||||
account['days_to_expiry'] = (expiry_date_date - today).days
|
||||
result.append(account)
|
||||
return result
|
||||
# Filter accounts with expiryDate within the next 30 days
|
||||
return [
|
||||
account for account in accounts
|
||||
if now_timestamp <= account['expiaryDate'] < thirty_days_later_timestamp
|
||||
]
|
||||
|
||||
def filter_accounts_expired(accounts: List[Dict[str, int]]) -> List[Dict[str, int]]:
|
||||
"""Filter accounts whose expiry date has passed.
|
||||
|
||||
Args:
|
||||
accounts (List[Dict[str, int]]): A list of account dictionaries, each containing
|
||||
an 'expiaryDate' key with an epoch timestamp as its value.
|
||||
|
||||
Returns:
|
||||
List[Dict[str, int]]: A list of accounts that have expired.
|
||||
"""
|
||||
@ -38,11 +38,9 @@ def filter_accounts_expired(accounts: List[Dict[str, int]]) -> List[Dict[str, in
|
||||
current_timestamp = int(datetime.now().timestamp())
|
||||
|
||||
# Filter accounts where the current date is greater than the expiryDate
|
||||
expired_accounts = []
|
||||
for account in accounts:
|
||||
if account['expiaryDate'] < current_timestamp:
|
||||
expiry_date = datetime.fromtimestamp(account['expiaryDate'])
|
||||
account['expiaryDate_rendered'] = expiry_date.strftime('%d-%m-%Y')
|
||||
expired_accounts.append(account)
|
||||
expired_accounts = [
|
||||
account for account in accounts
|
||||
if account['expiaryDate'] < current_timestamp
|
||||
]
|
||||
|
||||
return expired_accounts
|
||||
|
@ -23,7 +23,7 @@
|
||||
<tr>
|
||||
<td>{{ account.stream }}</td>
|
||||
<td>{{ account.username }}</td>
|
||||
<td>{{ account.expiaryDate_rendered }} {% if account.days_to_expiry is defined %}<span style="color: red;">({{ account.days_to_expiry }} days)</span>{% endif %}</td>
|
||||
<td>{{ account.expiaryDate_rendered }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
|
Loading…
x
Reference in New Issue
Block a user