Example #1
0
 def setup(self):
     self.ex = CardExtractor(card_html('personal_incarnation'))
     self.extracted = self.ex.extract()
     self.card = self.extracted[0]
Example #2
0
 def setup(self):
     self.extractor = CardExtractor(card_html('blazing_torch'))
     self.extracted = self.extractor.extract()
     self.card = self.extracted[0]
Example #3
0
 def should_have_cards(self):
     self.extractor = CardExtractor(card_html('acorn_harvest'))
     assert self.extractor.cards
Example #4
0
 def setup(self):
     self.extractor = CardExtractor(card_html('acorn_harvest'))
     self.extracted = self.extractor.extract()
     self.card = self.extracted[0]
Example #5
0
 def setup(self):
     self.html = card_html('hex')
     self.cards = CardExtractor(self.html).extract_many()
     self.hexhunter = self.cards[1]
     self.hex_ = self.cards[2]
     self.hexmage = self.cards[8]
Example #6
0
 def setup(self):
     self.html = card_html('mirari')
     self.cards = CardExtractor(self.html).extract()
Example #7
0
 def setup(self):
     extractor = CardExtractor(card_html('donkey'))
     self.cards = extractor.extract_many()
     self.assquatch = self.cards[0]
     self.bad_ass = self.cards[1]
     self.cheap_ass = self.cards[2]
Example #8
0
 def setUp(self):
     self.extractor = CardExtractor('html')
Example #9
0
 def setup(self):
     extractor = CardExtractor(card_html('sorin'))
     self.cards = extractor.extract_many()
     self.sorin_markov = self.cards[0]
Example #10
0
 def setup(self):
     extractor = CardExtractor(card_html('garruk_relentless'))
     self.cards = extractor.extract()
Example #11
0
# ~ sets = [('Return to Ravnica', 'RTR'), ('Gatecrash', 'GTC'), ("Dragon's Maze", 'DGM'), ('Magic 2014 Core Set', 'M14')]
# sets = [('Theros', 'THS'),]
# sets = [('Commander 2013', 'C13'),]
sets = [
    # ('Magic 2015 Core Set', 'M15'),
    # ('Khans of Tarkir', 'KTK'),
    ("Fate Reforged", "FRF"),
]
for s in sets:
    #
    request = SearchRequest({"set": s[0]})
    cards = []
    oldcards = []
    for i in range(20):
        tmp = CardExtractor(request.url + "&page=%s" % i).cards
        if len(oldcards) > 0 and tmp[0].name == oldcards[0].name:
            break
        else:
            cards.extend(tmp)
            oldcards = tmp

    with open("%s.pot" % s[1], "wb") as dumpfile:
        dumpfile.write("#. Please leave mana costs and tap symbol intact!\n")
        for card in cards:
            dumpfile.write("#: %s\n" % smart_str(card.name))
            lines = (smart_str(card.rules_text).replace(" ; ", ";").replace(
                '"', r"\"").split(";"))
            for l in lines:
                dumpfile.write('msgid "%s"\nmsgstr ""\n\n' % l)
            dumpfile.write("\n")