mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 08:46:37 -04:00
remove calcStats()
This commit is contained in:
parent
457b0f5c73
commit
3c5c21f6a6
1 changed files with 13 additions and 23 deletions
|
@ -177,8 +177,7 @@ group by grp
|
||||||
order by grp""" % self._limit())
|
order by grp""" % self._limit())
|
||||||
|
|
||||||
def ivlGraph(self):
|
def ivlGraph(self):
|
||||||
self._calcStats()
|
ivls = self._ivls()
|
||||||
ivls = self._stats['ivls']
|
|
||||||
txt = self._graph(id="ivl", title=_("Intervals"), data=[
|
txt = self._graph(id="ivl", title=_("Intervals"), data=[
|
||||||
dict(data=ivls, color=colIvl)
|
dict(data=ivls, color=colIvl)
|
||||||
])
|
])
|
||||||
|
@ -187,25 +186,13 @@ order by grp""" % self._limit())
|
||||||
# Eases
|
# Eases
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
def _eases(self):
|
|
||||||
# ignores selective, at least for now
|
|
||||||
return self.deck.db.all("""
|
|
||||||
select (case
|
|
||||||
when type in (0,2) then 0
|
|
||||||
when lastIvl < 21 then 1
|
|
||||||
else 2 end) as thetype,
|
|
||||||
ease, count() from revlog
|
|
||||||
group by thetype, ease
|
|
||||||
order by thetype, ease""")
|
|
||||||
|
|
||||||
def easeGraph(self):
|
def easeGraph(self):
|
||||||
self._calcStats()
|
|
||||||
# 3 + 4 + 4 + spaces on sides and middle = 15
|
# 3 + 4 + 4 + spaces on sides and middle = 15
|
||||||
# yng starts at 1+3+1 = 5
|
# yng starts at 1+3+1 = 5
|
||||||
# mtr starts at 5+4+1 = 10
|
# mtr starts at 5+4+1 = 10
|
||||||
d = {'lrn':[], 'yng':[], 'mtr':[]}
|
d = {'lrn':[], 'yng':[], 'mtr':[]}
|
||||||
types = ("lrn", "yng", "mtr")
|
types = ("lrn", "yng", "mtr")
|
||||||
for (type, ease, cnt) in self._stats['eases']:
|
for (type, ease, cnt) in self._eases():
|
||||||
if type == 1:
|
if type == 1:
|
||||||
ease += 5
|
ease += 5
|
||||||
elif type == 2:
|
elif type == 2:
|
||||||
|
@ -223,17 +210,20 @@ order by thetype, ease""")
|
||||||
xaxis=dict(ticks=ticks, min=0, max=15)))
|
xaxis=dict(ticks=ticks, min=0, max=15)))
|
||||||
return txt
|
return txt
|
||||||
|
|
||||||
|
def _eases(self):
|
||||||
|
# ignores selective, at least for now
|
||||||
|
return self.deck.db.all("""
|
||||||
|
select (case
|
||||||
|
when type in (0,2) then 0
|
||||||
|
when lastIvl < 21 then 1
|
||||||
|
else 2 end) as thetype,
|
||||||
|
ease, count() from revlog
|
||||||
|
group by thetype, ease
|
||||||
|
order by thetype, ease""")
|
||||||
|
|
||||||
# Tools
|
# Tools
|
||||||
######################################################################
|
######################################################################
|
||||||
|
|
||||||
def _calcStats(self):
|
|
||||||
if self._stats:
|
|
||||||
return
|
|
||||||
self._stats = {}
|
|
||||||
self._stats['ivls'] = self._ivls()
|
|
||||||
self._stats['done'] = self._done()
|
|
||||||
self._stats['eases'] = self._eases()
|
|
||||||
|
|
||||||
def _graph(self, id, title, data, conf={}, width=600, height=200, type="bars"):
|
def _graph(self, id, title, data, conf={}, width=600, height=200, type="bars"):
|
||||||
# display settings
|
# display settings
|
||||||
conf['legend'] = {'container': "#%sLegend" % id}
|
conf['legend'] = {'container': "#%sLegend" % id}
|
||||||
|
|
Loading…
Reference in a new issue