def _update_task_card(self, card: Card, task: Task): self._update_remaining(task, card) url_str = str(task.url) task_attachments = [ att for att in card.attachments if att.url == url_str ] for att in task_attachments: logger.debug("Removing attachment %s", att.name) card.remove_attachment(att.id) card.attach("Task URL", url=url_str)
def _finish_card(self, card: Card, done_list: List, used_resources: dict, uid: str): print(f"Finished card {card.name}") card.comment(f"✔️ Finished: {datetime.datetime.now()}") card.change_list(done_list.id) labels = card.labels or [] for label in labels: if label.name in used_resources: used_resources[label.name] -= 1 log_file = Path(f"{uid}.log") if log_file.exists(): with open(log_file) as fp: card.attach(name=f"{uid}.log", file=fp)