mirror of
https://github.com/ankitects/anki.git
synced 2025-09-25 09:16:38 -04:00
cards/minute stat
This commit is contained in:
parent
8fd920fce1
commit
a7815856e6
1 changed files with 12 additions and 5 deletions
|
@ -230,8 +230,8 @@ group by day order by day""" % (self._limit(), lim),
|
||||||
txt += plot("reps", repdata, ylabel=_("Answers"), ylabel2=_(
|
txt += plot("reps", repdata, ylabel=_("Answers"), ylabel2=_(
|
||||||
"Cumulative Answers"))
|
"Cumulative Answers"))
|
||||||
(daysStud, fstDay) = self._daysStudied()
|
(daysStud, fstDay) = self._daysStudied()
|
||||||
txt += self._ansInfo(repsum, daysStud, fstDay, _("reviews"))
|
rep, tot = self._ansInfo(repsum, daysStud, fstDay, _("reviews"))
|
||||||
|
txt += rep
|
||||||
# time
|
# time
|
||||||
(timdata, timsum) = self._splitRepData(d, (
|
(timdata, timsum) = self._splitRepData(d, (
|
||||||
(8, colMature, _("Mature")),
|
(8, colMature, _("Mature")),
|
||||||
|
@ -247,10 +247,12 @@ group by day order by day""" % (self._limit(), lim),
|
||||||
convHours = True
|
convHours = True
|
||||||
txt += self._title(timetitle, _("The time taken to answer the questions."))
|
txt += self._title(timetitle, _("The time taken to answer the questions."))
|
||||||
txt += plot("time", timdata, ylabel=t, ylabel2=_("Cumulative %s") % t)
|
txt += plot("time", timdata, ylabel=t, ylabel2=_("Cumulative %s") % t)
|
||||||
txt += self._ansInfo(timsum, daysStud, fstDay, _("minutes"), convHours)
|
rep, tot2 = self._ansInfo(
|
||||||
|
timsum, daysStud, fstDay, _("minutes"), convHours, total=tot)
|
||||||
|
txt += rep
|
||||||
return txt
|
return txt
|
||||||
|
|
||||||
def _ansInfo(self, totd, studied, first, unit, convHours=False):
|
def _ansInfo(self, totd, studied, first, unit, convHours=False, total=None):
|
||||||
if not totd:
|
if not totd:
|
||||||
return
|
return
|
||||||
tot = totd[-1][1]
|
tot = totd[-1][1]
|
||||||
|
@ -281,7 +283,12 @@ group by day order by day""" % (self._limit(), lim),
|
||||||
tot, studied, unit))
|
tot, studied, unit))
|
||||||
self._line(i, _("If you studied every day"), self._avgDay(
|
self._line(i, _("If you studied every day"), self._avgDay(
|
||||||
tot, period, unit))
|
tot, period, unit))
|
||||||
return self._lineTbl(i)
|
if total and tot:
|
||||||
|
self._line(
|
||||||
|
i, _("Average answer time"),
|
||||||
|
_("%(a)0.1fs (%(b)d cards/5 minutes)") % dict(
|
||||||
|
a=(tot*60)/total, b=(total / float(tot))*5))
|
||||||
|
return self._lineTbl(i), int(tot)
|
||||||
|
|
||||||
def _splitRepData(self, data, spec):
|
def _splitRepData(self, data, spec):
|
||||||
sep = {}
|
sep = {}
|
||||||
|
|
Loading…
Reference in a new issue