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()
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()
''' 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()
''' 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()