Files
vetro_redmine/utils.py

22 lines
662 B
Python

from datetime import date, datetime
from dateutil.relativedelta import relativedelta, TU
from constants import RESPONSIBLE_FIELD_ID
def get_current_tuesday() -> date:
today = date.today()
if today.weekday() == 1:
return today
else:
return today + relativedelta(weekday=TU(-1))
def date_from_iso(datetime_: str) -> date:
return datetime.fromisoformat(datetime_).date()
def get_responsible(issue: dict) -> tuple[str, str] | None:
field = next(filter(lambda field: field["id"] == RESPONSIBLE_FIELD_ID, issue["custom_fields"]), None)
if field:
return tuple(field["value"].split(" "))
else:
return None