1

Fic due date bug

This commit is contained in:
Evan Pratten 2024-04-09 11:38:25 -04:00
parent 11a84146f7
commit b0f12cf081

View File

@ -235,32 +235,33 @@ def main() -> int:
response.raise_for_status() response.raise_for_status()
# Determine the due date assigned in GitLab # Determine the due date assigned in GitLab
due_date: Optional[str] = issue.due_date if ty != "merge request":
if due_date: due_date: Optional[str] = issue.due_date
# Check if the card already has a due date if due_date:
card_due_date = card.get("due", None) # Check if the card already has a due date
if card_due_date: card_due_date = card.get("due", None)
card_due_date = card_due_date.split("T")[0] if card_due_date:
card_due_date = card_due_date.split("T")[0]
# Convert to a useful format # Convert to a useful format
due_date = datetime.strptime(due_date, "%Y-%m-%d") due_date = datetime.strptime(due_date, "%Y-%m-%d")
card_due_date = datetime.strptime(card_due_date, "%Y-%m-%d") if card_due_date else None card_due_date = datetime.strptime(card_due_date, "%Y-%m-%d") if card_due_date else None
# If the card has an earlier due date, skip # If the card has an earlier due date, skip
if card_due_date and due_date < card_due_date: if card_due_date and due_date < card_due_date:
logger.debug(f"Skipping due date update for {card['id']} because it has an earlier due date already") logger.debug(f"Skipping due date update for {card['id']} because it has an earlier due date already")
continue continue
# Update the due date # Update the due date
logger.info(f"Updating due date for card {card['id']} to {due_date}") logger.info(f"Updating due date for card {card['id']} to {due_date}")
response = requests.put( response = requests.put(
f"https://api.trello.com/1/cards/{card['id']}", f"https://api.trello.com/1/cards/{card['id']}",
params={ params={
"key": TRELLO_KEY, "key": TRELLO_KEY,
"token": trello_api_token, "token": trello_api_token,
"due": due_date.isoformat(), "due": due_date.isoformat(),
}, },
) )
return 0 return 0