Ejemplo n.º 1
0
 def _deckRevLimitSingle(self, d: Deck) -> int:  # type: ignore[override]
     if d["dyn"]:
         return self.reportLimit
     c = self.col.decks.confForDid(d["id"])
     limit = max(
         0, c["rev"]["perDay"] - self.counts_for_deck_today(d["id"]).review)
     return hooks.scheduler_review_limit_for_single_deck(limit, d)
Ejemplo n.º 2
0
 def _deckRevLimitSingle(
         self, d: Dict[str, Any]) -> int:  # type: ignore[override]
     if d["dyn"]:
         return self.reportLimit
     c = self.col.decks.confForDid(d["id"])
     limit = max(0, c["rev"]["perDay"] - self._update_stats(d, "rev", 0))
     return hooks.scheduler_review_limit_for_single_deck(limit, d)
Ejemplo n.º 3
0
Archivo: v2.py Proyecto: hgiesel/anki
    def _deckRevLimitSingle(self, d: dict[str, Any]) -> int:
        # invalid deck selected?
        if not d:
            return 0

        if d["dyn"]:
            return self.dynReportLimit

        c = self.col.decks.config_dict_for_deck_id(d["id"])
        lim = max(0, c["rev"]["perDay"] - self.counts_for_deck_today(d["id"]).review)

        return hooks.scheduler_review_limit_for_single_deck(lim, d)
Ejemplo n.º 4
0
    def _deckRevLimitSingle(
        self, d: Dict[str, Any], parentLimit: Optional[int] = None
    ) -> int:
        # invalid deck selected?
        if not d:
            return 0

        if d["dyn"]:
            return self.dynReportLimit

        c = self.col.decks.confForDid(d["id"])
        lim = max(0, c["rev"]["perDay"] - self.counts_for_deck_today(d["id"]).review)

        if parentLimit is not None:
            lim = min(parentLimit, lim)
        elif "::" in d["name"]:
            for parent in self.col.decks.parents(d["id"]):
                # pass in dummy parentLimit so we don't do parent lookup again
                lim = min(lim, self._deckRevLimitSingle(parent, parentLimit=lim))
        return hooks.scheduler_review_limit_for_single_deck(lim, d)