Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from __future__ import unicode_literals
- # import the main window object (mw) from aqt
- from aqt import mw
- # import the "show info" tool from utils.py
- from aqt.utils import showInfo
- from anki.lang import _
- # import all of the Qt GUI library
- from aqt.qt import *
- from anki.hooks import addHook
- from anki.sched import Scheduler
- from aqt.reviewer import Reviewer
- import aqt.dyndeckconf
- import time
- # We're going to add a menu item below. First we want to create a function to
- # be called when the menu item is activated.
- def renameDeck():
- did = mw.col.decks.id("3-ReRepaso_Lecturas")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rename(deck, "3-ReRepaso_Lecturaso")
- did = mw.col.decks.id("2-ReRepaso_Kanji")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rename(deck, "2-ReRepaso_Kanjio")
- did = mw.col.decks.id("1_Nihongo-Rerepaso_Vocabulario")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rename(deck, "1_Nihongo-Rerepaso_Vocabularioo")
- # time.sleep(2)
- did = mw.col.decks.id("Mazo filtrado 1")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rename(deck, "1_Nihongo-Rerepaso_Vocabulario")
- did = mw.col.decks.id("Mazo filtrado 2")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rename(deck, "2-ReRepaso_Kanji")
- did = mw.col.decks.id("Mazo filtrado 3")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rename(deck, "3-ReRepaso_Lecturas")
- # Remove tag:1_ReRepaso_Vocabulario
- # Remove tag:2_ReRepaso_Kanji1
- # Remove tag:3_ReRepaso_Lecturas
- # And add tags to notes of the decks.
- nids = mw.col.findNotes("tag:1_ReRepaso_Vocabulario")
- mw.col.tags.bulkRem(nids,"1_ReRepaso_Vocabulario")
- nids = mw.col.findNotes("tag:2_ReRepaso_Kanji1")
- mw.col.tags.bulkRem(nids,"2_ReRepaso_Kanji1")
- nids = mw.col.findNotes("tag:3_ReRepaso_Lecturas")
- mw.col.tags.bulkRem(nids,"3_ReRepaso_Lecturas")
- nids = mw.col.findNotes("deck:'1_Nihongo-Rerepaso_Vocabulario'")
- mw.col.tags.bulkAdd(nids,"1_ReRepaso_Vocabulario")
- nids = mw.col.findNotes("deck:'2-ReRepaso_Kanji'")
- mw.col.tags.bulkAdd(nids,"2_ReRepaso_Kanji1")
- nids = mw.col.findNotes("deck:'3-ReRepaso_Lecturas'")
- mw.col.tags.bulkAdd(nids,"3_ReRepaso_Lecturas")
- did = mw.col.decks.id("1_Nihongo-Rerepaso_Vocabularioo")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rem(did, True)
- did = mw.col.decks.id("2-ReRepaso_Kanjio")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rem(did, True)
- did = mw.col.decks.id("3-ReRepaso_Lecturaso")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rem(did, True)
- mw.reset()
- def borraMazoos():
- # Remove tag:1_ReRepaso_Vocabulario
- # Remove tag:2_ReRepaso_Kanji1
- # Remove tag:3_ReRepaso_Lecturas
- # And add tags to deck notes.
- nids = mw.col.findNotes("tag:1_ReRepaso_Vocabulario")
- mw.col.tags.bulkRem(nids,"1_ReRepaso_Vocabulario")
- nids = mw.col.findNotes("tag:2_ReRepaso_Kanji1")
- mw.col.tags.bulkRem(nids,"2_ReRepaso_Kanji1")
- nids = mw.col.findNotes("tag:3_ReRepaso_Lecturas")
- mw.col.tags.bulkRem(nids,"3_ReRepaso_Lecturas")
- nids = mw.col.findNotes("deck:'1_Nihongo-Rerepaso_Vocabulario'")
- mw.col.tags.bulkAdd(nids,"1_ReRepaso_Vocabulario")
- nids = mw.col.findNotes("deck:'2-ReRepaso_Kanji'")
- mw.col.tags.bulkAdd(nids,"2_ReRepaso_Kanji1")
- nids = mw.col.findNotes("deck:'3-ReRepaso_Lecturas'")
- mw.col.tags.bulkAdd(nids,"3_ReRepaso_Lecturas")
- did = mw.col.decks.id("1_Nihongo-Rerepaso_Vocabularioo")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rem(did, True)
- did = mw.col.decks.id("2-ReRepaso_Kanjio")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rem(did, True)
- did = mw.col.decks.id("3-ReRepaso_Lecturaso")
- mw.col.decks.select(did)
- deck = mw.col.decks.get(did)
- mw.col.decks.rem(did, True)
- mw.reset()
- def testFunction():
- # get the number of cards in the current collection, which is stored in
- # the main window
- cardCount = mw.col.cardCount()
- # get number of card answered Hard on deck Nihongo-Tudela
- # deck:1_Nihongo-Tudela2 rated:1:2 prop:due>20 -tag:1_ReRepaso_Vocabulario
- nihonCram = mw.col.findCards("deck:1_Nihongo-Tudela2 rated:1:2 prop:due>20 -tag:1_ReRepaso_Vocabulario")
- nihonCount = (len(nihonCram))
- # deck:2_Kanji-KpRI rated:1:2 prop:due>20 -tag:2_ReRepaso_Kanji1
- kanjiCram = mw.col.findCards("deck:2_Kanji-KpRI rated:1:2 prop:due>20 -tag:2_ReRepaso_Kanji1")
- kanjiCount = (len(kanjiCram))
- # deck:3_Lecturas_Kanji rated:1:2 prop:due>20 -tag:3_ReRepaso_Lecturas
- lecturasCram = mw.col.findCards("deck:3_Lecturas_Kanji rated:1:2 prop:due>20 -tag:3_ReRepaso_Lecturas")
- lecturasCount = (len(lecturasCram))
- # show a message box
- showInfo("Numero de tarjetas: %d" % cardCount + "\nSonríe. Ha funcionado.\n\nNihongo a empollar: %d" % nihonCount + "\nKanji a empollar: %d" % kanjiCount + "\nLecturas a empollar: %d" % lecturasCount )
- def realFunction():
- # get the number of cards in the current collection, which is stored in
- # the main window
- cardCount = mw.col.cardCount()
- # get number of card answered Hard on deck Nihongo-Tudela
- # deck:1_Nihongo-Tudela2 rated:1:2 prop:due>20 -tag:1_ReRepaso_Vocabulario
- nihonCram = mw.col.findCards("deck:'1_Nihongo-Tudela2' rated:1:2 prop:due>20 -tag:'1_ReRepaso_Vocabulario'")
- nihonCount = (len(nihonCram))
- # deck:2_Kanji-KpRI rated:1:2 prop:due>20 -tag:2_ReRepaso_Kanji1
- kanjiCram = mw.col.findCards("deck:'2_Kanji-KpRI' rated:1:2 prop:due>20 -tag:'2_ReRepaso_Kanji1'")
- kanjiCount = (len(kanjiCram))
- # deck:3_Lecturas_Kanji rated:1:2 prop:due>20 -tag:3_ReRepaso_Lecturas
- lecturasCram = mw.col.findCards("deck:'3_Lecturas_Kanji' rated:1:2 prop:due>20 -tag:'3_ReRepaso_Lecturas'")
- lecturasCount = (len(lecturasCram))
- # show a message box
- showInfo("Numero de tarjetas: %d" % cardCount + "\nYahoo! It worked.\n\nNihongo a rerepasar: %d" % nihonCount + "\nKanji a repasar: %d" % kanjiCount + "\nLecturas a repasar: %d" % lecturasCount )
- mw.onCram("deck:'1_Nihongo-Tudela2' rated:1:2 prop:due>20 -tag:'1_ReRepaso_Vocabulario'")
- mw.onCram("deck:'2_Kanji-KpRI' rated:1:2 prop:due>20 -tag:'2_ReRepaso_Kanji1'")
- mw.onCram("deck:'3_Lecturas_Kanji' rated:1:2 prop:due>20 -tag:'3_ReRepaso_Lecturas'")
- def creaFunction():
- # get the number of cards in the current collection, which is stored in
- # the main window
- n = 1
- nids = mw.col.findNotes("tag:Pruebita_1")
- mw.col.tags.bulkRem(nids,"Pruebita_1")
- showInfo("Cartas con Tag Pruebita_1 añadidas\n")
- # create a new menu item, "test"
- bction = QAction("1-Create Decks", mw)
- # set it to call testFunction when it's clicked
- bction.triggered.connect(realFunction)
- # and add it to the tools menu
- mw.form.menuTools.addAction(bction)
- # create a new menu item, "test"
- cction = QAction("2-Move Decks", mw)
- # set it to call testFunction when it's clicked
- cction.triggered.connect(renameMazo)
- # and add it to the tools menu
- mw.form.menuTools.addAction(cction)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement