From 7c410ee64a4a46d89e8f0da39fcb04f24d89cebb Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Wed, 28 Jun 2017 21:17:11 -0700 Subject: [PATCH] cleanup --- AnkiConnect.py | 48 ++++++++++++++++++++++-------------------------- 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/AnkiConnect.py b/AnkiConnect.py index 2d4a10a..5b1eb96 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -435,14 +435,13 @@ class AnkiBridge: def guiGetNextCard(self): - if self.window().reviewer.card is None or self.window().state != 'review': - self.window().moveToState('review') + window = self.window() + if window.reviewer.card is None or window.state != 'review': + window.moveToState('review') - card = self.window().reviewer.card - - if card: + card = window.reviewer.card + if card is not None: return { - 'success': True, 'id': card.id, 'question': card._getQA()['q'], 'answer': card._getQA()['a'], @@ -452,34 +451,32 @@ class AnkiBridge: 'fields': card.note(reload).fields, 'fieldMap': card.note(reload)._fmap } - else: - return 'There are no cards left to review.' + def guiShowQuestion(self): - if self.window().reviewer.card is None or self.window().state != 'review': - self.window().moveToState('review') + window = self.window() + if window.reviewer.card is None or window.state != 'review': + window.moveToState('review') - self.window().reviewer._showQuestion() - return True + window.reviewer._showQuestion() def guiShowAnswer(self): - if self.window().reviewer.mw.state != 'review': - return 'Window state is not review.' - else: + window = self.window() + if window.reviewer.mw.state == 'review': self.window().reviewer._showAnswer() - return True - def guiAnswerCard(self, id, ease): - if self.window().reviewer.mw.state != 'review': - return 'Window state is not review.' - elif self.window().reviewer.state != 'answer': - return 'Reviewer state is not answer.' - elif self.window().reviewer.card.id != id: - return 'Given card does not match.' - elif self.window().col.sched.answerButtons(self.window().reviewer.card) < ease: - return 'Invalid ease provided.' + def guiAnswerCard(self, cardId, ease): + window = self.window() + if window.reviewer.mw.state != 'review': + return False + elif window.reviewer.state != 'answer': + return False + elif window.reviewer.card.id != cardId: + return False + elif window.col.sched.answerButtons(window.reviewer.card) < ease: + return False else: self.window().reviewer._answerCard(ease) return True @@ -487,7 +484,6 @@ class AnkiBridge: def guiCheckState(self): return { - 'success': True, 'windowState': self.window().state, 'reviewerState': self.window().reviewer.state }