diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index 05f9d6df..59caca43 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -179,7 +179,7 @@ class Everleaf(HandHistoryConverter): # "2c, qh" -> ["2c","qc"] # Also works with Omaha hands. cards = m.group('CARDS') - cards = cards.split(', ') + cards = [card.strip() for card in cards.split(',')] hand.addHoleCards(cards, m.group('PNAME')) else: #Not involved in hand @@ -187,7 +187,7 @@ class Everleaf(HandHistoryConverter): def readAction(self, hand, street): logging.debug("readAction (%s)" % street) - m = self.re_Action.finditer(hand.streets.group(street)) + m = self.re_Action.finditer(hand.streets[street]) for action in m: if action.group('ATYPE') == ' raises': hand.addCallandRaise( street, action.group('PNAME'), action.group('BET') ) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 038b63ad..ac5b5b55 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -125,14 +125,13 @@ class FullTilt(HandHistoryConverter): def markStreets(self, hand): # PREFLOP = ** Dealing down cards ** - # This re fails if, say, river is missing; then we don't get the ** that starts the river. - if self.gametype[1] == "hold" or self.gametype[1] == "omaha": + if hand.gametype[1] in ("hold", "omaha"): m = re.search(r"\*\*\* HOLE CARDS \*\*\*(?P.+(?=\*\*\* FLOP \*\*\*)|.+)" r"(\*\*\* FLOP \*\*\*(?P \[\S\S \S\S \S\S\].+(?=\*\*\* TURN \*\*\*)|.+))?" r"(\*\*\* TURN \*\*\* \[\S\S \S\S \S\S] (?P\[\S\S\].+(?=\*\*\* RIVER \*\*\*)|.+))?" r"(\*\*\* RIVER \*\*\* \[\S\S \S\S \S\S \S\S] (?P\[\S\S\].+))?", hand.handText,re.DOTALL) - elif self.gametype[1] == "razz": + elif hand.gametype[1] == "razz": m = re.search(r"(?P.+(?=\*\*\* 3RD STREET \*\*\*)|.+)" r"(\*\*\* 3RD STREET \*\*\*(?P.+(?=\*\*\* 4TH STREET \*\*\*)|.+))?" r"(\*\*\* 4TH STREET \*\*\*(?P.+(?=\*\*\* 5TH STREET \*\*\*)|.+))?" @@ -184,7 +183,7 @@ class FullTilt(HandHistoryConverter): # "2c, qh" -> set(["2c","qc"]) # Also works with Omaha hands. cards = m.group('CARDS') - cards = cards.split(' ') + cards = [c.strip() for c in cards.split(' ')] hand.addHoleCards(cards, m.group('PNAME')) def readPlayerCards(self, hand, street): @@ -202,7 +201,7 @@ class FullTilt(HandHistoryConverter): hand.addPlayerCards(cards, player.group('PNAME')) def readAction(self, hand, street): - m = self.re_Action.finditer(hand.streets.group(street)) + m = self.re_Action.finditer(hand.streets[street]) for action in m: if action.group('ATYPE') == ' raises to': hand.addRaiseTo( street, action.group('PNAME'), action.group('BET') ) diff --git a/pyfpdb/GuiBulkImport.py b/pyfpdb/GuiBulkImport.py index c4f3bbe5..6105e443 100755 --- a/pyfpdb/GuiBulkImport.py +++ b/pyfpdb/GuiBulkImport.py @@ -44,7 +44,7 @@ class GuiBulkImport(): starttime = time() if not self.importer.settings['threads'] > 1: (stored, dups, partial, errs, ttime) = self.importer.runImport() - print 'GuiBulkImport.import_dir done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d in %s seconds - %d/sec'\ + print 'GuiBulkImport.import_dir done: Stored: %d Duplicates: %d Partial: %d Errors: %d in %s seconds - %d/sec'\ % (stored, dups, partial, errs, ttime, stored / ttime) else: self.importer.RunImportThreaded()