From 71c9e33b854df833c0ace1cef77f98741c8278e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Sender=C3=A1k?= Date: Sat, 25 Apr 2020 18:25:11 +0200 Subject: [PATCH] Bridzik.get_previous_stash added --- bridzik.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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