An easy-to-use burndown chart generator for GitHub Project Boards.
0

Configure Feed

Select the types of activity you want to include in your feed.

parse columns in project

shigetoshi.komatsu (Dec 19, 2023, 3:07 PM +0900) 0d6f34dc 1b43318f

+8 -8
+8 -8
src/github_projects_burndown_chart/gh/project.py
··· 11 11 12 12 def __parse_columns(self, project_data): 13 13 columns_data = project_data['columns']['nodes'] 14 - columns = [Column(column_data) for column_data in columns_data] 14 + columns = [Column(self.__parse_cards(column_data)) for column_data in columns_data] 15 15 return columns 16 + 17 + def __parse_cards(self, column_data): 18 + cards_data = column_data['cards']['nodes'] 19 + cards = [Card(card_data) for card_data in cards_data] 20 + return cards 16 21 17 22 @property 18 23 def total_points(self): ··· 24 29 25 30 26 31 class Column: 27 - def __init__(self, column_data): 28 - self.cards = self.__parse_cards(column_data) 29 - 30 - def __parse_cards(self, column_data): 31 - cards_data = column_data['cards']['nodes'] 32 - cards = [Card(card_data) for card_data in cards_data] 33 - return cards 32 + def __init__(self, cards): 33 + self.cards = cards 34 34 35 35 def get_total_points(self): 36 36 return sum([card.points for card in self.cards])