Bot now explains who won each play

This commit is contained in:
LaDfBC
2020-11-29 11:51:10 -06:00
parent 143fd45149
commit caa0819d91
2 changed files with 54 additions and 22 deletions

View File

@@ -81,4 +81,23 @@ class GuessDAO():
.query(Guess)\
.order_by(Guess.difference)\
.limit(num_to_fetch)
)
)
def get_closest_on_play(self, play):
session = DatabaseSession.session
# TODO: Make this a MAX query for ties
converted_guesses = self.__convert_all__(
session
.query(Guess)
.filter(Guess.play_id == play)
.order_by(Guess.difference)
.limit(1)
)
if len(converted_guesses) > 1:
raise AssertionError("More than one best guess! Can't continue!")
elif len(converted_guesses) == 0:
return None
else:
return converted_guesses[0]