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