def get_counts(client, board_id, monitor_lists, done_list, start_day): """ Get List data :param client: Trello client Object :param board_id: Trello Board ID :param monitor_lists: Trello monitor lists from PowerUp Data :param start_day: Start day of the Sprint. Eg: Monday :return: returns count of User Stories/Defects remaining and completed """ stories_defects_remaining = 0 stories_defects_done = 0 tasks_remaining = 0 ideal_tasks_remaining = 0 board_object = Board(client, board_id=board_id) board_cards = board_object.get_cards() for monitor_list in monitor_lists: for board_card in board_cards: if board_card.idList == monitor_list: if board_card.name[:2] in 'T ': tasks_remaining += 1 elif board_card.name[:2] in ('U ', 'D ', 'C '): stories_defects_remaining += 1 else: for board_card in board_cards: if board_card.idList == done_list: if board_card.name[:2] in ('U ', 'D ', 'C '): stories_defects_done += 1 if current_day == start_day: if board_card.name[:2] in 'T ': ideal_tasks_remaining += 1 if current_day == start_day: ideal_tasks_remaining += tasks_remaining return stories_defects_remaining, stories_defects_done, tasks_remaining, ideal_tasks_remaining
def get_cards_with_label(label: trello.Label, board: trello.Board): return filter(lambda card: card.labels and label in card.labels, board.get_cards())