From 65c34a7377565720fb1e6ce14bdb93725cb9bfb3 Mon Sep 17 00:00:00 2001 From: Matt Turnbull Date: Wed, 25 Feb 2009 14:35:28 +0000 Subject: [PATCH] keeping Everleaf uptodate with FullSteamAhead changes Also, made static regexes class-wide, so compile once on import --- pyfpdb/EverleafToFpdb.py | 23 +++++++++++++++-------- pyfpdb/FulltiltToFpdb.py | 17 ++++++++++------- pyfpdb/HandHistoryConverter.py | 7 +++---- 3 files changed, 28 insertions(+), 19 deletions(-) diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index 33ae0cd3..f04480bf 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -25,24 +25,29 @@ from time import strftime # Class for converting Everleaf HH format. class Everleaf(HandHistoryConverter): + + # Static regexes + re_SplitHands = re.compile(r"\n\n+") + re_GameInfo = re.compile(r".*Blinds \$?(?P[.0-9]+)/\$?(?P[.0-9]+) (?P(NL|PL)) (?P(Hold\'em|Omaha|7 Card Stud))") + re_HandInfo = re.compile(r".*#(?P[0-9]+)\n.*\nBlinds \$?(?P[.0-9]+)/\$?(?P[.0-9]+) (?P.*) - (?P\d\d\d\d/\d\d/\d\d - \d\d:\d\d:\d\d)\nTable (?P[- a-zA-Z]+)") + re_Button = re.compile(r"^Seat (?P
[- a-zA-Z]+)\nSeat (?P
[- a-zA-Z]+) (\((?P.+)\) )?- \$?(?P[.0-9]+)/\$?(?P[.0-9]+) (Ante \$(?P[.0-9]+) )?- (?P[a-zA-Z\' ]+) - (?P.*)') + re_Button = re.compile('^The button is in seat #(?P
[- a-zA-Z]+) (\((?P.+)\) )?- \$?(?P[.0-9]+)/\$?(?P[.0-9]+) (Ante \$(?P[.0-9]+) )?- (?P[a-zA-Z\' ]+) - (?P.*)') - self.re_Button = re.compile('The button is in seat #(?P