aboutsummaryrefslogtreecommitdiffstats
path: root/cardbase.py
diff options
context:
space:
mode:
authorEduardo Pedroni <ep625@york.ac.uk>2015-05-31 15:38:52 +0200
committerEduardo Pedroni <ep625@york.ac.uk>2015-05-31 15:38:52 +0200
commitc22ef08b58c14dd953eb491a9b148373167fe5c4 (patch)
tree1c86e39b32bfcf278ba4aea970ed970b72fd3e14 /cardbase.py
parentfbf43350242b06a4df73e9b873352c7c11b4205e (diff)
Added tests for hydra, nightmare and ugin's construct
Diffstat (limited to 'cardbase.py')
-rwxr-xr-xcardbase.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/cardbase.py b/cardbase.py
index b6942ee..be5a3b8 100755
--- a/cardbase.py
+++ b/cardbase.py
@@ -39,7 +39,7 @@ def extractSubTitle(page):
def getCost(page):
cost = extractSubTitle(page)
- cost = re.search(" ([0-9X]*[WGRBU]*) ", cost)
+ cost = re.search(" ([0-9X]*[WGRBU\{\}/]*) ", cost)
if cost:
return cost.group(1)
@@ -48,7 +48,7 @@ def getCost(page):
def getColour(page):
colours = extractSubTitle(page)
- colours = re.search(" [0-9X]*([WGRBU]*) ", colours)
+ colours = re.search(" [0-9X]*([WGRBU\{\}/]*) ", colours)
if colours:
colours = colours.group(1)
@@ -57,6 +57,7 @@ def getColour(page):
colours = re.sub("R+", "R", colours)
colours = re.sub("B+", "B", colours)
colours = re.sub("G+", "G", colours)
+ colours = re.sub("[\{\}/]*", "", colours)
return colours
@@ -65,7 +66,7 @@ def getColour(page):
def getType(page):
types = extractSubTitle(page)
- types = re.search("([A-Za-z ]*) —", types).group(1)
+ types = re.search("([A-Za-z ]*)( —)?", types).group(1).strip()
return types
@@ -90,7 +91,8 @@ def getText(page):
def getFlavour(page):
flavour = page.xpath("/html/body/table[3]/tr/td[2]/p[3]/i/text()")
if flavour:
- return flavour[0]
+ flavour = re.sub("\n", "", " ".join(flavour))
+ return flavour
else:
return ""