diff --git a/bridzik.py b/bridzik.py index d6ba88d..b702a2d 100644 --- a/bridzik.py +++ b/bridzik.py @@ -123,12 +123,27 @@ class Bridzik(): 'first_player': last_series.get_last_round().get_last_stash().first_player, 'cards': last_series.get_last_round().get_last_stash().get_cards() } + if self.get_previous_stash(): + status['previous_stash'] = { + 'first_player': self.get_previous_stash().first_player, + 'cards': self.get_previous_stash().get_cards() + } status['standings'] = [s.get_standings() for s in self.series] return status def is_completed(self): return len(self.series) == 4 and self.series[-1].is_completed() + def get_previous_stash(self): + if len(self.series[-1].get_last_round().stashes) > 1: + return self.series[-1].get_last_round().stashes[-2] + elif len(self.series[-1].rounds) > 1: + return self.series[-1].rounds[-2].get_last_stash() + elif len(self.series) > 1: + return self.series[-2].get_last_round().get_last_stash() + return None + + class Series(): def __init__(self, series_number: int, first_player: int = None): self.series_number = series_number