Exemple #1
0
def parse_list(price_text):
    for line in price_text.splitlines():
        line_list = line.replace(u"<br>", u"").strip().split(u"|")
        if line_list[0] != u"BOOSTER":
            try:
                card_release = mtgcard.find_release_by_name(line_list[3],
                                                            line_list[0])
            except mtgcard.ReleaseNotFoundError as e:
                card = mtgcard.find_card(line_list[3])
                expansion = mtgcard.find_expansion(line_list[0])
                card_release = mtgcard.models.CardRelease()
                card_release.expansion = expansion
                card_release.card = card
                card_release.mtgoprice = mtgcard.models.MTGOPrice()
                if line_list[2] == u"R":
                    card_release.mtgoprice.price = float(line_list[5])
                else:
                    card_release.mtgoprice.foil_price = float(line_list[5])
                card_release.mtgoprice.last_fetch = datetime.datetime.now()
            except mtgcard.CardError as e:
                pass
            except IndexError as e:
                pass
            else:
                if line_list[2] == u"R":
                    card_release.mtgoprice.price = float(line_list[5])
                else:
                    card_release.mtgoprice.foil_price = float(line_list[5])
                card_release.mtgoprice.last_fetch = datetime.datetime.now()
Exemple #2
0
def parse_list(price_text):
    for line in price_text.splitlines():
        line_list = line.replace(u"<br>", u"").strip().split(u"|")
        if line_list[0] != u"BOOSTER":
            try:
                card_release = mtgcard.find_release_by_name(
                    line_list[3], line_list[0])
            except mtgcard.ReleaseNotFoundError as e:
                card = mtgcard.find_card(line_list[3])
                expansion = mtgcard.find_expansion(line_list[0])
                card_release = mtgcard.models.CardRelease()
                card_release.expansion = expansion
                card_release.card = card
                card_release.mtgoprice = mtgcard.models.MTGOPrice()
                if line_list[2] == u"R":
                    card_release.mtgoprice.price = float(line_list[5])
                else:
                    card_release.mtgoprice.foil_price = float(line_list[5])
                card_release.mtgoprice.last_fetch = datetime.datetime.now()
            except mtgcard.CardError as e:
                pass
            except IndexError as e:
                pass
            else:
                if line_list[2] == u"R":
                    card_release.mtgoprice.price = float(line_list[5])
                else:
                    card_release.mtgoprice.foil_price = float(line_list[5])
                card_release.mtgoprice.last_fetch = datetime.datetime.now()
Exemple #3
0
'''
This file adds expansions that are used by MTGOtraders.

Adds several expansions that exist for card pricing but not for cards.
As well, it adds serveral set abbreviations that do not exist.

Author: John Cleaver <*****@*****.**>
license: BSD 3-Clause
'''

import card as mtgcard
from card_database import models

expansions = {u"ULG": u"UL", u"UDS": u"UD"}

models.setup()
promo = models.Expansion(
    name=u"Promotional",
    abbreviation=u"PRM",
)
for k, v in expansions.iteritems():
    mtgcard.find_expansion(k).mtgo_code = v
models.close()
Exemple #4
0
'''
This file adds expansions that are used by MTGOtraders.

Adds several expansions that exist for card pricing but not for cards.
As well, it adds serveral set abbreviations that do not exist.

Author: John Cleaver <*****@*****.**>
license: BSD 3-Clause
'''

import card as mtgcard
from card_database import models

expansions = {
    u"ULG": u"UL",
    u"UDS": u"UD"
}


models.setup()
promo = models.Expansion(name=u"Promotional",
                         abbreviation=u"PRM",
                         )
for k, v in expansions.iteritems():
    mtgcard.find_expansion(k).mtgo_code = v
models.close()