(self)
return b
Copy and paste from CollectionStats.todayStats(self)
        Two changes made
Copy and paste from CollectionStats.todayStats(self)
        Two changes made
Copy and paste from CollectionStats . todayStats ( self ) Two changes made
def todayStats(self):
        """
        Copy and paste from CollectionStats.todayStats(self)
        Two changes made
        """
        #DeckInformation ... changed formatting
        b = ""
        #DeckInformation ... changed to use our deck limit
        lim = "cid in (select id from cards where did in %s)" % self.deck_limit
        if lim:
            lim = " and " + lim
        cards, thetime, failed, lrn, rev, relrn, filt = self.col.db.first("""
select count(), sum(time)/1000,
sum(case when ease = 1 then 1 else 0 end), /* failed */
sum(case when type = 0 then 1 else 0 end), /* learning */
sum(case when type = 1 then 1 else 0 end), /* review */
sum(case when type = 2 then 1 else 0 end), /* relearn */
sum(case when type = 3 then 1 else 0 end) /* filter */
from revlog where id > ? """ + lim, (self.col.sched.dayCutoff - 86400) * 1000)
        cards = cards or 0
        thetime = thetime or 0
        failed = failed or 0
        lrn = lrn or 0
        rev = rev or 0
        relrn = relrn or 0
        filt = filt or 0
        # studied
        def bold(s):
            return "<b>" + unicode(s) + "</b>"

        msgp1 = ngettext("<!--studied-->%d card", "<!--studied-->%d cards", cards) % cards
        b += _("Studied %(a)s in %(b)s today.") % dict(
            a=bold(msgp1), b=bold(fmtTimeSpan(thetime, unit=1)))
        # again/pass count
        b += "<br>" + _("Again count: %s") % bold(failed)
        if cards:
            b += " " + _("(%s correct)") % bold(
                "%0.1f%%" % ((1 - failed / float(cards)) * 100))
            # type breakdown
        b += "<br>"
        b += (_("Learn: %(a)s, Review: %(b)s, Relearn: %(c)s, Filtered: %(d)s")
              % dict(a=bold(lrn), b=bold(rev), c=bold(relrn), d=bold(filt)))
        # mature today
        mcnt, msum = self.col.db.first("""
select count(), sum(case when ease = 1 then 0 else 1 end) from revlog
where lastIvl >= 21 and id > ?""" + lim, (self.col.sched.dayCutoff - 86400) * 1000)
        b += "<br>"
        if mcnt:
            b += _("Correct answers on mature cards: %(a)d/%(b)d (%(c).1f%%)") % dict(
                a=msum, b=mcnt, c=(msum / float(mcnt) * 100))
        else:
            b += _("No mature cards were studied today.")
        return b
def todayStats ( self ) : #DeckInformation ... changed formatting b = "" #DeckInformation ... changed to use our deck limit lim = "cid in (select id from cards where did in %s)" % self . deck_limit if lim : lim = " and " + lim cards , thetime , failed , lrn , rev , relrn , filt = self . col . db . first ( """
select count(), sum(time)/1000,
sum(case when ease = 1 then 1 else 0 end), /* failed */
sum(case when type = 0 then 1 else 0 end), /* learning */
sum(case when type = 1 then 1 else 0 end), /* review */
sum(case when type = 2 then 1 else 0 end), /* relearn */
sum(case when type = 3 then 1 else 0 end) /* filter */
from revlog where id > ? """ + lim , ( self . col . sched . dayCutoff - 86400 ) * 1000 ) cards = cards or 0 thetime = thetime or 0 failed = failed or 0 lrn = lrn or 0 rev = rev or 0 relrn = relrn or 0 filt = filt or 0 # studied def bold ( s ) : return "<b>" + unicode ( s ) + "</b>" msgp1 = ngettext ( "<!--studied-->%d card" , "<!--studied-->%d cards" , cards ) % cards b += _ ( "Studied %(a)s in %(b)s today." ) % dict ( a = bold ( msgp1 ) , b = bold ( fmtTimeSpan ( thetime , unit = 1 ) ) ) # again/pass count b += "<br>" + _ ( "Again count: %s" ) % bold ( failed ) if cards : b += " " + _ ( "(%s correct)" ) % bold ( "%0.1f%%" % ( ( 1 - failed / float ( cards ) ) * 100 ) ) # type breakdown b += "<br>" b += ( _ ( "Learn: %(a)s, Review: %(b)s, Relearn: %(c)s, Filtered: %(d)s" ) % dict ( a = bold ( lrn ) , b = bold ( rev ) , c = bold ( relrn ) , d = bold ( filt ) ) ) # mature today mcnt , msum = self . col . db . first ( """
select count(), sum(case when ease = 1 then 0 else 1 end) from revlog
where lastIvl >= 21 and id > ?""" + lim , ( self . col . sched . dayCutoff - 86400 ) * 1000 ) b += "<br>" if mcnt : b += _ ( "Correct answers on mature cards: %(a)d/%(b)d (%(c).1f%%)" ) % dict ( a = msum , b = mcnt , c = ( msum / float ( mcnt ) * 100 ) ) else : b += _ ( "No mature cards were studied today." ) return b