mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-02-05 10:53:28 -05:00
31 lines
789 B
Python
31 lines
789 B
Python
from datetime import datetime
|
|
|
|
import pytz
|
|
from dateutil import parser
|
|
|
|
from app.utils.csv import get_user_preferred_timezone
|
|
|
|
|
|
def get_current_financial_year():
|
|
preferred_tz = pytz.timezone(get_user_preferred_timezone())
|
|
now = datetime.now(preferred_tz)
|
|
current_month = int(now.strftime("%-m"))
|
|
current_year = int(now.strftime("%Y"))
|
|
return current_year if current_month > 9 else current_year - 1
|
|
|
|
|
|
def is_less_than_days_ago(date_from_db, number_of_days):
|
|
return (
|
|
datetime.utcnow().astimezone(pytz.utc) - parser.parse(date_from_db)
|
|
).days < number_of_days
|
|
|
|
|
|
def parse_naive_dt(dt):
|
|
return parser.parse(dt, ignoretz=True)
|
|
|
|
|
|
def hilite(message):
|
|
ansi_green = "\033[32m"
|
|
ansi_reset = "\033[0m"
|
|
return f"{ansi_green}{message}{ansi_reset}"
|