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