Everleaf converter update - blinds posting
This commit is contained in:
parent
4bbd18d935
commit
2bdc7f5057
|
@ -16,6 +16,7 @@
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
|
import sys
|
||||||
import Configuration
|
import Configuration
|
||||||
from HandHistoryConverter import *
|
from HandHistoryConverter import *
|
||||||
|
|
||||||
|
@ -63,6 +64,8 @@ class Everleaf(HandHistoryConverter):
|
||||||
self.rexx.setSplitHandRegex('\n\n\n\n')
|
self.rexx.setSplitHandRegex('\n\n\n\n')
|
||||||
self.rexx.setHandInfoRegex('.*#(?P<HID>[0-9]+)\n.*\nBlinds \$?(?P<SB>[.0-9]+)/\$?(?P<BB>[.0-9]+) (?P<GAMETYPE>.*) - (?P<YEAR>[0-9]+)/(?P<MON>[0-9]+)/(?P<DAY>[0-9]+) - (?P<HR>[0-9]+):(?P<MIN>[0-9]+):(?P<SEC>[0-9]+)\nTable (?P<TABLE>[ a-zA-Z]+)\nSeat (?P<BUTTON>[0-9]+)')
|
self.rexx.setHandInfoRegex('.*#(?P<HID>[0-9]+)\n.*\nBlinds \$?(?P<SB>[.0-9]+)/\$?(?P<BB>[.0-9]+) (?P<GAMETYPE>.*) - (?P<YEAR>[0-9]+)/(?P<MON>[0-9]+)/(?P<DAY>[0-9]+) - (?P<HR>[0-9]+):(?P<MIN>[0-9]+):(?P<SEC>[0-9]+)\nTable (?P<TABLE>[ a-zA-Z]+)\nSeat (?P<BUTTON>[0-9]+)')
|
||||||
self.rexx.setPlayerInfoRegex('Seat (?P<SEAT>[0-9]+): (?P<PNAME>.*) \( \$ (?P<CASH>[.0-9]+) USD \)')
|
self.rexx.setPlayerInfoRegex('Seat (?P<SEAT>[0-9]+): (?P<PNAME>.*) \( \$ (?P<CASH>[.0-9]+) USD \)')
|
||||||
|
self.rexx.setPostSbRegex('.*\n(?P<PNAME>.*): posts small blind \[')
|
||||||
|
self.rexx.setPostBbRegex('.*\n(?P<PNAME>.*): posts big blind \[')
|
||||||
self.rexx.compileRegexes()
|
self.rexx.compileRegexes()
|
||||||
|
|
||||||
def readSupportedGames(self):
|
def readSupportedGames(self):
|
||||||
|
@ -108,8 +111,15 @@ class Everleaf(HandHistoryConverter):
|
||||||
|
|
||||||
hand.players = players
|
hand.players = players
|
||||||
|
|
||||||
def readBlinds(self):
|
def readBlinds(self, hand):
|
||||||
pass
|
try:
|
||||||
|
m = self.rexx.small_blind_re.search(hand.string)
|
||||||
|
hand.posted = [m.group('PNAME')]
|
||||||
|
except:
|
||||||
|
hand.posted = ["FpdbNBP"]
|
||||||
|
m = self.rexx.big_blind_re.finditer(hand.string)
|
||||||
|
for a in m:
|
||||||
|
hand.posted = hand.posted + [a.group('PNAME')]
|
||||||
|
|
||||||
def readAction(self):
|
def readAction(self):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -64,6 +64,7 @@ class HandHistoryConverter:
|
||||||
for hand in self.hands:
|
for hand in self.hands:
|
||||||
self.readHandInfo(hand)
|
self.readHandInfo(hand)
|
||||||
self.readPlayerStacks(hand)
|
self.readPlayerStacks(hand)
|
||||||
|
self.readBlinds(hand)
|
||||||
self.writeHand("output file", hand)
|
self.writeHand("output file", hand)
|
||||||
|
|
||||||
# Functions to be implemented in the inheriting class
|
# Functions to be implemented in the inheriting class
|
||||||
|
@ -74,9 +75,18 @@ class HandHistoryConverter:
|
||||||
# [ ring, hold, nl , sb, bb ]
|
# [ ring, hold, nl , sb, bb ]
|
||||||
# Valid types specified in docs/tabledesign.html in Gametypes
|
# Valid types specified in docs/tabledesign.html in Gametypes
|
||||||
def determineGameType(self): abstract
|
def determineGameType(self): abstract
|
||||||
|
|
||||||
|
#TODO: Comment
|
||||||
def readHandInfo(self, hand): abstract
|
def readHandInfo(self, hand): abstract
|
||||||
|
|
||||||
|
# Needs to return a list of lists in the format
|
||||||
|
# [['seat#', 'player1name', 'stacksize'] ['seat#', 'player2name', 'stacksize'] [...]]
|
||||||
def readPlayerStacks(self, hand): abstract
|
def readPlayerStacks(self, hand): abstract
|
||||||
def readBlinds(self): abstract
|
|
||||||
|
#Needs to return a list in the format
|
||||||
|
# ['player1name', 'player2name', ...] where player1name is the sb and player2name is bb,
|
||||||
|
# addtional players are assumed to post a bb oop
|
||||||
|
def readBlinds(self, hand): abstract
|
||||||
def readAction(self): abstract
|
def readAction(self): abstract
|
||||||
|
|
||||||
def sanityCheck(self):
|
def sanityCheck(self):
|
||||||
|
@ -135,9 +145,17 @@ class HandHistoryConverter:
|
||||||
for player in hand.players:
|
for player in hand.players:
|
||||||
print "Seat %s: %s ($%s)" %(player[0], player[1], player[2])
|
print "Seat %s: %s ($%s)" %(player[0], player[1], player[2])
|
||||||
|
|
||||||
# print playername + ": posts small blind " + sb
|
if(hand.posted[0] == "FpdbNBP"):
|
||||||
# print playername + ": posts big blind " + bb
|
print "No small blind posted"
|
||||||
#
|
else:
|
||||||
|
print "%s: posts small blind $%s" %(hand.posted[0], hand.sb)
|
||||||
|
|
||||||
|
#May be more than 1 bb posting
|
||||||
|
print "%s: posts big blind $%s" %(hand.posted[1], hand.bb)
|
||||||
|
if(len(hand.posted) > 2):
|
||||||
|
# Need to loop on all remaining big blinds - lazy
|
||||||
|
print "XXXXXXXXX FIXME XXXXXXXX"
|
||||||
|
|
||||||
print "*** HOLE CARDS ***"
|
print "*** HOLE CARDS ***"
|
||||||
# print "Dealt to " + hero + " [" + holecards + "]"
|
# print "Dealt to " + hero + " [" + holecards + "]"
|
||||||
#
|
#
|
||||||
|
@ -181,5 +199,21 @@ class Hand:
|
||||||
self.buttonpos = 0
|
self.buttonpos = 0
|
||||||
self.seating = []
|
self.seating = []
|
||||||
self.players = []
|
self.players = []
|
||||||
|
self.posted = []
|
||||||
self.action = []
|
self.action = []
|
||||||
|
|
||||||
|
def printHand(self):
|
||||||
|
print self.sitename
|
||||||
|
print self.gametype
|
||||||
|
print self.string
|
||||||
|
print self.handid
|
||||||
|
print self.sb
|
||||||
|
print self.bb
|
||||||
|
print self.tablename
|
||||||
|
print self.maxseats
|
||||||
|
print self.counted_seats
|
||||||
|
print self.buttonpos
|
||||||
|
print self.seating
|
||||||
|
print self.players
|
||||||
|
print self.posted
|
||||||
|
print self.action
|
||||||
|
|
Loading…
Reference in New Issue
Block a user