Modify recent patch from Steffen adding fold stats
- Remove added whitespace - Reformatted debug strings in preferred printf style (and starting with DEBUG:) - Swapped len(aggrers)>0 and i>0 for short circuit evaluation, and reformatted spacing for consistent coding style -- (NOTE: for NLHE this will definitely be faster as less hands go to flop - may be slower for limit games) Also added a couple of comments near enumerate() calls about 2.5 to 2.6 syntax
This commit is contained in:
parent
c52767ea41
commit
994f0fdccc
|
@ -139,6 +139,8 @@ class DerivedStats():
|
||||||
self.handsplayers[player[1]]['seatNo'] = player[0]
|
self.handsplayers[player[1]]['seatNo'] = player[0]
|
||||||
self.handsplayers[player[1]]['startCash'] = int(100 * Decimal(player[2]))
|
self.handsplayers[player[1]]['startCash'] = int(100 * Decimal(player[2]))
|
||||||
|
|
||||||
|
# XXX: enumerate(list, start=x) is python 2.6 syntax; 'start'
|
||||||
|
#for i, street in enumerate(hand.actionStreets[2:], start=1):
|
||||||
for i, street in enumerate(hand.actionStreets[2:]):
|
for i, street in enumerate(hand.actionStreets[2:]):
|
||||||
self.seen(self.hand, i+1)
|
self.seen(self.hand, i+1)
|
||||||
|
|
||||||
|
@ -382,6 +384,7 @@ class DerivedStats():
|
||||||
|
|
||||||
CG: CheckCall would be a much better name for this.
|
CG: CheckCall would be a much better name for this.
|
||||||
"""
|
"""
|
||||||
|
# XXX: enumerate(list, start=x) is python 2.6 syntax; 'start'
|
||||||
#for i, street in enumerate(hand.actionStreets[2:], start=1):
|
#for i, street in enumerate(hand.actionStreets[2:], start=1):
|
||||||
for i, street in enumerate(hand.actionStreets[2:]):
|
for i, street in enumerate(hand.actionStreets[2:]):
|
||||||
actions = hand.actions[hand.actionStreets[i+1]]
|
actions = hand.actions[hand.actionStreets[i+1]]
|
||||||
|
@ -412,7 +415,7 @@ class DerivedStats():
|
||||||
aggrers = set()
|
aggrers = set()
|
||||||
others = set()
|
others = set()
|
||||||
# Growl - actionStreets contains 'BLINDSANTES', which isn't actually an action street
|
# Growl - actionStreets contains 'BLINDSANTES', which isn't actually an action street
|
||||||
|
|
||||||
firstAggrMade=False
|
firstAggrMade=False
|
||||||
for act in hand.actions[hand.actionStreets[i+1]]:
|
for act in hand.actions[hand.actionStreets[i+1]]:
|
||||||
if firstAggrMade:
|
if firstAggrMade:
|
||||||
|
@ -427,11 +430,12 @@ class DerivedStats():
|
||||||
self.handsplayers[player[1]]['street%sAggr' % i] = True
|
self.handsplayers[player[1]]['street%sAggr' % i] = True
|
||||||
else:
|
else:
|
||||||
self.handsplayers[player[1]]['street%sAggr' % i] = False
|
self.handsplayers[player[1]]['street%sAggr' % i] = False
|
||||||
|
|
||||||
if len(aggrers)>0 and i>0:
|
if i > 0 and len(aggrers) > 0:
|
||||||
for playername in others:
|
for playername in others:
|
||||||
self.handsplayers[playername]['otherRaisedStreet%s' % i] = True
|
self.handsplayers[playername]['otherRaisedStreet%s' % i] = True
|
||||||
#print "otherRaised detected on handid "+str(hand.handid)+" for "+playername+" on street "+str(i)
|
#print "DEBUG: otherRaised detected on handid %s for %s on actionStreet[%s]: %s"
|
||||||
|
# %(hand.handid, playername, hand.actionStreets[i+1], i)
|
||||||
|
|
||||||
def calls(self, hand, i):
|
def calls(self, hand, i):
|
||||||
callers = []
|
callers = []
|
||||||
|
@ -445,15 +449,16 @@ class DerivedStats():
|
||||||
for act in hand.actions[hand.actionStreets[i+1]]:
|
for act in hand.actions[hand.actionStreets[i+1]]:
|
||||||
if act[1] in ('bets'):
|
if act[1] in ('bets'):
|
||||||
self.handsplayers[act[0]]['street%sBets' % i] = 1 + self.handsplayers[act[0]]['street%sBets' % i]
|
self.handsplayers[act[0]]['street%sBets' % i] = 1 + self.handsplayers[act[0]]['street%sBets' % i]
|
||||||
|
|
||||||
|
|
||||||
def folds(self, hand, i):
|
def folds(self, hand, i):
|
||||||
for act in hand.actions[hand.actionStreets[i+1]]:
|
for act in hand.actions[hand.actionStreets[i+1]]:
|
||||||
if act[1] in ('folds'):
|
if act[1] in ('folds'):
|
||||||
if self.handsplayers[act[0]]['otherRaisedStreet%s' % i] == True:
|
if self.handsplayers[act[0]]['otherRaisedStreet%s' % i] == True:
|
||||||
self.handsplayers[act[0]]['foldToOtherRaisedStreet%s' % i] = True
|
self.handsplayers[act[0]]['foldToOtherRaisedStreet%s' % i] = True
|
||||||
#print "fold detected on handid "+str(hand.handid)+" for "+act[0]+" on street "+str(i)
|
#print "DEBUG: fold detected on handid %s for %s on actionStreet[%s]: %s"
|
||||||
|
# %(hand.handid, act[0],hand.actionStreets[i+1], i)
|
||||||
|
|
||||||
def countPlayers(self, hand):
|
def countPlayers(self, hand):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user