Change Pot object to support variable currency symbol.
This commit is contained in:
parent
6cd6b2d1dd
commit
26a1996353
|
@ -96,6 +96,9 @@ class Hand(object):
|
||||||
self.totalpot = None
|
self.totalpot = None
|
||||||
self.totalcollected = None
|
self.totalcollected = None
|
||||||
self.rake = None
|
self.rake = None
|
||||||
|
# currency symbol for this hand
|
||||||
|
self.sym = self.SYMBOL[self.gametype['currency']] # save typing! delete this attr when done
|
||||||
|
self.pot.setSym(self.sym)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
vars = ( ("BB", self.bb),
|
vars = ( ("BB", self.bb),
|
||||||
|
@ -575,7 +578,6 @@ Map the tuple self.gametype onto the pokerstars string describing it
|
||||||
|
|
||||||
def writeHand(self, fh=sys.__stdout__):
|
def writeHand(self, fh=sys.__stdout__):
|
||||||
# PokerStars format.
|
# PokerStars format.
|
||||||
self.sym = self.SYMBOL[self.gametype['currency']] # save typing! delete this attr when done
|
|
||||||
print >>fh, self.writeGameLine()
|
print >>fh, self.writeGameLine()
|
||||||
print >>fh, self.writeTableLine()
|
print >>fh, self.writeTableLine()
|
||||||
|
|
||||||
|
@ -1249,6 +1251,10 @@ class Pot(object):
|
||||||
self.committed = {}
|
self.committed = {}
|
||||||
self.total = None
|
self.total = None
|
||||||
self.returned = {}
|
self.returned = {}
|
||||||
|
self.sym = u'$' # this is the default currency symbol
|
||||||
|
|
||||||
|
def setSym(self, sym):
|
||||||
|
self.sym = sym
|
||||||
|
|
||||||
def addPlayer(self,player):
|
def addPlayer(self,player):
|
||||||
self.committed[player] = Decimal(0)
|
self.committed[player] = Decimal(0)
|
||||||
|
@ -1300,16 +1306,16 @@ class Pot(object):
|
||||||
raise FpdbParseError
|
raise FpdbParseError
|
||||||
|
|
||||||
|
|
||||||
|
# TODO: This really neeads to be a loop to handle multiple side pots
|
||||||
if len(self.pots) == 1: # (only use Total pot)
|
if len(self.pots) == 1: # (only use Total pot)
|
||||||
return "Total pot $%.2f" % (self.total,)
|
return "Total pot %s%.2f" % (self.sym, self.total,)
|
||||||
elif len(self.pots) == 2:
|
elif len(self.pots) == 2:
|
||||||
return "Total pot $%.2f Main pot $%.2f. Side pot $%2.f." % (self.total, self.pots[0], self.pots[1])
|
return "Total pot %s%.2f Main pot %s%.2f. Side pot %s%2.f." % (self.sym, self.total, self.sym, self.pots[0], self.sym, self.pots[1])
|
||||||
elif len(self.pots) == 3:
|
elif len(self.pots) == 3:
|
||||||
return "Total pot $%.2f Main pot $%.2f. Side pot-1 $%2.2f. Side pot-2 $%.2f." % (self.total, self.pots[0], self.pots[1], self.pots[2])
|
return "Total pot %s%.2f Main pot $%.2f. Side pot-1 %s%2.2f. Side pot-2 %s%.2f." % (self.sym, self.total, self.sym, self.pots[0], self.sym, self.pots[1], self.sym, self.pots[2])
|
||||||
elif len(self.pots) == 0:
|
elif len(self.pots) == 0:
|
||||||
# no small blind and walk in bb (hopefully)
|
# no small blind and walk in bb (hopefully)
|
||||||
return "Total pot $%.2f" % (self.total,)
|
return "Total pot %s%.2f" % (self.sym, self.total,)
|
||||||
else:
|
else:
|
||||||
return ("too many pots.. no small blind and walk in bb?. self.pots: %s" %(self.pots))
|
return ("too many pots.. no small blind and walk in bb?. self.pots: %s" %(self.pots))
|
||||||
# I don't know stars format for a walk in the bb when sb doesn't post.
|
# I don't know stars format for a walk in the bb when sb doesn't post.
|
||||||
|
|
Loading…
Reference in New Issue
Block a user