OnGame: Initial stud support.
Added anough that it recognises the header and splits the streets correctly.
This commit is contained in:
parent
43edb615b0
commit
bbbf1ec4e6
|
@ -52,11 +52,11 @@ class OnGame(HandHistoryConverter):
|
||||||
|
|
||||||
games = { # base, category
|
games = { # base, category
|
||||||
"TEXAS_HOLDEM" : ('hold','holdem'),
|
"TEXAS_HOLDEM" : ('hold','holdem'),
|
||||||
# 'Omaha' : ('hold','omahahi'),
|
'OMAHA_HI' : ('hold','omahahi'),
|
||||||
# 'Omaha Hi/Lo' : ('hold','omahahilo'),
|
# 'Omaha Hi/Lo' : ('hold','omahahilo'),
|
||||||
# 'Razz' : ('stud','razz'),
|
# 'Razz' : ('stud','razz'),
|
||||||
# 'RAZZ' : ('stud','razz'),
|
# 'RAZZ' : ('stud','razz'),
|
||||||
# '7 Card Stud' : ('stud','studhi'),
|
'SEVEN_CARD_STUD' : ('stud','studhi'),
|
||||||
'SEVEN_CARD_STUD_HI_LO' : ('stud','studhilo'),
|
'SEVEN_CARD_STUD_HI_LO' : ('stud','studhilo'),
|
||||||
# 'Badugi' : ('draw','badugi'),
|
# 'Badugi' : ('draw','badugi'),
|
||||||
# 'Triple Draw 2-7 Lowball' : ('draw','27_3draw'),
|
# 'Triple Draw 2-7 Lowball' : ('draw','27_3draw'),
|
||||||
|
@ -88,7 +88,7 @@ class OnGame(HandHistoryConverter):
|
||||||
Table:\s(?P<TABLE>[\'\w\s]+)\s\[\d+\]\s\(
|
Table:\s(?P<TABLE>[\'\w\s]+)\s\[\d+\]\s\(
|
||||||
(
|
(
|
||||||
(?P<LIMIT>NO_LIMIT|Limit|LIMIT|Pot\sLimit)\s
|
(?P<LIMIT>NO_LIMIT|Limit|LIMIT|Pot\sLimit)\s
|
||||||
(?P<GAME>TEXAS_HOLDEM|RAZZ)\s
|
(?P<GAME>TEXAS_HOLDEM|OMAHA_HI|SEVEN_CARD_STUD|SEVEN_CARD_STUD_HI_LO|RAZZ)\s
|
||||||
(%(LS)s)?(?P<SB>[.0-9]+)/
|
(%(LS)s)?(?P<SB>[.0-9]+)/
|
||||||
(%(LS)s)?(?P<BB>[.0-9]+)
|
(%(LS)s)?(?P<BB>[.0-9]+)
|
||||||
)?
|
)?
|
||||||
|
@ -239,18 +239,19 @@ class OnGame(HandHistoryConverter):
|
||||||
hand.addPlayer(int(a.group('SEAT')), a.group('PNAME'), a.group('CASH'))
|
hand.addPlayer(int(a.group('SEAT')), a.group('PNAME'), a.group('CASH'))
|
||||||
|
|
||||||
def markStreets(self, hand):
|
def markStreets(self, hand):
|
||||||
# PREFLOP = ** Dealing down cards **
|
if hand.gametype['base'] in ("hold"):
|
||||||
# This re fails if, say, river is missing; then we don't get the ** that starts the river.
|
|
||||||
#m = re.search('(\*\* Dealing down cards \*\*\n)(?P<PREFLOP>.*?\n\*\*)?( Dealing Flop \*\* \[ (?P<FLOP1>\S\S), (?P<FLOP2>\S\S), (?P<FLOP3>\S\S) \])?(?P<FLOP>.*?\*\*)?( Dealing Turn \*\* \[ (?P<TURN1>\S\S) \])?(?P<TURN>.*?\*\*)?( Dealing River \*\* \[ (?P<RIVER1>\S\S) \])?(?P<RIVER>.*)', hand.string,re.DOTALL)
|
|
||||||
|
|
||||||
#if hand.gametype['base'] in ("hold"):
|
|
||||||
#elif hand.gametype['base'] in ("stud"):
|
|
||||||
#elif hand.gametype['base'] in ("draw"):
|
|
||||||
# only holdem so far:
|
|
||||||
m = re.search(r"pocket cards(?P<PREFLOP>.+(?= Dealing flop )|.+(?=Summary))"
|
m = re.search(r"pocket cards(?P<PREFLOP>.+(?= Dealing flop )|.+(?=Summary))"
|
||||||
r"( Dealing flop (?P<FLOP>\[\S\S, \S\S, \S\S\].+(?= Dealing turn)|.+(?=Summary)))?"
|
r"( Dealing flop (?P<FLOP>\[\S\S, \S\S, \S\S\].+(?= Dealing turn)|.+(?=Summary)))?"
|
||||||
r"( Dealing turn (?P<TURN>\[\S\S\].+(?= Dealing river)|.+(?=Summary)))?"
|
r"( Dealing turn (?P<TURN>\[\S\S\].+(?= Dealing river)|.+(?=Summary)))?"
|
||||||
r"( Dealing river (?P<RIVER>\[\S\S\].+(?=Summary)))?", hand.handText, re.DOTALL)
|
r"( Dealing river (?P<RIVER>\[\S\S\].+(?=Summary)))?", hand.handText, re.DOTALL)
|
||||||
|
elif hand.gametype['base'] in ("stud"):
|
||||||
|
m = re.search(r"(?P<ANTES>.+(?=Dealing pocket cards)|.+)"
|
||||||
|
r"(Dealing pocket cards(?P<THIRD>.+(?=Dealing 4th street)|.+))?"
|
||||||
|
r"(Dealing 4th street(?P<FOURTH>.+(?=Dealing 5th street)|.+))?"
|
||||||
|
r"(Dealing 5th street(?P<FIFTH>.+(?=Dealing 6th street)|.+))?"
|
||||||
|
r"(Dealing 6th street(?P<SIXTH>.+(?=Dealing river)|.+))?"
|
||||||
|
r"(Dealing river(?P<SEVENTH>.+))?", hand.handText,re.DOTALL)
|
||||||
|
#elif hand.gametype['base'] in ("draw"):
|
||||||
|
|
||||||
hand.addStreets(m)
|
hand.addStreets(m)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user