From 126eb0c0bc651a06334d5d9c43713601026ce08c Mon Sep 17 00:00:00 2001 From: danny Date: Sun, 3 Oct 2010 04:27:56 -0400 Subject: [PATCH 01/42] Added graphing improvements. --- pyfpdb/Filters.py | 82 ++++++++++++++++++++++++++++++++++++++++ pyfpdb/GuiGraphViewer.py | 53 +++++++++++++++++++++----- pyfpdb/SQL.py | 34 +++++++++++++++++ 3 files changed, 159 insertions(+), 10 deletions(-) diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index a4afb24a..4226bced 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -62,6 +62,7 @@ class Filters(threading.Thread): gen = self.conf.get_general_params() self.day_start = 0 + if 'day_start' in gen: self.day_start = float(gen['day_start']) @@ -83,6 +84,7 @@ class Filters(threading.Thread): self.siteid = {} self.heroes = {} self.boxes = {} + self.graphops = {} for site in self.conf.get_supported_sites(): #Get db site id for filtering later @@ -103,6 +105,12 @@ class Filters(threading.Thread): self.sbGroups = {} self.numHands = 0 + # for use in graphops + # dspin = display in '$' or 'B' + self.graphops['dspin'] = "$" + self.graphops['showdown'] = 'OFF' + self.graphops['nonshowdown'] = 'OFF' + playerFrame = gtk.Frame() playerFrame.set_label_align(0.0, 0.0) vbox = gtk.VBox(False, 0) @@ -143,6 +151,16 @@ class Filters(threading.Thread): self.fillLimitsFrame(vbox, self.display) limitsFrame.add(vbox) + # GraphOps + graphopsFrame = gtk.Frame() + #graphops.set_label_align(0,0, 0.0) + graphopsFrame.show() + vbox = gtk.VBox(False, 0) + + self.fillGraphOpsFrame(vbox) + graphopsFrame.add(vbox) + + # Seats seatsFrame = gtk.Frame() seatsFrame.show() @@ -183,6 +201,7 @@ class Filters(threading.Thread): self.mainVBox.add(seatsFrame) self.mainVBox.add(groupsFrame) self.mainVBox.add(dateFrame) + self.mainVBox.add(graphopsFrame) self.mainVBox.add(self.Button1) self.mainVBox.add(self.Button2) @@ -203,6 +222,8 @@ class Filters(threading.Thread): groupsFrame.hide() if "Dates" not in self.display or self.display["Dates"] == False: dateFrame.hide() + if "GraphOps" not in self.display or self.display["GraphOps"] == False: + graphopsFrame.hide() if "Button1" not in self.display or self.display["Button1"] == False: self.Button1.hide() if "Button2" not in self.display or self.display["Button2"] == False: @@ -255,6 +276,9 @@ class Filters(threading.Thread): return self.heroes #end def getHeroes + def getGraphOps(self): + return self.graphops + def getLimits(self): ltuple = [] for l in self.limits: @@ -539,6 +563,14 @@ class Filters(threading.Thread): self.groups[group] = w.get_active() log.debug( _("self.groups[%s] set to %s") %(group, self.groups[group]) ) + + def __set_displayin_select(self, w, ops): + self.graphops['dspin'] = ops + + def __set_graphopscheck_select(self, w, data): + #print "%s was toggled %s" % (data, ("OFF", "ON")[w.get_active()]) + self.graphops[data] = ("OFF", "ON")[w.get_active()] + def fillPlayerFrame(self, vbox, display): top_hbox = gtk.HBox(False, 0) vbox.pack_start(top_hbox, False, False, 0) @@ -770,8 +802,58 @@ class Filters(threading.Thread): # set_active doesn't seem to call this for some reason so call manually: self.__set_limit_select(rb1, 'ring') self.type = 'ring' + top_hbox.pack_start(showb, expand=False, padding=1) + + def fillGraphOpsFrame(self, vbox): + top_hbox = gtk.HBox(False, 0) + vbox.pack_start(top_hbox, False, False, 0) + title = gtk.Label("Graphing Options:") + title.set_alignment(xalign=0.0, yalign=0.5) + top_hbox.pack_start(title, expand=True, padding=3) + showb = gtk.Button(label="hide", stock=None, use_underline=True) + showb.set_alignment(xalign=1.0, yalign=0.5) + showb.connect('clicked', self.__toggle_box, 'games') top_hbox.pack_start(showb, expand=False, padding=1) + hbox1 = gtk.HBox(False, 0) + vbox.pack_start(hbox1, False, False, 0) + hbox1.show() + + label = gtk.Label("Show Graph In:") + label.set_alignment(xalign=0.0, yalign=0.5) + hbox1.pack_start(label, True, True, 0) + label.show() + + button = gtk.RadioButton(None, "$$") + hbox1.pack_start(button, True, True, 0) + button.connect("toggled", self.__set_displayin_select, "$") + button.set_active(True) + button.show() + + button = gtk.RadioButton(button, "BB") + hbox1.pack_start(button, True, True, 0) + button.connect("toggled", self.__set_displayin_select, "BB") + button.show() + + vbox1 = gtk.VBox(False, 0) + vbox.pack_start(vbox1, False, False, 0) + vbox1.show() + + button = gtk.CheckButton("Showdown Winnings", False) + vbox1.pack_start(button, True, True, 0) + # wouldn't it be awesome if there was a way to remember the state of things like + # this and be able to set it to what it was last time? + #button.set_active(True) + button.connect("toggled", self.__set_graphopscheck_select, "showdown") + button.show() + + button = gtk.CheckButton("Non-Showdown Winnings", False) + vbox1.pack_start(button, True, True, 0) + # ditto as 8 lines up :) + #button.set_active(True) + button.connect("toggled", self.__set_graphopscheck_select, "nonshowdown"); + button.show() + def fillSeatsFrame(self, vbox, display): hbox = gtk.HBox(False, 0) vbox.pack_start(hbox, False, False, 0) diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index e43657c8..7f4dc7b9 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -73,6 +73,7 @@ class GuiGraphViewer (threading.Thread): "Seats" : False, "SeatSep" : False, "Dates" : True, + "GraphOps" : True, "Groups" : False, "Button1" : True, "Button2" : True @@ -144,6 +145,7 @@ class GuiGraphViewer (threading.Thread): siteids = self.filters.getSiteIds() limits = self.filters.getLimits() games = self.filters.getGames() + graphops = self.filters.getGraphOps() graphs = { "profit" : True, "sawShowdown" : True, @@ -183,13 +185,15 @@ class GuiGraphViewer (threading.Thread): #Get graph data from DB starttime = time() - (green, blue, red) = self.getRingProfitGraph(playerids, sitenos, limits, games) + (green, blue, red) = self.getRingProfitGraph(playerids, sitenos, limits, games, graphops['dspin']) print _("Graph generated in: %s") %(time() - starttime) + #Set axis labels and grid overlay properites self.ax.set_xlabel(_("Hands"), fontsize = 12) - self.ax.set_ylabel("$", fontsize = 12) + # SET LABEL FOR X AXIS + self.ax.set_ylabel(graphops['dspin'], fontsize = 12) self.ax.grid(color='g', linestyle=':', linewidth=0.2) if green == None or green == []: self.ax.set_title(_("No Data for Player(s) Found")) @@ -228,12 +232,28 @@ class GuiGraphViewer (threading.Thread): self.ax.set_title(_("Profit graph for ring games")) #Draw plot - if graphs['profit'] == True: - self.ax.plot(green, color='green', label=_('Hands: %d\nProfit: $%.2f') %(len(green), green[-1])) - if graphs['sawShowdown'] == True: - self.ax.plot(blue, color='blue', label=_('Showdown: $%.2f') %(blue[-1])) - if graphs['nonShowdown'] == True: - self.ax.plot(red, color='red', label=_('Non-showdown: $%.2f') %(red[-1])) + # this if is only to switch the dollar sign in the labels + # since one goes in the front and one goes in back i cant think of a better + # way to do it. + if graphops['dspin'] == '$': + if graphs['profit'] == True: + self.ax.plot(green, color='green', label=_('Hands: %d\nProfit: $%.2f') %(len(green),green[-1])) + if graphops['showdown'] == 'ON': + if graphs['sawShowdown'] == True: + self.ax.plot(blue, color='blue', label=_('Showdown: $%.2f') %(blue[-1])) + if graphops['nonshowdown'] == 'ON': + if graphs['nonShowdown'] == True: + self.ax.plot(red, color='red', label=_('Non-showdown: $%.2f') %(red[-1])) + elif graphops['dspin'] == 'BB': + if graphs['profit'] == True: + self.ax.plot(green, color='green', label=_('Hands: %d\nProfit: %.2fBB') %(len(green),green[-1])) + if graphops['showdown'] == 'ON': + if graphs['sawShowdown'] == True: + self.ax.plot(blue, color='blue', label=_('Showdown: %.2fBB') %(blue[-1])) + if graphops['nonshowdown'] == 'ON': + if graphs['nonShowdown'] == True: + self.ax.plot(red, color='red', label=_('Non-showdown: %.2fBB') %(red[-1])) + if sys.version[0:3] == '2.5': self.ax.legend(loc='upper left', shadow=True, prop=FontProperties(size='smaller')) else: @@ -249,9 +269,22 @@ class GuiGraphViewer (threading.Thread): #end of def showClicked - def getRingProfitGraph(self, names, sites, limits, games): - tmp = self.sql.query['getRingProfitAllHandsPlayerIdSite'] + + + + + + + def getRingProfitGraph(self, names, sites, limits, games, units): +# tmp = self.sql.query['getRingProfitAllHandsPlayerIdSite'] # print "DEBUG: getRingProfitGraph" + + if units == '$': + tmp = self.sql.query['getRingProfitAllHandsPlayerIdSiteInDollars'] + elif units == 'BB': + tmp = self.sql.query['getRingProfitAllHandsPlayerIdSiteInBB'] + + start_date, end_date = self.filters.getDates() #Buggered if I can find a way to do this 'nicely' take a list of integers and longs diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index 7d2931a7..46931d46 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -3077,6 +3077,40 @@ class Sql: GROUP BY h.startTime, hp.handId, hp.sawShowdown, hp.totalProfit ORDER BY h.startTime""" + self.query['getRingProfitAllHandsPlayerIdSiteInBB'] = """ + SELECT hp.handId, ( hp.totalProfit / ( gt.bigBlind * 2 ) ) * 100 , hp.sawShowdown + FROM HandsPlayers hp + INNER JOIN Players pl ON (pl.id = hp.playerId) + INNER JOIN Hands h ON (h.id = hp.handId) + INNER JOIN Gametypes gt ON (gt.id = h.gametypeId) + WHERE pl.id in + AND pl.siteId in + AND h.startTime > '' + AND h.startTime < '' + + + AND hp.tourneysPlayersId IS NULL + GROUP BY h.startTime, hp.handId, hp.sawShowdown, hp.totalProfit + ORDER BY h.startTime""" + + self.query['getRingProfitAllHandsPlayerIdSiteInDollars'] = """ + SELECT hp.handId, hp.totalProfit, hp.sawShowdown + FROM HandsPlayers hp + INNER JOIN Players pl ON (pl.id = hp.playerId) + INNER JOIN Hands h ON (h.id = hp.handId) + INNER JOIN Gametypes gt ON (gt.id = h.gametypeId) + WHERE pl.id in + AND pl.siteId in + AND h.startTime > '' + AND h.startTime < '' + + + AND hp.tourneysPlayersId IS NULL + GROUP BY h.startTime, hp.handId, hp.sawShowdown, hp.totalProfit + ORDER BY h.startTime""" + + + #################################### # Tourney Results query #################################### From a125e77135959a7eea4d17609b2c3497fa6c3e34 Mon Sep 17 00:00:00 2001 From: Worros Date: Mon, 4 Oct 2010 11:56:52 +0800 Subject: [PATCH 02/42] Grapher/Filters: Fix graph labels and whitespace Remove some trailing whitespace from Antistffs patch. Change format of Graph labels from: Blah: $0.00 or Blah 0.00BB to Blah($|BB): 0.00 --- pyfpdb/Filters.py | 6 +++--- pyfpdb/GuiGraphViewer.py | 38 ++++++-------------------------------- 2 files changed, 9 insertions(+), 35 deletions(-) diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index 4226bced..a4660eb2 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -106,7 +106,7 @@ class Filters(threading.Thread): self.numHands = 0 # for use in graphops - # dspin = display in '$' or 'B' + # dspin = display in '$' or 'B' self.graphops['dspin'] = "$" self.graphops['showdown'] = 'OFF' self.graphops['nonshowdown'] = 'OFF' @@ -566,7 +566,7 @@ class Filters(threading.Thread): def __set_displayin_select(self, w, ops): self.graphops['dspin'] = ops - + def __set_graphopscheck_select(self, w, data): #print "%s was toggled %s" % (data, ("OFF", "ON")[w.get_active()]) self.graphops[data] = ("OFF", "ON")[w.get_active()] @@ -841,7 +841,7 @@ class Filters(threading.Thread): button = gtk.CheckButton("Showdown Winnings", False) vbox1.pack_start(button, True, True, 0) - # wouldn't it be awesome if there was a way to remember the state of things like + # wouldn't it be awesome if there was a way to remember the state of things like # this and be able to set it to what it was last time? #button.set_active(True) button.connect("toggled", self.__set_graphopscheck_select, "showdown") diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index 7f4dc7b9..e6e783a6 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -73,7 +73,7 @@ class GuiGraphViewer (threading.Thread): "Seats" : False, "SeatSep" : False, "Dates" : True, - "GraphOps" : True, + "GraphOps" : True, "Groups" : False, "Button1" : True, "Button2" : True @@ -146,11 +146,6 @@ class GuiGraphViewer (threading.Thread): limits = self.filters.getLimits() games = self.filters.getGames() graphops = self.filters.getGraphOps() - graphs = { - "profit" : True, - "sawShowdown" : True, - "nonShowdown" : True - } for i in ('show', 'none'): if i in limits: @@ -232,27 +227,11 @@ class GuiGraphViewer (threading.Thread): self.ax.set_title(_("Profit graph for ring games")) #Draw plot - # this if is only to switch the dollar sign in the labels - # since one goes in the front and one goes in back i cant think of a better - # way to do it. - if graphops['dspin'] == '$': - if graphs['profit'] == True: - self.ax.plot(green, color='green', label=_('Hands: %d\nProfit: $%.2f') %(len(green),green[-1])) - if graphops['showdown'] == 'ON': - if graphs['sawShowdown'] == True: - self.ax.plot(blue, color='blue', label=_('Showdown: $%.2f') %(blue[-1])) - if graphops['nonshowdown'] == 'ON': - if graphs['nonShowdown'] == True: - self.ax.plot(red, color='red', label=_('Non-showdown: $%.2f') %(red[-1])) - elif graphops['dspin'] == 'BB': - if graphs['profit'] == True: - self.ax.plot(green, color='green', label=_('Hands: %d\nProfit: %.2fBB') %(len(green),green[-1])) - if graphops['showdown'] == 'ON': - if graphs['sawShowdown'] == True: - self.ax.plot(blue, color='blue', label=_('Showdown: %.2fBB') %(blue[-1])) - if graphops['nonshowdown'] == 'ON': - if graphs['nonShowdown'] == True: - self.ax.plot(red, color='red', label=_('Non-showdown: %.2fBB') %(red[-1])) + self.ax.plot(green, color='green', label=_('Hands: %d\nProfit (%s): %.2f') %(len(green),graphops['dspin'], green[-1])) + if graphops['showdown'] == 'ON': + self.ax.plot(blue, color='blue', label=_('Showdown (%s): %.2f') %(graphops['dspin'], blue[-1])) + if graphops['nonshowdown'] == 'ON': + self.ax.plot(red, color='red', label=_('Non-showdown (%s): %.2f') %(graphops['dspin'], red[-1])) if sys.version[0:3] == '2.5': self.ax.legend(loc='upper left', shadow=True, prop=FontProperties(size='smaller')) @@ -270,11 +249,6 @@ class GuiGraphViewer (threading.Thread): #end of def showClicked - - - - - def getRingProfitGraph(self, names, sites, limits, games, units): # tmp = self.sql.query['getRingProfitAllHandsPlayerIdSite'] # print "DEBUG: getRingProfitGraph" From d69a2c4df46315313ff5e7a76c30f8729fb931d5 Mon Sep 17 00:00:00 2001 From: lastpoet Date: Mon, 4 Oct 2010 12:04:52 +0100 Subject: [PATCH 03/42] fix main window and taskbar icon --- pyfpdb/fpdb.pyw | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index c81b7f16..ec10bd9f 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -1127,10 +1127,13 @@ You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0.txt an cards = os.path.join(os.getcwd(), '..','gfx','fpdb-cards.png') if os.path.exists(cards): self.statusIcon.set_from_file(cards) + self.window.set_icon_from_file(cards) elif os.path.exists('/usr/share/pixmaps/fpdb-cards.png'): self.statusIcon.set_from_file('/usr/share/pixmaps/fpdb-cards.png') + self.window.set_icon_from_file('/usr/share/pixmaps/fpdb-cards.png') else: self.statusIcon.set_from_stock(gtk.STOCK_HOME) + self.window.set_icon_stock(gtk.STOCK_HOME) self.statusIcon.set_tooltip("Free Poker Database") self.statusIcon.connect('activate', self.statusicon_activate) self.statusMenu = gtk.Menu() From 21b6108345e2274deeca9285068521e088d50105 Mon Sep 17 00:00:00 2001 From: lastpoet Date: Mon, 4 Oct 2010 20:39:34 +0100 Subject: [PATCH 04/42] Fix matplotlib warning Harmonise matplotlib backend --- pyfpdb/GuiGraphViewer.py | 4 +++- pyfpdb/GuiSessionViewer.py | 2 +- pyfpdb/GuiTourneyGraphViewer.py | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) mode change 100755 => 100644 pyfpdb/GuiSessionViewer.py diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index e6e783a6..df584d11 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -35,8 +35,10 @@ import Filters import Charset try: + calluse = not 'matplotlib' in sys.modules import matplotlib - matplotlib.use('GTKCairo') + if calluse: + matplotlib.use('GTKCairo') from matplotlib.figure import Figure from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NavigationToolbar diff --git a/pyfpdb/GuiSessionViewer.py b/pyfpdb/GuiSessionViewer.py old mode 100755 new mode 100644 index 53360680..d12f1d10 --- a/pyfpdb/GuiSessionViewer.py +++ b/pyfpdb/GuiSessionViewer.py @@ -30,7 +30,7 @@ try: calluse = not 'matplotlib' in sys.modules import matplotlib if calluse: - matplotlib.use('GTK') + matplotlib.use('GTKCairo') from matplotlib.figure import Figure from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NavigationToolbar diff --git a/pyfpdb/GuiTourneyGraphViewer.py b/pyfpdb/GuiTourneyGraphViewer.py index a1a5cc7d..04f3b626 100644 --- a/pyfpdb/GuiTourneyGraphViewer.py +++ b/pyfpdb/GuiTourneyGraphViewer.py @@ -35,8 +35,10 @@ import Filters import Charset try: + calluse = not 'matplotlib' in sys.modules import matplotlib - matplotlib.use('GTKCairo') + if calluse: + matplotlib.use('GTKCairo') from matplotlib.figure import Figure from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NavigationToolbar From 88756b517b26d41e465d03c0b2dba684ec060c22 Mon Sep 17 00:00:00 2001 From: lastpoet Date: Mon, 4 Oct 2010 21:35:34 +0100 Subject: [PATCH 05/42] Add nice icon --- pyfpdb/HUD_main.pyw | 8 ++++++++ 1 file changed, 8 insertions(+) mode change 100755 => 100644 pyfpdb/HUD_main.pyw diff --git a/pyfpdb/HUD_main.pyw b/pyfpdb/HUD_main.pyw old mode 100755 new mode 100644 index a32665f1..4852e930 --- a/pyfpdb/HUD_main.pyw +++ b/pyfpdb/HUD_main.pyw @@ -111,8 +111,16 @@ class HUD_main(object): self.vb.add(self.label) self.main_window.add(self.vb) self.main_window.set_title(_("HUD Main Window")) + cards = os.path.join(os.getcwd(), '..','gfx','fpdb-cards.png') + if os.path.exists(cards): + self.main_window.set_icon_from_file(cards) + elif os.path.exists('/usr/share/pixmaps/fpdb-cards.png'): + self.main_window.set_icon_from_file('/usr/share/pixmaps/fpdb-cards.png') + else: + self.main_window.set_icon_stock(gtk.STOCK_HOME) self.main_window.show_all() gobject.timeout_add(100, self.check_tables) + except: log.error("*** Exception in HUD_main.init() *** ") for e in traceback.format_tb(sys.exc_info()[2]): From a4fedd22d891110149a4e317985c1d473de62b4d Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 5 Oct 2010 11:33:16 +0800 Subject: [PATCH 06/42] Test config: add Winamax --- pyfpdb/HUD_config.test.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyfpdb/HUD_config.test.xml b/pyfpdb/HUD_config.test.xml index 5ec16a56..5f9c62cf 100644 --- a/pyfpdb/HUD_config.test.xml +++ b/pyfpdb/HUD_config.test.xml @@ -578,6 +578,7 @@ Left-Drag to Move" + From 65d986d5704f3d0291b54bb286ff0da6d6cd3c8c Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 5 Oct 2010 16:44:34 +0800 Subject: [PATCH 07/42] Winamax: Remove stud from supported list, remove debug --- pyfpdb/WinamaxToFpdb.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index cb2c8d2a..14ec847a 100755 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -152,7 +152,6 @@ class Winamax(HandHistoryConverter): ["ring", "hold", "fl"], ["ring", "hold", "nl"], ["ring", "hold", "pl"], - ["ring", "stud", "fl"], ] def determineGameType(self, handText): @@ -233,7 +232,6 @@ class Winamax(HandHistoryConverter): log.info("readplayerstacks: re is '%s'" % self.re_PlayerInfo) m = self.re_PlayerInfo.finditer(hand.handText) for a in m: - print "DEBUG: found '%s' with '%s'" %(a.group('PNAME'), a.group('CASH')) hand.addPlayer(int(a.group('SEAT')), a.group('PNAME'), a.group('CASH')) From a34b0fab18965a99313abd70a45bac4741a3b560 Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 5 Oct 2010 17:17:39 +0800 Subject: [PATCH 08/42] Winamax: Fix markStreets regex --- pyfpdb/WinamaxToFpdb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index 14ec847a..ba565609 100755 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -278,8 +278,8 @@ class Winamax(HandHistoryConverter): # Total pot 0.71€ | Rake 0.04€ m = re.search(r"\*\*\* ANTE\/BLINDS \*\*\*(?P.+(?=\*\*\* FLOP \*\*\*)|.+)" r"(\*\*\* FLOP \*\*\*(?P \[\S\S \S\S \S\S\].+(?=\*\*\* TURN \*\*\*)|.+))?" - r"(\*\*\* TURN \*\*\* \[\S\S \S\S \S\S] (?P\[\S\S\].+(?=\*\*\* RIVER \*\*\*)|.+))?" - r"(\*\*\* RIVER \*\*\* \[\S\S \S\S \S\S \S\S] (?P\[\S\S\].+))?", hand.handText,re.DOTALL) + r"(\*\*\* TURN \*\*\* \[\S\S \S\S \S\S](?P\[\S\S\].+(?=\*\*\* RIVER \*\*\*)|.+))?" + r"(\*\*\* RIVER \*\*\* \[\S\S \S\S \S\S \S\S](?P\[\S\S\].+))?", hand.handText,re.DOTALL) try: hand.addStreets(m) From e303123dfe22d6e73f248a11e68e7916735de4b6 Mon Sep 17 00:00:00 2001 From: lastpoet Date: Tue, 5 Oct 2010 15:42:05 +0100 Subject: [PATCH 09/42] explain defaults --- pyfpdb/Configuration.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index fdb7edb3..76f343e6 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -570,7 +570,8 @@ class GUICashStats(list): def get_defaults(self): """A list of defaults to be called, should there be no entry in config""" - defaults = [ [u'game', u'Game', True, True, u'%s', u'str', 0.0], + # SQL column name, display title, display all, display positional, format, type, alignment + defaults = [ [u'game', u'Game', True, True, u'%s', u'str', 0.0], [u'hand', u'Hand', False, False, u'%s', u'str', 0.0], [u'plposition', u'Posn', False, False, u'%s', u'str', 1.0], [u'pname', u'Name', False, False, u'%s', u'str', 0.0], @@ -578,7 +579,7 @@ class GUICashStats(list): [u'avgseats', u'Seats', False, False, u'%3.1f', u'str', 1.0], [u'vpip', u'VPIP', True, True, u'%3.1f', u'str', 1.0], [u'pfr', u'PFR', True, True, u'%3.1f', u'str', 1.0], - [u'pf3', u'PF3', True, True, u'%3.1f', u'str', 1.0], + [u'pf3', u'PF9', True, True, u'%3.1f', u'str', 1.0], [u'aggfac', u'AggFac', True, True, u'%2.2f', u'str', 1.0], [u'aggfrq', u'AggFreq', True, True, u'%3.1f', u'str', 1.0], [u'conbet', u'ContBet', True, True, u'%3.1f', u'str', 1.0], @@ -599,7 +600,7 @@ class GUICashStats(list): [u'variance', u'Variance', True, True, u'%5.2f', u'str', 1.0] ] for col in defaults: - self.append (col) + self.append (col) # def __str__(self): # s = "" From 0469b80e4428823352532bf93d9598f5f928dcaf Mon Sep 17 00:00:00 2001 From: lastpoet Date: Tue, 5 Oct 2010 18:04:06 +0100 Subject: [PATCH 10/42] Add name(s) and site(s) to the graph --- pyfpdb/GuiGraphViewer.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index df584d11..e3a8402d 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -148,6 +148,7 @@ class GuiGraphViewer (threading.Thread): limits = self.filters.getLimits() games = self.filters.getGames() graphops = self.filters.getGraphOps() + names = "" for i in ('show', 'none'): if i in limits: @@ -156,10 +157,11 @@ class GuiGraphViewer (threading.Thread): for site in sites: if sites[site] == True: sitenos.append(siteids[site]) - _hname = Charset.to_utf8(heroes[site]) + _hname = Charset.to_utf8(heroes[site]) result = self.db.get_player_id(self.conf, site, _hname) if result is not None: playerids.append(int(result)) + names = names + "\n"+_hname + " on "+site if not sitenos: #Should probably pop up here. @@ -226,7 +228,7 @@ class GuiGraphViewer (threading.Thread): #TODO: Do something useful like alert user #print "No hands returned by graph query" else: - self.ax.set_title(_("Profit graph for ring games")) + self.ax.set_title(_("Profit graph for ring games"+names),fontsize=12) #Draw plot self.ax.plot(green, color='green', label=_('Hands: %d\nProfit (%s): %.2f') %(len(green),graphops['dspin'], green[-1])) From 9645189ca8728eb52daec1cc0ef4c7fef0e673ec Mon Sep 17 00:00:00 2001 From: Forrest Date: Tue, 5 Oct 2010 12:05:21 +0200 Subject: [PATCH 11/42] add a longer regression file --- .../Flop/PLO-FR-EUR-0.02-0.05-201009.Sample | 3316 ++++++++++++++++- 1 file changed, 3252 insertions(+), 64 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Sample b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Sample index 0b5ced1e..bff5f4eb 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Sample +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Sample @@ -1,65 +1,3253 @@ -Winamax Poker - CashGame - HandId: #281396-191-1285104097 - Omaha pot limit (0.02€/0.05€) - 2010/09/21 23:21:37 UTC -Table: 'Charenton-le-Pont' 9-max (real money) Seat #4 is the button -Seat 1: Player1 (8.33€) -Seat 2: Player2 (4.95€) -Seat 3: Player3 (5.46€) -Seat 4: Player4 (4.47€) -Seat 5: Player5 (5€) -Seat 6: Player6 (15.09€) -Seat 7: Player7 (2.48€) -Seat 8: Player8 (1.98€) -Seat 9: Player9 (4.74€) -*** ANTE/BLINDS *** -Player5 posts small blind 0.02€ -Player6 posts big blind 0.05€ -Dealt to Player2 [Ah 2c 8s Ts] -*** PRE-FLOP *** -Player7 folds -Player8 calls 0.05€ -Player9 calls 0.05€ -Player1 raises 0.11€ to 0.16€ -Player2 folds -Player3 folds -Player4 folds -Player5 calls 0.14€ -Player6 folds -Player8 calls 0.11€ -Player9 calls 0.11€ -*** FLOP *** [3h 9d Ks] -Player5 checks -Player8 checks -Player9 checks -Player1 bets 0.05€ -Player5 calls 0.05€ -Player8 folds -Player9 calls 0.05€ -*** TURN *** [3h 9d Ks][Tc] -Player5 checks -Player9 checks -Player1 bets 0.05€ -Player5 calls 0.05€ -Player9 calls 0.05€ -*** RIVER *** [3h 9d Ks Tc][6d] -Player5 checks -Player9 checks -Player1 bets 0.07€ -Player5 calls 0.07€ -Player9 folds -*** SHOW DOWN *** -Player5 shows [8h Kc Ac 4s] (One pair : King) -Player1 shows [Qc Th 6c 9c] (Two pairs : Ten and 9) -Player1 collected 1.07€ from pot -*** SUMMARY *** -Total pot 1.07€ | Rake 0.06€ -Board: [3h 9d Ks Tc 6d] -Seat 1: Player1 showed [Qc Th 6c 9c] and won 1.07€ with Two pairs : Ten and 9 -Seat 2: Player2 folded on the pre-flop -Seat 3: Player3 folded on the pre-flop -Seat 4: Player4 (button) folded on the pre-flop -Seat 5: Player5 (small blind) showed [8h Kc Ac 4s] and lost with One pair : King -Seat 6: Player6 (big blind) folded on the pre-flop -Seat 7: Player7 folded on the pre-flop -Seat 8: Player8 folded on the flop -Seat 9: Player9 folded on the river - +Winamax Poker - CashGame - HandId: #270777-163-1284847433 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:03:53 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #2 is the button +Seat 1: Player15 (4.18€) +Seat 2: Player23 (2.01€) +Seat 3: Player30 (4.71€) +Seat 4: Player5 (4.67€) +Seat 6: Player11 (5€) +Seat 7: Player1 (7.21€) +Seat 8: Player13 (11.12€) +Seat 9: Player14 (5.07€) +*** ANTE/BLINDS *** +Player30 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Player11 posts big blind 0.05€ out of position +Dealt to Player13 [6h 8s Qc 6d] +*** PRE-FLOP *** +Player11 folds +Player1 folds +Player13 folds +Player14 folds +Player15 folds +Player23 calls 0.05€ +Player30 calls 0.03€ +Player5 checks +*** FLOP *** [4c Ts 5h] +Player30 checks +Player5 checks +Player23 bets 0.05€ +Player30 folds +Player5 calls 0.05€ +*** TURN *** [4c Ts 5h][3d] +Player5 bets 0.05€ +Player23 folds +Player5 collected 0.33€ from pot +*** SUMMARY *** +Total pot 0.33€ | Rake 0.02€ +Board: [4c Ts 5h 3d] +Seat 1: Player15 folded on the pre-flop +Seat 2: Player23 (button) folded on the turn +Seat 3: Player30 (small blind) folded on the flop +Seat 4: Player5 (big blind) won 0.33€ +Seat 6: Player11 folded on the pre-flop +Seat 7: Player1 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-164-1284847510 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:05:10 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #3 is the button +Seat 1: Player15 (5€) +Seat 2: Player23 (1.91€) +Seat 3: Player30 (4.66€) +Seat 4: Player5 (4.85€) +Seat 5: Player7 (1€) +Seat 7: Player0 (5€) +Seat 8: Player13 (11.12€) +Seat 9: Player14 (5.07€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player13 posts big blind 0.05€ +Dealt to Player13 [6h 6s 4c 9h] +*** PRE-FLOP *** +Player14 folds +Player15 folds +Player23 raises 0.05€ to 0.10€ +Player30 calls 0.10€ +Player5 calls 0.08€ +Player13 calls 0.05€ +*** FLOP *** [5c Tc 6c] +Player5 checks +Player13 bets 0.30€ +Player23 folds +Player30 calls 0.30€ +Player5 calls 0.30€ +*** TURN *** [5c Tc 6c][Jh] +Player5 checks +Player13 checks +Player30 bets 0.25€ +Player5 calls 0.25€ +Player13 calls 0.25€ +*** RIVER *** [5c Tc 6c Jh][5s] +Player5 checks +Player13 checks +Player30 bets 0.90€ +Player5 folds +Player13 raises 2.25€ to 3.15€ +Player30 raises 0.86€ to 4.01€ and is all-in +Player13 calls 0.86€ +*** SHOW DOWN *** +Player13 shows [6h 6s 4c 9h] (Full of 6 and 5) +Player30 shows [Jd Kc 4s Jc] (Full of Jack and 5) +Player30 collected 9.57€ from pot +*** SUMMARY *** +Total pot 9.57€ | Rake 0.50€ +Board: [5c Tc 6c Jh 5s] +Seat 1: Player15 folded on the pre-flop +Seat 2: Player23 folded on the flop +Seat 3: Player30 (button) showed [Jd Kc 4s Jc] and won 9.57€ with Full of Jack and 5 +Seat 4: Player5 (small blind) folded on the river +Seat 5: Player7 folded +Seat 7: Player0 folded +Seat 8: Player13 (big blind) showed [6h 6s 4c 9h] and lost with Full of 6 and 5 +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-165-1284847636 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:07:16 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 2: Player23 (1.81€) +Seat 3: Player30 (9.57€) +Seat 4: Player5 (4.20€) +Seat 5: Player7 (1€) +Seat 6: Player29 (1.06€) +Seat 7: Player0 (5€) +Seat 8: Player13 (6.46€) +Seat 9: Player14 (5.07€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Dealt to Player13 [2c 4h Jh Kc] +*** PRE-FLOP *** +Player23 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player13 calls 0.03€ +Player14 checks +*** FLOP *** [Js 9s Ac] +Player13 checks +Player14 checks +Player23 checks +Player30 checks +Player5 checks +*** TURN *** [Js 9s Ac][Th] +Player13 checks +Player14 checks +Player23 checks +Player30 checks +Player5 checks +*** RIVER *** [Js 9s Ac Th][3c] +Player13 checks +Player14 checks +Player23 bets 0.25€ +Player30 folds +Player5 folds +Player13 folds +Player14 folds +Player23 collected 0.49€ from pot +*** SUMMARY *** +Total pot 0.49€ | Rake 0.01€ +Board: [Js 9s Ac Th 3c] +Seat 2: Player23 won 0.49€ +Seat 3: Player30 folded on the river +Seat 4: Player5 (button) folded on the river +Seat 5: Player7 folded +Seat 6: Player29 folded +Seat 7: Player0 folded +Seat 8: Player13 (small blind) folded on the river +Seat 9: Player14 (big blind) folded on the river + + +Winamax Poker - CashGame - HandId: #270777-166-1284847757 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:09:17 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 1: Player8 (5€) +Seat 2: Player23 (2€) +Seat 3: Player30 (9.52€) +Seat 4: Player5 (4.15€) +Seat 5: Player7 (1€) +Seat 6: Player29 (1.06€) +Seat 7: Player0 (5€) +Seat 8: Player13 (6.41€) +Seat 9: Player14 (5.02€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player23 posts big blind 0.05€ +Player7 posts big blind 0.05€ out of position +Player29 posts big blind 0.05€ out of position +Player0 posts big blind 0.05€ out of position +Dealt to Player13 [2h 7s 8d Jd] +*** PRE-FLOP *** +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 checks +Player29 checks +Player0 checks +Player13 folds +Player14 calls 0.03€ +Player23 checks +*** FLOP *** [Qd Ac 5s] +Player14 checks +Player23 checks +Player30 checks +Player5 checks +Player7 bets 0.16€ +Player29 raises 0.67€ to 0.83€ +Player0 folds +Player14 folds +Player23 folds +Player30 folds +Player5 folds +Player7 raises 0.12€ to 0.95€ and is all-in +Player29 calls 0.12€ +*** TURN *** [Qd Ac 5s][8h] +*** RIVER *** [Qd Ac 5s 8h][3c] +*** SHOW DOWN *** +Player7 shows [4c 3h Qc As] (Two pairs : Ace and Queen) +Player29 shows [Js 3s Qs Ah] (Two pairs : Ace and Queen) +Player29 collected 1.07€ from pot +Player7 collected 1.07€ from pot +*** SUMMARY *** +Total pot 2.14€ | Rake 0.11€ +Board: [Qd Ac 5s 8h 3c] +Seat 1: Player8 folded +Seat 2: Player23 (big blind) folded on the flop +Seat 3: Player30 folded on the flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 showed [4c 3h Qc As] and won 1.07€ with Two pairs : Ace and Queen +Seat 6: Player29 showed [Js 3s Qs Ah] and won 1.07€ with Two pairs : Ace and Queen +Seat 7: Player0 folded on the flop +Seat 8: Player13 (button) folded on the pre-flop +Seat 9: Player14 (small blind) folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-167-1284847860 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:11:00 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 1: Player8 (5€) +Seat 2: Player23 (1.95€) +Seat 3: Player30 (9.47€) +Seat 4: Player5 (4.10€) +Seat 5: Player7 (1.07€) +Seat 6: Player29 (1.13€) +Seat 7: Player0 (4.95€) +Seat 8: Player13 (6.41€) +Seat 9: Player14 (4.97€) +*** ANTE/BLINDS *** +Player23 posts small blind 0.02€ +Player30 posts big blind 0.05€ +Dealt to Player13 [5c 4d 7c Jc] +*** PRE-FLOP *** +Player5 calls 0.05€ +Player7 folds +Player29 calls 0.05€ +Player0 calls 0.05€ +Player13 calls 0.05€ +Player14 folds +Player23 folds +Player30 checks +*** FLOP *** [9d 2s Kc] +Player30 checks +Player5 folds +Player29 checks +Player0 checks +Player13 checks +*** TURN *** [9d 2s Kc][5s] +Player30 checks +Player29 checks +Player0 checks +Player13 checks +*** RIVER *** [9d 2s Kc 5s][As] +Player30 checks +Player29 checks +Player0 bets 0.05€ +Player13 folds +Player30 folds +Player29 folds +Player0 collected 0.31€ from pot +*** SUMMARY *** +Total pot 0.31€ | Rake 0.01€ +Board: [9d 2s Kc 5s As] +Seat 1: Player8 folded +Seat 2: Player23 (small blind) folded on the pre-flop +Seat 3: Player30 (big blind) folded on the river +Seat 4: Player5 folded on the flop +Seat 5: Player7 folded on the pre-flop +Seat 6: Player29 folded on the river +Seat 7: Player0 won 0.31€ +Seat 8: Player13 folded on the river +Seat 9: Player14 (button) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-168-1284847977 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:12:57 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #2 is the button +Seat 1: Player8 (5€) +Seat 3: Player30 (9.42€) +Seat 4: Player5 (4.05€) +Seat 5: Player7 (1.07€) +Seat 6: Player29 (1.08€) +Seat 7: Player0 (5.16€) +Seat 8: Player13 (6.36€) +Seat 9: Player14 (4.97€) +*** ANTE/BLINDS *** +Player30 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Player8 posts big blind 0.05€ out of position +Dealt to Player13 [2d 2h Kc Ah] +*** PRE-FLOP *** +Player7 raises 0.17€ to 0.22€ +Player29 calls 0.22€ +Player0 folds +Player13 folds +Player14 folds +Player8 calls 0.17€ +Player30 folds +Player5 calls 0.17€ +*** FLOP *** [6c Jh Ad] +Player5 checks +Player7 bets 0.85€ and is all-in +Player29 folds +Player8 folds +Player5 folds +Player7 collected 1.70€ from pot +*** SUMMARY *** +Total pot 1.70€ | Rake 0.05€ +Board: [6c Jh Ad] +Seat 1: Player8 folded on the flop +Seat 3: Player30 (small blind) folded on the pre-flop +Seat 4: Player5 (big blind) folded on the flop +Seat 5: Player7 won 1.70€ +Seat 6: Player29 folded on the flop +Seat 7: Player0 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-169-1284848063 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:14:23 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #3 is the button +Seat 1: Player8 (4.78€) +Seat 3: Player30 (9.40€) +Seat 4: Player5 (3.83€) +Seat 5: Player7 (1.70€) +Seat 6: Player29 (0.86€) +Seat 7: Player0 (5.16€) +Seat 8: Player13 (6.36€) +Seat 9: Player14 (4.97€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Dealt to Player13 [3d 9h Qc 6c] +*** PRE-FLOP *** +Player29 calls 0.05€ +Player0 folds +Player13 folds +Player14 folds +Player8 folds +Player30 calls 0.05€ +Player5 calls 0.03€ +Player7 checks +*** FLOP *** [Th Jd 2s] +Player5 checks +Player7 bets 0.10€ +Player29 raises 0.10€ to 0.20€ +Player30 folds +Player5 folds +Player7 calls 0.10€ +*** TURN *** [Th Jd 2s][8h] +Player7 bets 0.60€ +Player29 calls 0.60€ +*** RIVER *** [Th Jd 2s 8h][Kh] +Player7 bets 0.85€ and is all-in +Player29 calls 0.01€ and is all-in +*** SHOW DOWN *** +Player29 shows [Ad Ac Td Js] (Two pairs : Jack and Ten) +Player7 shows [9c 7h 3s 8c] (Straight Jack high) +Player7 collected 2.57€ from pot +*** SUMMARY *** +Total pot 2.57€ | Rake 0.09€ +Board: [Th Jd 2s 8h Kh] +Seat 1: Player8 folded on the pre-flop +Seat 3: Player30 (button) folded on the flop +Seat 4: Player5 (small blind) folded on the flop +Seat 5: Player7 (big blind) showed [9c 7h 3s 8c] and won 2.57€ with Straight Jack high +Seat 6: Player29 showed [Ad Ac Td Js] and lost with Two pairs : Jack and Ten +Seat 7: Player0 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-170-1284848194 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:16:34 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player8 (4.78€) +Seat 3: Player30 (9.35€) +Seat 4: Player5 (3.78€) +Seat 5: Player7 (2.57€) +Seat 7: Player0 (5.16€) +Seat 8: Player13 (6.36€) +Seat 9: Player14 (4.97€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player0 posts big blind 0.05€ +Dealt to Player13 [8d Qd 9h 8c] +*** PRE-FLOP *** +Player13 calls 0.05€ +Player14 folds +Player8 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 folds +Player0 checks +*** FLOP *** [6s Ad 6d] +Player0 checks +Player13 checks +Player8 bets 0.27€ +Player30 folds +Player5 calls 0.27€ +Player0 folds +Player13 folds +*** TURN *** [6s Ad 6d][8s] +Player8 bets 0.81€ +Player5 calls 0.81€ +*** RIVER *** [6s Ad 6d 8s][Jh] +Player8 bets 2.43€ +Player5 folds +Player8 collected 4.74€ from pot +*** SUMMARY *** +Total pot 4.74€ | Rake 0.12€ +Board: [6s Ad 6d 8s Jh] +Seat 1: Player8 won 4.74€ +Seat 3: Player30 folded on the flop +Seat 4: Player5 (button) folded on the river +Seat 5: Player7 (small blind) folded on the pre-flop +Seat 7: Player0 (big blind) folded on the flop +Seat 8: Player13 folded on the flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-171-1284848290 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:18:10 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #5 is the button +Seat 1: Player8 (5.96€) +Seat 3: Player30 (9.30€) +Seat 4: Player5 (2.65€) +Seat 5: Player7 (2.55€) +Seat 7: Player0 (5.11€) +Seat 8: Player13 (6.31€) +Seat 9: Player14 (4.97€) +*** ANTE/BLINDS *** +Player0 posts small blind 0.02€ +Player13 posts big blind 0.05€ +Dealt to Player13 [3h Jh 2h Qd] +*** PRE-FLOP *** +Player14 folds +Player8 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 raises 0.27€ to 0.32€ +Player0 folds +Player13 folds +Player8 folds +Player30 folds +Player5 calls 0.27€ +*** FLOP *** [2c Ah 7h] +Player5 checks +Player7 checks +*** TURN *** [2c Ah 7h][Th] +Player5 checks +Player7 checks +*** RIVER *** [2c Ah 7h Th][6h] +Player5 checks +Player7 bets 0.28€ +Player5 folds +Player7 collected 1.05€ from pot +*** SUMMARY *** +Total pot 1.05€ | Rake 0.04€ +Board: [2c Ah 7h Th 6h] +Seat 1: Player8 folded on the pre-flop +Seat 3: Player30 folded on the pre-flop +Seat 4: Player5 folded on the river +Seat 5: Player7 (button) won 1.05€ +Seat 7: Player0 (small blind) folded on the pre-flop +Seat 8: Player13 (big blind) folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-172-1284848414 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:20:14 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #7 is the button +Seat 1: Player8 (5.91€) +Seat 3: Player30 (9.25€) +Seat 4: Player5 (2.33€) +Seat 5: Player7 (3€) +Seat 7: Player0 (5.09€) +Seat 8: Player13 (6.26€) +Seat 9: Player14 (4.97€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Dealt to Player13 [2c Js 4s 6s] +*** PRE-FLOP *** +Player8 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player0 calls 0.05€ +Player13 calls 0.03€ +Player14 checks +*** FLOP *** [6d Jc As] +Player13 checks +Player14 checks +Player30 checks +Player5 folds +Player7 checks +Player0 bets 0.30€ +Player13 folds +Player14 folds +Player30 folds +Player7 folds +Player0 collected 0.58€ from pot +*** SUMMARY *** +Total pot 0.58€ | Rake 0.02€ +Board: [6d Jc As] +Seat 1: Player8 folded on the pre-flop +Seat 3: Player30 folded on the flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 folded on the flop +Seat 7: Player0 (button) won 0.58€ +Seat 8: Player13 (small blind) folded on the flop +Seat 9: Player14 (big blind) folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-173-1284848500 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:21:40 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 3: Player30 (9.20€) +Seat 4: Player5 (2.28€) +Seat 5: Player7 (2.95€) +Seat 7: Player0 (5.32€) +Seat 8: Player13 (6.21€) +Seat 9: Player14 (4.92€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player30 posts big blind 0.05€ +Dealt to Player13 [6d 9d Jh Ah] +*** PRE-FLOP *** +Player5 calls 0.05€ +Player7 folds +Player0 calls 0.05€ +Player13 calls 0.05€ +Player14 calls 0.03€ +Player30 checks +*** FLOP *** [8d 7s 8c] +Player14 checks +Player30 checks +Player5 checks +Player0 checks +Player13 checks +*** TURN *** [8d 7s 8c][2c] +Player14 bets 0.13€ +Player30 folds +Player5 folds +Player0 folds +Player13 folds +Player14 collected 0.37€ from pot +*** SUMMARY *** +Total pot 0.37€ | Rake 0.01€ +Board: [8d 7s 8c 2c] +Seat 3: Player30 (big blind) folded on the turn +Seat 4: Player5 folded on the turn +Seat 5: Player7 folded on the pre-flop +Seat 7: Player0 folded on the turn +Seat 8: Player13 (button) folded on the turn +Seat 9: Player14 (small blind) won 0.37€ + + +Winamax Poker - CashGame - HandId: #270777-174-1284848567 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:22:47 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 1: Player4 (5€) +Seat 3: Player30 (9.15€) +Seat 4: Player5 (2.23€) +Seat 5: Player7 (2.95€) +Seat 7: Player0 (5.27€) +Seat 8: Player13 (6.16€) +Seat 9: Player14 (5.11€) +*** ANTE/BLINDS *** +Player30 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Dealt to Player13 [8d 5d 8s 3d] +*** PRE-FLOP *** +Player7 calls 0.05€ +Player0 folds +Player13 calls 0.05€ +Player14 folds +Player30 calls 0.03€ +Player5 folds +*** FLOP *** [6s Jc Th] +Player30 checks +Player7 bets 0.12€ +Player13 folds +Player30 calls 0.12€ +*** TURN *** [6s Jc Th][4c] +Player30 checks +Player7 bets 0.44€ +Player30 calls 0.44€ +*** RIVER *** [6s Jc Th 4c][Qd] +Player30 bets 0.50€ +Player7 raises 1.84€ to 2.34€ and is all-in +Player30 calls 1.84€ +*** SHOW DOWN *** +Player7 shows [6c 6d 8h 4h] (Trips of 6) +Player30 shows [Kc 8c 5s 9h] (Straight King high) +Player30 collected 5.70€ from pot +*** SUMMARY *** +Total pot 5.70€ | Rake 0.30€ +Board: [6s Jc Th 4c Qd] +Seat 1: Player4 folded +Seat 3: Player30 (small blind) showed [Kc 8c 5s 9h] and won 5.70€ with Straight King high +Seat 4: Player5 (big blind) folded on the pre-flop +Seat 5: Player7 showed [6c 6d 8h 4h] and lost with Trips of 6 +Seat 7: Player0 folded on the pre-flop +Seat 8: Player13 folded on the flop +Seat 9: Player14 (button) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-175-1284848632 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:23:52 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #3 is the button +Seat 1: Player4 (5€) +Seat 3: Player30 (11.90€) +Seat 4: Player5 (2.18€) +Seat 5: Player7 (1€) +Seat 6: Player28 (5€) +Seat 7: Player0 (5.27€) +Seat 8: Player13 (6.11€) +Seat 9: Player14 (5.11€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Player4 posts big blind 0.05€ out of position +Dealt to Player13 [Qs 5h Qd 9c] +*** PRE-FLOP *** +Player0 calls 0.05€ +Player13 calls 0.05€ +Player14 folds +Player4 checks +Player30 calls 0.05€ +Player5 calls 0.03€ +Player7 checks +*** FLOP *** [Ks 7h 6h] +Player5 checks +Player7 checks +Player0 checks +Player13 checks +Player4 checks +Player30 checks +*** TURN *** [Ks 7h 6h][4h] +Player5 checks +Player7 checks +Player0 checks +Player13 checks +Player4 checks +Player30 bets 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player0 folds +Player13 folds +Player4 folds +*** RIVER *** [Ks 7h 6h 4h][6d] +Player5 bets 0.05€ +Player7 folds +Player30 calls 0.05€ +*** SHOW DOWN *** +Player30 shows [7d 4c 8h 3h] (Flush 8 high) +Player5 shows [Kh Th 3c 6s] (Full of 6 and King) +Player5 collected 0.52€ from pot +*** SUMMARY *** +Total pot 0.52€ | Rake 0.03€ +Board: [Ks 7h 6h 4h 6d] +Seat 1: Player4 folded on the turn +Seat 3: Player30 (button) showed [7d 4c 8h 3h] and lost with Flush 8 high +Seat 4: Player5 (small blind) showed [Kh Th 3c 6s] and won 0.52€ with Full of 6 and King +Seat 5: Player7 (big blind) folded on the river +Seat 6: Player28 folded +Seat 7: Player0 folded on the turn +Seat 8: Player13 folded on the turn +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-176-1284848794 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:26:34 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player4 (4.95€) +Seat 2: Player15 (0€) +Seat 3: Player30 (11.75€) +Seat 4: Player5 (2.55€) +Seat 5: Player7 (0.90€) +Seat 6: Player28 (5€) +Seat 7: Player0 (5.22€) +Seat 8: Player13 (6.06€) +Seat 9: Player14 (5.11€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player28 posts big blind 0.05€ +Dealt to Player13 [5s 7h 6d 3s] +*** PRE-FLOP *** +Player0 calls 0.05€ +Player13 calls 0.05€ +Player14 folds +Player4 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 raises 0.35€ to 0.40€ +Player28 folds +Player0 calls 0.35€ +Player13 calls 0.35€ +Player4 folds +Player30 folds +Player5 calls 0.35€ +*** FLOP *** [Kc Qc 2d] +Player7 bets 0.50€ and is all-in +Player0 calls 0.50€ +Player13 folds +Player5 calls 0.50€ +*** TURN *** [Kc Qc 2d][6c] +Player0 checks +Player5 checks +*** RIVER *** [Kc Qc 2d 6c][Tc] +Player0 bets 3.25€ +Player5 calls 1.65€ and is all-in +*** SHOW DOWN *** +Player7 shows [Ac Ks 4d Ah] (One pair : Ace) +Player5 shows [9d 3c 9c 7d] (Flush King high) +Player0 shows [8c 9h 7c 8d] (Flush King high) +Player0 collected 1.60€ from side pot 1 +Player5 collected 6.22€ from main pot +*** SUMMARY *** +Total pot 7.82€ | Rake 0.33€ +Board: [Kc Qc 2d 6c Tc] +Seat 1: Player4 folded on the pre-flop +Seat 2: Player15 folded +Seat 3: Player30 folded on the pre-flop +Seat 4: Player5 (button) showed [9d 3c 9c 7d] and won 6.22€ with Flush King high +Seat 5: Player7 (small blind) showed [Ac Ks 4d Ah] and lost with One pair : Ace +Seat 6: Player28 (big blind) folded on the pre-flop +Seat 7: Player0 showed [8c 9h 7c 8d] and won 1.60€ with Flush King high +Seat 8: Player13 folded on the flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-177-1284848893 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:28:13 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #5 is the button +Seat 1: Player4 (4.90€) +Seat 2: Player15 (5€) +Seat 3: Player30 (11.70€) +Seat 4: Player5 (6.22€) +Seat 5: Player7 (1€) +Seat 6: Player28 (4.95€) +Seat 7: Player0 (2.67€) +Seat 8: Player13 (5.66€) +Seat 9: Player14 (5.11€) +*** ANTE/BLINDS *** +Player28 posts small blind 0.02€ +Player0 posts big blind 0.05€ +Dealt to Player13 [Kd Tc 8c 7h] +*** PRE-FLOP *** +Player13 calls 0.05€ +Player14 folds +Player4 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player28 calls 0.03€ +Player0 checks +*** FLOP *** [Qh Ts 9d] +Player28 checks +Player0 checks +Player13 checks +Player4 checks +Player30 checks +Player5 checks +Player7 checks +*** TURN *** [Qh Ts 9d][Ah] +Player28 checks +Player0 checks +Player13 checks +Player4 checks +Player30 checks +Player5 checks +Player7 checks +*** RIVER *** [Qh Ts 9d Ah][6s] +Player28 checks +Player0 checks +Player13 checks +Player4 checks +Player30 checks +Player5 checks +Player7 checks +*** SHOW DOWN *** +Player4 shows [5c 4h Ac 2s] (One pair : Ace) +Player30 shows [Qs 5h 4d 6h] (Two pairs : Queen and 6) +Player5 shows [9s 2h Kh 2c] (One pair : 9) +Player7 shows [Ad 6c 5d 5s] (Two pairs : Ace and 6) +Player28 shows [Ks 3h 3s 4s] (One pair : 3) +Player0 shows [Jc 2d 7c 7d] (One pair : 7) +Player13 shows [Kd Tc 8c 7h] (Straight Ten high) +Player13 collected 0.33€ from pot +*** SUMMARY *** +Total pot 0.33€ | Rake 0.02€ +Board: [Qh Ts 9d Ah 6s] +Seat 1: Player4 showed [5c 4h Ac 2s] and lost with One pair : Ace +Seat 2: Player15 folded +Seat 3: Player30 showed [Qs 5h 4d 6h] and lost with Two pairs : Queen and 6 +Seat 4: Player5 showed [9s 2h Kh 2c] and lost with One pair : 9 +Seat 5: Player7 (button) showed [Ad 6c 5d 5s] and lost with Two pairs : Ace and 6 +Seat 6: Player28 (small blind) showed [Ks 3h 3s 4s] and lost with One pair : 3 +Seat 7: Player0 (big blind) showed [Jc 2d 7c 7d] and lost with One pair : 7 +Seat 8: Player13 showed [Kd Tc 8c 7h] and won 0.33€ with Straight Ten high +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-178-1284849012 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:30:12 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #6 is the button +Seat 1: Player4 (4.85€) +Seat 2: Player15 (5€) +Seat 3: Player30 (11.65€) +Seat 4: Player5 (6.17€) +Seat 5: Player7 (0.95€) +Seat 6: Player28 (4.90€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (5.94€) +Seat 9: Player14 (5.11€) +*** ANTE/BLINDS *** +Player13 posts big blind 0.05€ +Player15 posts big blind 0.05€ out of position +Dealt to Player13 [2c 9c 4s 4h] +*** PRE-FLOP *** +Player14 folds +Player4 calls 0.05€ +Player15 checks +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 raises 0.30€ to 0.35€ +Player28 folds +Player13 folds +Player4 calls 0.30€ +Player15 folds +Player30 folds +Player5 calls 0.30€ +*** FLOP *** [Ah Jc 3d] +Player4 checks +Player5 checks +Player7 bets 0.30€ +Player4 calls 0.30€ +Player5 calls 0.30€ +*** TURN *** [Ah Jc 3d][5d] +Player4 checks +Player5 checks +Player7 bets 0.30€ and is all-in +Player4 calls 0.30€ +Player5 folds +*** RIVER *** [Ah Jc 3d 5d][7d] +*** SHOW DOWN *** +Player4 shows [Qc 6s Ts Ks] (High card : Ace) +Player7 shows [Ac Ad 4d 7h] (Flush Ace high) +Player7 collected 2.56€ from pot +*** SUMMARY *** +Total pot 2.56€ | Rake 0.14€ +Board: [Ah Jc 3d 5d 7d] +Seat 1: Player4 showed [Qc 6s Ts Ks] and lost with High card : Ace +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 folded on the pre-flop +Seat 4: Player5 folded on the turn +Seat 5: Player7 showed [Ac Ad 4d 7h] and won 2.56€ with Flush Ace high +Seat 6: Player28 (button) folded on the pre-flop +Seat 7: Player3 folded +Seat 8: Player13 (big blind) folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-179-1284849156 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:32:36 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #7 is the button +Seat 1: Player4 (3.90€) +Seat 2: Player15 (4.95€) +Seat 3: Player30 (11.60€) +Seat 4: Player5 (5.52€) +Seat 5: Player7 (2.56€) +Seat 6: Player28 (4.90€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (5.89€) +Seat 9: Player14 (5.11€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Dealt to Player13 [Js 9h 4d Kd] +*** PRE-FLOP *** +Player4 calls 0.05€ +Player15 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player28 calls 0.05€ +Player13 calls 0.03€ +Player14 checks +*** FLOP *** [Ks Kh 8h] +Player13 checks +Player14 checks +Player4 checks +Player30 checks +Player5 checks +Player7 checks +Player28 checks +*** TURN *** [Ks Kh 8h][Jh] +Player13 bets 0.35€ +Player14 folds +Player4 folds +Player30 folds +Player5 folds +Player7 folds +Player28 raises 0.35€ to 0.70€ +Player13 raises 1.75€ to 2.45€ +Player28 raises 1.75€ to 4.20€ +Player13 raises 1.64€ to 5.84€ and is all-in +Player28 calls 0.65€ and is all-in +*** RIVER *** [Ks Kh 8h Jh][6d] +*** SHOW DOWN *** +Player28 shows [Qs 8d 7s Kc] (Full of King and 8) +Player13 shows [Js 9h 4d Kd] (Full of King and Jack) +Player13 collected 10.54€ from pot +*** SUMMARY *** +Total pot 10.54€ | Rake 0.50€ +Board: [Ks Kh 8h Jh 6d] +Seat 1: Player4 folded on the turn +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 folded on the turn +Seat 4: Player5 folded on the turn +Seat 5: Player7 folded on the turn +Seat 6: Player28 showed [Qs 8d 7s Kc] and lost with Full of King and 8 +Seat 7: Player3 (button) folded +Seat 8: Player13 (small blind) showed [Js 9h 4d Kd] and won 10.54€ with Full of King and Jack +Seat 9: Player14 (big blind) folded on the turn + + +Winamax Poker - CashGame - HandId: #270777-180-1284849288 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:34:48 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 1: Player4 (3.85€) +Seat 2: Player15 (4.95€) +Seat 3: Player30 (11.55€) +Seat 4: Player5 (5.47€) +Seat 5: Player7 (2.51€) +Seat 6: Player16 (1€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (10.54€) +Seat 9: Player14 (5.06€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player4 posts big blind 0.05€ +Dealt to Player13 [8h 7s 2h 8c] +*** PRE-FLOP *** +Player15 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 folds +Player13 calls 0.05€ +Player14 folds +Player4 checks +*** FLOP *** [5d 4h 4s] +Player4 checks +Player30 checks +Player5 checks +Player13 checks +*** TURN *** [5d 4h 4s][Ah] +Player4 checks +Player30 checks +Player5 checks +Player13 checks +*** RIVER *** [5d 4h 4s Ah][Jh] +Player4 checks +Player30 checks +Player5 folds +Player13 checks +*** SHOW DOWN *** +Player4 shows [Ad 8s 2d 9s] (Two pairs : Ace and 4) +Player30 shows [7c 7d 9d Ts] (Two pairs : 7 and 4) +Player13 shows [8h 7s 2h 8c] (Flush Ace high) +Player13 collected 0.21€ from pot +*** SUMMARY *** +Total pot 0.21€ | Rake 0.01€ +Board: [5d 4h 4s Ah Jh] +Seat 1: Player4 (big blind) showed [Ad 8s 2d 9s] and lost with Two pairs : Ace and 4 +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 showed [7c 7d 9d Ts] and lost with Two pairs : 7 and 4 +Seat 4: Player5 folded on the river +Seat 5: Player7 folded on the pre-flop +Seat 6: Player16 folded +Seat 7: Player3 folded +Seat 8: Player13 (button) showed [8h 7s 2h 8c] and won 0.21€ with Flush Ace high +Seat 9: Player14 (small blind) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-181-1284849430 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:37:10 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 1: Player4 (3.80€) +Seat 2: Player15 (4.95€) +Seat 3: Player30 (11.50€) +Seat 4: Player5 (5.42€) +Seat 5: Player7 (2.51€) +Seat 6: Player16 (1€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (10.70€) +Seat 9: Player14 (5.04€) +*** ANTE/BLINDS *** +Player4 posts small blind 0.02€ +Player15 posts big blind 0.05€ +Dealt to Player13 [7d Qd Kc Ks] +*** PRE-FLOP *** +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player13 calls 0.05€ +Player14 calls 0.05€ +Player4 calls 0.03€ +Player15 checks +*** FLOP *** [As 6h 6d] +Player4 checks +Player15 checks +Player30 checks +Player5 checks +Player7 checks +Player13 checks +Player14 checks +*** TURN *** [As 6h 6d][Kh] +Player4 checks +Player15 checks +Player30 checks +Player5 checks +Player7 checks +Player13 bets 0.35€ +Player14 folds +Player4 folds +Player15 folds +Player30 folds +Player5 folds +Player7 calls 0.35€ +*** RIVER *** [As 6h 6d Kh][5s] +Player7 checks +Player13 bets 1.05€ +Player7 calls 1.05€ +*** SHOW DOWN *** +Player7 shows [3h 9h 6c 2h] (Trips of 6) +Player13 shows [7d Qd Kc Ks] (Full of King and 6) +Player13 collected 2.99€ from pot +*** SUMMARY *** +Total pot 2.99€ | Rake 0.16€ +Board: [As 6h 6d Kh 5s] +Seat 1: Player4 (small blind) folded on the turn +Seat 2: Player15 (big blind) folded on the turn +Seat 3: Player30 folded on the turn +Seat 4: Player5 folded on the turn +Seat 5: Player7 showed [3h 9h 6c 2h] and lost with Trips of 6 +Seat 6: Player16 folded +Seat 7: Player3 folded +Seat 8: Player13 showed [7d Qd Kc Ks] and won 2.99€ with Full of King and 6 +Seat 9: Player14 (button) folded on the turn + + +Winamax Poker - CashGame - HandId: #270777-182-1284849563 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:39:23 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #1 is the button +Seat 1: Player4 (3.75€) +Seat 2: Player15 (4.90€) +Seat 3: Player30 (11.45€) +Seat 4: Player5 (5.37€) +Seat 5: Player7 (1.06€) +Seat 6: Player16 (1€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (12.24€) +Seat 9: Player14 (4.99€) +*** ANTE/BLINDS *** +Player15 posts small blind 0.02€ +Player30 posts big blind 0.05€ +Player16 posts big blind 0.05€ out of position +Dealt to Player13 [4c 9s Td 8c] +*** PRE-FLOP *** +Player5 calls 0.05€ +Player7 calls 0.05€ +Player16 checks +Player13 calls 0.05€ +Player14 calls 0.05€ +Player4 calls 0.05€ +Player15 folds +Player30 checks +*** FLOP *** [Th 2c 4s] +Player30 checks +Player5 folds +Player7 checks +Player16 checks +Player13 checks +Player14 checks +Player4 bets 0.25€ +Player30 folds +Player7 calls 0.25€ +Player16 folds +Player13 folds +Player14 folds +*** TURN *** [Th 2c 4s][Ac] +Player7 checks +Player4 bets 0.87€ +Player7 calls 0.76€ and is all-in +*** RIVER *** [Th 2c 4s Ac][2h] +*** SHOW DOWN *** +Player7 shows [Kc 3c 6h 7h] (One pair : 2) +Player4 shows [As 4d 9d 7c] (Two pairs : Ace and 4) +Player4 collected 2.38€ from pot +*** SUMMARY *** +Total pot 2.38€ | Rake 0.12€ +Board: [Th 2c 4s Ac 2h] +Seat 1: Player4 (button) showed [As 4d 9d 7c] and won 2.38€ with Two pairs : Ace and 4 +Seat 2: Player15 (small blind) folded on the pre-flop +Seat 3: Player30 (big blind) folded on the flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 showed [Kc 3c 6h 7h] and lost with One pair : 2 +Seat 6: Player16 folded on the flop +Seat 7: Player3 folded +Seat 8: Player13 folded on the flop +Seat 9: Player14 folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-183-1284849707 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:41:47 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #2 is the button +Seat 1: Player4 (4.96€) +Seat 2: Player15 (4.88€) +Seat 3: Player30 (11.40€) +Seat 4: Player5 (5.32€) +Seat 5: Player7 (1€) +Seat 6: Player16 (0.95€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (12.19€) +Seat 9: Player14 (4.94€) +*** ANTE/BLINDS *** +Player30 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Dealt to Player13 [Qc 6h Qh 7d] +*** PRE-FLOP *** +Player7 calls 0.05€ +Player16 calls 0.05€ +Player13 calls 0.05€ +Player14 folds +Player4 calls 0.05€ +Player15 raises 0.32€ to 0.37€ +Player30 folds +Player5 calls 0.32€ +Player7 folds +Player16 folds +Player13 folds +Player4 folds +*** FLOP *** [Kh Ad 5s] +Player5 folds +Player15 collected 0.91€ from pot +*** SUMMARY *** +Total pot 0.91€ | Rake 0.05€ +Board: [Kh Ad 5s] +Seat 1: Player4 folded on the pre-flop +Seat 2: Player15 (button) won 0.91€ +Seat 3: Player30 (small blind) folded on the pre-flop +Seat 4: Player5 (big blind) folded on the flop +Seat 5: Player7 folded on the pre-flop +Seat 6: Player16 folded on the pre-flop +Seat 7: Player3 folded +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-184-1284849851 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:44:11 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #3 is the button +Seat 1: Player4 (4.91€) +Seat 2: Player15 (5.42€) +Seat 3: Player30 (11.38€) +Seat 4: Player5 (4.95€) +Seat 5: Player7 (0.95€) +Seat 6: Player16 (0.90€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (12.14€) +Seat 9: Player14 (4.94€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Dealt to Player13 [9s 7d 5s Kd] +*** PRE-FLOP *** +Player16 calls 0.05€ +Player13 folds +Player14 folds +Player4 calls 0.05€ +Player15 calls 0.05€ +Player30 calls 0.05€ +Player5 folds +Player7 raises 0.27€ to 0.32€ +Player16 folds +Player4 calls 0.27€ +Player15 folds +Player30 folds +*** FLOP *** [5d 3s Jh] +Player7 checks +Player4 checks +*** TURN *** [5d 3s Jh][Kc] +Player7 bets 0.63€ and is all-in +Player4 folds +Player7 collected 1.40€ from pot +*** SUMMARY *** +Total pot 1.40€ | Rake 0.04€ +Board: [5d 3s Jh Kc] +Seat 1: Player4 folded on the turn +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 (button) folded on the pre-flop +Seat 4: Player5 (small blind) folded on the pre-flop +Seat 5: Player7 (big blind) won 1.40€ +Seat 6: Player16 folded on the pre-flop +Seat 7: Player3 folded +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-185-1284849953 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:45:53 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player4 (4.59€) +Seat 2: Player15 (5.37€) +Seat 3: Player30 (11.33€) +Seat 4: Player5 (4.93€) +Seat 5: Player7 (1.40€) +Seat 6: Player16 (0.85€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (12.14€) +Seat 9: Player14 (4.94€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player16 posts big blind 0.05€ +Dealt to Player13 [6s 5h 2d Kh] +*** PRE-FLOP *** +Player13 folds +Player14 folds +Player4 calls 0.05€ +Player15 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.03€ +Player16 checks +*** FLOP *** [5d Ks Qs] +Player7 bets 0.25€ +Player16 raises 0.55€ to 0.80€ and is all-in +Player4 folds +Player30 folds +Player5 folds +Player7 calls 0.55€ +*** TURN *** [5d Ks Qs][Ah] +*** RIVER *** [5d Ks Qs Ah][4d] +*** SHOW DOWN *** +Player16 shows [Kd 3s Qd 8h] (Two pairs : King and Queen) +Player7 shows [As 9d 7s 4s] (Two pairs : Ace and 4) +Player7 collected 1.76€ from pot +*** SUMMARY *** +Total pot 1.76€ | Rake 0.09€ +Board: [5d Ks Qs Ah 4d] +Seat 1: Player4 folded on the flop +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 folded on the flop +Seat 4: Player5 (button) folded on the flop +Seat 5: Player7 (small blind) showed [As 9d 7s 4s] and won 1.76€ with Two pairs : Ace and 4 +Seat 6: Player16 (big blind) showed [Kd 3s Qd 8h] and lost with Two pairs : King and Queen +Seat 7: Player3 folded +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-186-1284850093 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:48:13 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #5 is the button +Seat 1: Player4 (4.54€) +Seat 2: Player15 (5.37€) +Seat 3: Player30 (11.28€) +Seat 4: Player5 (4.88€) +Seat 5: Player7 (2.31€) +Seat 6: Player19 (4€) +Seat 7: Player3 (2.50€) +Seat 8: Player13 (12.14€) +Seat 9: Player14 (4.94€) +*** ANTE/BLINDS *** +Player3 posts big blind 0.05€ +Dealt to Player13 [Jc 8s 6s Jh] +*** PRE-FLOP *** +Player13 calls 0.05€ +Player14 folds +Player4 folds +Player15 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 folds +Player3 checks +*** FLOP *** [8c 8h Ad] +Player3 checks +Player13 checks +Player30 checks +Player5 checks +*** TURN *** [8c 8h Ad][Qh] +Player3 checks +Player13 bets 0.20€ +Player30 folds +Player5 folds +Player3 folds +Player13 collected 0.39€ from pot +*** SUMMARY *** +Total pot 0.39€ | Rake 0.01€ +Board: [8c 8h Ad Qh] +Seat 1: Player4 folded on the pre-flop +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 folded on the turn +Seat 4: Player5 folded on the turn +Seat 5: Player7 (button) folded on the pre-flop +Seat 6: Player19 folded +Seat 7: Player3 (big blind) folded on the turn +Seat 8: Player13 won 0.39€ +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-187-1284850184 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:49:44 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #6 is the button +Seat 1: Player4 (4.54€) +Seat 2: Player15 (5.37€) +Seat 3: Player30 (11.23€) +Seat 4: Player5 (4.83€) +Seat 5: Player7 (2.31€) +Seat 7: Player3 (2.45€) +Seat 8: Player13 (12.28€) +Seat 9: Player14 (4.94€) +*** ANTE/BLINDS *** +Player3 posts small blind 0.02€ +Player13 posts big blind 0.05€ +Dealt to Player13 [7s 8c 6s 7c] +*** PRE-FLOP *** +Player14 folds +Player4 folds +Player15 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 raises 0.22€ to 0.27€ +Player3 folds +Player13 calls 0.22€ +Player30 calls 0.22€ +Player5 calls 0.22€ +*** FLOP *** [Jh 5h Ad] +Player13 checks +Player30 checks +Player5 checks +Player7 checks +*** TURN *** [Jh 5h Ad][5c] +Player13 checks +Player30 checks +Player5 checks +Player7 checks +*** RIVER *** [Jh 5h Ad 5c][Qd] +Player13 checks +Player30 checks +Player5 checks +Player7 bets 0.35€ +Player13 folds +Player30 folds +Player5 calls 0.35€ +*** SHOW DOWN *** +Player5 shows [Kh Jd Ac 6h] (Two pairs : Ace and Jack) +Player7 shows [Tc Th Ah As] (Full of Ace and 5) +Player7 collected 1.71€ from pot +*** SUMMARY *** +Total pot 1.71€ | Rake 0.09€ +Board: [Jh 5h Ad 5c Qd] +Seat 1: Player4 folded on the pre-flop +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 folded on the river +Seat 4: Player5 showed [Kh Jd Ac 6h] and lost with Two pairs : Ace and Jack +Seat 5: Player7 showed [Tc Th Ah As] and won 1.71€ with Full of Ace and 5 +Seat 7: Player3 (small blind) folded on the pre-flop +Seat 8: Player13 (big blind) folded on the river +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-188-1284850326 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:52:06 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #7 is the button +Seat 1: Player4 (4.54€) +Seat 2: Player15 (5.37€) +Seat 3: Player30 (10.96€) +Seat 4: Player5 (4.21€) +Seat 5: Player7 (3.40€) +Seat 7: Player3 (2.43€) +Seat 8: Player13 (12.01€) +Seat 9: Player14 (4.94€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Dealt to Player13 [8s 5h 8h Qs] +*** PRE-FLOP *** +Player4 folds +Player15 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player3 folds +Player13 calls 0.03€ +Player14 checks +*** FLOP *** [9h Ts Td] +Player13 checks +Player14 checks +Player15 bets 0.10€ +Player30 folds +Player5 calls 0.10€ +Player7 folds +Player13 folds +Player14 folds +*** TURN *** [9h Ts Td][Qd] +Player15 bets 0.20€ +Player5 calls 0.20€ +*** RIVER *** [9h Ts Td Qd][Ac] +Player15 checks +Player5 bets 0.05€ +Player15 calls 0.05€ +*** SHOW DOWN *** +Player15 shows [6s Tc Jc Ks] (Straight Ace high) +Player5 shows [Ad Ah 9d As] (Full of Ace and Ten) +Player5 collected 0.95€ from pot +*** SUMMARY *** +Total pot 0.95€ | Rake 0.05€ +Board: [9h Ts Td Qd Ac] +Seat 1: Player4 folded on the pre-flop +Seat 2: Player15 showed [6s Tc Jc Ks] and lost with Straight Ace high +Seat 3: Player30 folded on the flop +Seat 4: Player5 showed [Ad Ah 9d As] and won 0.95€ with Full of Ace and Ten +Seat 5: Player7 folded on the flop +Seat 7: Player3 (button) folded on the pre-flop +Seat 8: Player13 (small blind) folded on the flop +Seat 9: Player14 (big blind) folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-189-1284850459 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:54:19 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 1: Player4 (4.54€) +Seat 2: Player15 (4.97€) +Seat 3: Player30 (10.91€) +Seat 4: Player5 (4.76€) +Seat 5: Player7 (3.35€) +Seat 6: Player9 (5€) +Seat 7: Player3 (2.43€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.89€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player4 posts big blind 0.05€ +Dealt to Player13 [7h 3s Th Ah] +*** PRE-FLOP *** +Player15 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player3 calls 0.05€ +Player13 folds +Player14 calls 0.03€ +Player4 checks +*** FLOP *** [2s 5h 5s] +Player14 checks +Player4 checks +Player30 checks +Player5 bets 0.05€ +Player7 calls 0.05€ +Player3 calls 0.05€ +Player14 folds +Player4 folds +Player30 folds +*** TURN *** [2s 5h 5s][3d] +Player5 bets 0.05€ +Player7 folds +Player3 calls 0.05€ +*** RIVER *** [2s 5h 5s 3d][2h] +Player5 bets 0.05€ +Player3 calls 0.05€ +*** SHOW DOWN *** +Player3 shows [9d 9s Js Ts] (Two pairs : 9 and 5) +Player5 shows [5c Td 4h 8d] (Trips of 5) +Player5 collected 0.62€ from pot +*** SUMMARY *** +Total pot 0.62€ | Rake 0.03€ +Board: [2s 5h 5s 3d 2h] +Seat 1: Player4 (big blind) folded on the flop +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 folded on the flop +Seat 4: Player5 showed [5c Td 4h 8d] and won 0.62€ with Trips of 5 +Seat 5: Player7 folded on the turn +Seat 6: Player9 folded +Seat 7: Player3 showed [9d 9s Js Ts] and lost with Two pairs : 9 and 5 +Seat 8: Player13 (button) folded on the pre-flop +Seat 9: Player14 (small blind) folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-190-1284850594 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:56:34 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 1: Player4 (4.49€) +Seat 2: Player15 (4.97€) +Seat 3: Player30 (10.86€) +Seat 4: Player5 (5.18€) +Seat 5: Player7 (3.25€) +Seat 7: Player3 (2.23€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.84€) +*** ANTE/BLINDS *** +Player4 posts small blind 0.02€ +Player15 posts big blind 0.05€ +Dealt to Player13 [9d 8d Ks Td] +*** PRE-FLOP *** +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player3 raises 0.20€ to 0.25€ +Player13 folds +Player14 folds +Player4 folds +Player15 folds +Player30 calls 0.20€ +Player5 calls 0.20€ +Player7 calls 0.20€ +*** FLOP *** [Qs Jc 9s] +Player30 checks +Player5 checks +Player7 checks +Player3 checks +*** TURN *** [Qs Jc 9s][Th] +Player30 checks +Player5 bets 0.05€ +Player7 calls 0.05€ +Player3 calls 0.05€ +Player30 calls 0.05€ +*** RIVER *** [Qs Jc 9s Th][Kh] +Player30 checks +Player5 bets 0.05€ +Player7 calls 0.05€ +Player3 raises 1.40€ to 1.45€ +Player30 folds +Player5 calls 1.40€ +Player7 folds +*** SHOW DOWN *** +Player3 shows [5c As Ah 4h] (One pair : Ace) +Player5 shows [Kc 7d 7h Ad] (Straight Ace high) +Player5 collected 4.01€ from pot +*** SUMMARY *** +Total pot 4.01€ | Rake 0.21€ +Board: [Qs Jc 9s Th Kh] +Seat 1: Player4 (small blind) folded on the pre-flop +Seat 2: Player15 (big blind) folded on the pre-flop +Seat 3: Player30 folded on the river +Seat 4: Player5 showed [Kc 7d 7h Ad] and won 4.01€ with Straight Ace high +Seat 5: Player7 folded on the river +Seat 7: Player3 showed [5c As Ah 4h] and lost with One pair : Ace +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 (button) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-191-1284850712 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:58:32 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #1 is the button +Seat 1: Player4 (4.47€) +Seat 2: Player15 (4.92€) +Seat 3: Player30 (10.56€) +Seat 4: Player5 (7.44€) +Seat 5: Player7 (2.90€) +Seat 6: Player12 (5€) +Seat 7: Player3 (0.48€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.84€) +*** ANTE/BLINDS *** +Player15 posts small blind 0.02€ +Player30 posts big blind 0.05€ +Dealt to Player13 [Kh 3h 5s Ts] +*** PRE-FLOP *** +Player5 calls 0.05€ +Player7 calls 0.05€ +Player3 raises 0.22€ to 0.27€ +Player13 folds +Player14 folds +Player4 folds +Player15 folds +Player30 folds +Player5 folds +Player7 calls 0.22€ +*** FLOP *** [9d Ks 5h] +Player7 bets 0.20€ +Player3 raises 0.01€ to 0.21€ and is all-in +Player7 calls 0.01€ +*** TURN *** [9d Ks 5h][9c] +*** RIVER *** [9d Ks 5h 9c][2s] +*** SHOW DOWN *** +Player7 shows [Ac 7h 8c Td] (One pair : 9) +Player3 shows [4h As 5c 4s] (Two pairs : 9 and 5) +Player3 collected 1.03€ from pot +*** SUMMARY *** +Total pot 1.03€ | Rake 0.05€ +Board: [9d Ks 5h 9c 2s] +Seat 1: Player4 (button) folded on the pre-flop +Seat 2: Player15 (small blind) folded on the pre-flop +Seat 3: Player30 (big blind) folded on the pre-flop +Seat 4: Player5 folded on the pre-flop +Seat 5: Player7 showed [Ac 7h 8c Td] and lost with One pair : 9 +Seat 6: Player12 folded +Seat 7: Player3 showed [4h As 5c 4s] and won 1.03€ with Two pairs : 9 and 5 +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-192-1284850778 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 00:59:38 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #2 is the button +Seat 1: Player4 (4.47€) +Seat 2: Player15 (4.90€) +Seat 3: Player30 (10.51€) +Seat 4: Player5 (7.39€) +Seat 5: Player7 (2.42€) +Seat 6: Player12 (5€) +Seat 7: Player3 (1.03€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.84€) +*** ANTE/BLINDS *** +Player30 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Player12 posts big blind 0.05€ out of position +Dealt to Player13 [6h 8h 3h 8c] +*** PRE-FLOP *** +Player7 calls 0.05€ +Player12 checks +Player3 raises 0.22€ to 0.27€ +Player13 folds +Player14 folds +Player4 folds +Player15 calls 0.27€ +Player30 folds +Player5 calls 0.22€ +Player7 calls 0.22€ +Player12 calls 0.22€ +*** FLOP *** [2h Qh 4c] +Player5 checks +Player7 bets 0.40€ +Player12 calls 0.40€ +Player3 folds +Player15 calls 0.40€ +Player5 folds +*** TURN *** [2h Qh 4c][Kh] +Player7 bets 1.05€ +Player12 calls 1.05€ +Player15 calls 1.05€ +*** RIVER *** [2h Qh 4c Kh][6d] +Player7 bets 0.70€ and is all-in +Player12 calls 0.70€ +Player15 raises 1.60€ to 2.30€ +Player12 folds +*** SHOW DOWN *** +Player7 shows [Jh Th 5d 2c] (Flush King high) +Player15 shows [Ah 9h 9s Qd] (Flush Ace high) +Player15 collected 9.03€ from pot +*** SUMMARY *** +Total pot 9.03€ | Rake 0.39€ +Board: [2h Qh 4c Kh 6d] +Seat 1: Player4 folded on the pre-flop +Seat 2: Player15 (button) showed [Ah 9h 9s Qd] and won 9.03€ with Flush Ace high +Seat 3: Player30 (small blind) folded on the pre-flop +Seat 4: Player5 (big blind) folded on the flop +Seat 5: Player7 showed [Jh Th 5d 2c] and lost with Flush King high +Seat 6: Player12 folded on the river +Seat 7: Player3 folded on the flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-193-1284850922 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:02:02 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #3 is the button +Seat 1: Player4 (4.47€) +Seat 2: Player15 (9.91€) +Seat 3: Player30 (10.49€) +Seat 4: Player5 (7.12€) +Seat 5: Player7 (1€) +Seat 6: Player12 (2.58€) +Seat 7: Player3 (0.76€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.84€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Dealt to Player13 [Ah 2d Jh 6c] +*** PRE-FLOP *** +Player12 raises 0.12€ to 0.17€ +Player3 raises 0.41€ to 0.58€ +Player13 folds +Player14 folds +Player4 folds +Player15 folds +Player30 folds +Player5 calls 0.56€ +Player7 raises 0.42€ to 1€ and is all-in +Player12 raises 1.58€ to 2.58€ and is all-in +Player3 calls 0.18€ and is all-in +Player5 folds +*** FLOP *** [Jc 4s 3h] +*** TURN *** [Jc 4s 3h][Qh] +*** RIVER *** [Jc 4s 3h Qh][4c] +*** SHOW DOWN *** +Player3 shows [Tc Js 8c 9h] (Two pairs : Jack and 4) +Player7 shows [8h Ad Qs Th] (Two pairs : Queen and 4) +Player12 shows [Kc 5h Qd Ts] (Two pairs : Queen and 4) +Player12 collected 1.58€ from side pot 1 +Player7 collected 3.17€ from main pot +*** SUMMARY *** +Total pot 4.75€ | Rake 0.17€ +Board: [Jc 4s 3h Qh 4c] +Seat 1: Player4 folded on the pre-flop +Seat 2: Player15 folded on the pre-flop +Seat 3: Player30 (button) folded on the pre-flop +Seat 4: Player5 (small blind) folded on the pre-flop +Seat 5: Player7 (big blind) showed [8h Ad Qs Th] and won 3.17€ with Two pairs : Queen and 4 +Seat 6: Player12 showed [Kc 5h Qd Ts] and won 1.58€ with Two pairs : Queen and 4 +Seat 7: Player3 showed [Tc Js 8c 9h] and lost with Two pairs : Jack and 4 +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-194-1284851003 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:03:23 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player4 (4.47€) +Seat 3: Player30 (10.49€) +Seat 4: Player5 (6.54€) +Seat 5: Player7 (3.17€) +Seat 6: Player12 (1.58€) +Seat 7: Player20 (5€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.84€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player12 posts big blind 0.05€ +Dealt to Player13 [6c 9s 7h 2h] +*** PRE-FLOP *** +Player13 folds +Player14 folds +Player4 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.03€ +Player12 raises 0.25€ to 0.30€ +Player4 calls 0.25€ +Player30 folds +Player5 calls 0.25€ +Player7 folds +*** FLOP *** [2c 2d 2s] +Player12 bets 1€ +Player4 folds +Player5 folds +Player12 collected 1.95€ from pot +*** SUMMARY *** +Total pot 1.95€ | Rake 0.05€ +Board: [2c 2d 2s] +Seat 1: Player4 folded on the flop +Seat 3: Player30 folded on the pre-flop +Seat 4: Player5 (button) folded on the flop +Seat 5: Player7 (small blind) folded on the pre-flop +Seat 6: Player12 (big blind) won 1.95€ +Seat 7: Player20 folded +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-195-1284851065 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:04:25 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #5 is the button +Seat 1: Player4 (4.17€) +Seat 2: Player6 (1.24€) +Seat 3: Player30 (10.44€) +Seat 4: Player5 (6.24€) +Seat 5: Player7 (3.12€) +Seat 6: Player12 (2.23€) +Seat 7: Player20 (5€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.84€) +*** ANTE/BLINDS *** +Player12 posts small blind 0.02€ +Player20 posts big blind 0.05€ +Dealt to Player13 [3h Jh Kc 6h] +*** PRE-FLOP *** +Player13 folds +Player14 folds +Player4 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 folds +Player12 folds +Player20 checks +*** FLOP *** [Qc 7h Qd] +Player20 checks +Player4 checks +Player30 checks +Player5 checks +*** TURN *** [Qc 7h Qd][5d] +Player20 checks +Player4 bets 0.22€ +Player30 folds +Player5 folds +Player20 folds +Player4 collected 0.43€ from pot +*** SUMMARY *** +Total pot 0.43€ | Rake 0.01€ +Board: [Qc 7h Qd 5d] +Seat 1: Player4 won 0.43€ +Seat 2: Player6 folded +Seat 3: Player30 folded on the turn +Seat 4: Player5 folded on the turn +Seat 5: Player7 (button) folded on the pre-flop +Seat 6: Player12 (small blind) folded on the pre-flop +Seat 7: Player20 (big blind) folded on the turn +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-196-1284851165 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:06:05 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #6 is the button +Seat 1: Player4 (4.33€) +Seat 2: Player6 (1.24€) +Seat 3: Player30 (10.39€) +Seat 4: Player5 (6.19€) +Seat 5: Player7 (3.12€) +Seat 6: Player10 (5€) +Seat 7: Player20 (4.95€) +Seat 8: Player13 (11.96€) +Seat 9: Player14 (4.84€) +*** ANTE/BLINDS *** +Player20 posts small blind 0.02€ +Player13 posts big blind 0.05€ +Player6 posts big blind 0.05€ out of position +Dealt to Player13 [Ad Qc 4s Td] +*** PRE-FLOP *** +Player14 folds +Player4 calls 0.05€ +Player6 checks +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player20 folds +Player13 checks +*** FLOP *** [Kd 5c 9d] +Player13 checks +Player4 bets 0.11€ +Player6 raises 0.23€ to 0.34€ +Player30 folds +Player5 folds +Player7 folds +Player13 calls 0.34€ +Player4 calls 0.23€ +*** TURN *** [Kd 5c 9d][Ts] +Player13 checks +Player4 checks +Player6 bets 0.85€ and is all-in +Player13 folds +Player4 folds +Player6 collected 2.12€ from pot +*** SUMMARY *** +Total pot 2.12€ | Rake 0.07€ +Board: [Kd 5c 9d Ts] +Seat 1: Player4 folded on the turn +Seat 2: Player6 won 2.12€ +Seat 3: Player30 folded on the flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 folded on the flop +Seat 6: Player10 (button) folded +Seat 7: Player20 (small blind) folded on the pre-flop +Seat 8: Player13 (big blind) folded on the turn +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-197-1284851292 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:08:12 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #7 is the button +Seat 1: Player4 (3.94€) +Seat 2: Player6 (2.12€) +Seat 3: Player30 (10.34€) +Seat 4: Player5 (6.14€) +Seat 5: Player7 (3.07€) +Seat 6: Player10 (5€) +Seat 7: Player20 (4.93€) +Seat 8: Player13 (11.57€) +Seat 9: Player14 (5.05€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Player10 posts big blind 0.05€ out of position +Dealt to Player13 [6d 5d 9h 7h] +*** PRE-FLOP *** +Player4 calls 0.05€ +Player6 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 raises 0.37€ to 0.42€ +Player10 calls 0.37€ +Player20 folds +Player13 folds +Player14 folds +Player4 calls 0.37€ +Player6 calls 0.37€ +Player30 folds +Player5 calls 0.37€ +*** FLOP *** [3s 3d 9s] +Player4 checks +Player6 bets 1.70€ and is all-in +Player5 folds +Player7 folds +Player10 folds +Player4 folds +Player6 collected 3.81€ from pot +*** SUMMARY *** +Total pot 3.81€ | Rake 0.11€ +Board: [3s 3d 9s] +Seat 1: Player4 folded on the flop +Seat 2: Player6 won 3.81€ +Seat 3: Player30 folded on the pre-flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 folded on the flop +Seat 6: Player10 folded on the flop +Seat 7: Player20 (button) folded on the pre-flop +Seat 8: Player13 (small blind) folded on the pre-flop +Seat 9: Player14 (big blind) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-198-1284851416 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:10:16 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 1: Player4 (3.52€) +Seat 2: Player6 (3.81€) +Seat 3: Player30 (10.29€) +Seat 4: Player5 (5.72€) +Seat 5: Player7 (2.65€) +Seat 6: Player10 (4.58€) +Seat 7: Player20 (4.93€) +Seat 8: Player13 (11.55€) +Seat 9: Player14 (5€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player4 posts big blind 0.05€ +Dealt to Player13 [4d 8h 5d 4h] +*** PRE-FLOP *** +Player6 calls 0.05€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 calls 0.05€ +Player20 calls 0.05€ +Player13 calls 0.05€ +Player14 calls 0.03€ +Player4 checks +*** FLOP *** [9h Ks 2c] +Player14 checks +Player4 bets 0.45€ +Player6 folds +Player30 calls 0.45€ +Player5 folds +Player7 folds +Player10 folds +Player20 folds +Player13 folds +Player14 folds +*** TURN *** [9h Ks 2c][3s] +Player4 bets 0.30€ +Player30 calls 0.30€ +*** RIVER *** [9h Ks 2c 3s][9d] +Player4 checks +Player30 checks +*** SHOW DOWN *** +Player4 shows [Kh Ts 2s 4s] (Two pairs : King and 9) +Player30 shows [Qc 9s Jh Tc] (Trips of 9) +Player30 collected 1.85€ from pot +*** SUMMARY *** +Total pot 1.85€ | Rake 0.10€ +Board: [9h Ks 2c 3s 9d] +Seat 1: Player4 (big blind) showed [Kh Ts 2s 4s] and lost with Two pairs : King and 9 +Seat 2: Player6 folded on the flop +Seat 3: Player30 showed [Qc 9s Jh Tc] and won 1.85€ with Trips of 9 +Seat 4: Player5 folded on the flop +Seat 5: Player7 folded on the flop +Seat 6: Player10 folded on the flop +Seat 7: Player20 folded on the flop +Seat 8: Player13 (button) folded on the flop +Seat 9: Player14 (small blind) folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-199-1284851577 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:12:57 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 1: Player4 (2.72€) +Seat 2: Player6 (3.76€) +Seat 3: Player30 (11.34€) +Seat 4: Player5 (5.67€) +Seat 5: Player7 (2.60€) +Seat 6: Player10 (4.53€) +Seat 7: Player20 (4.88€) +Seat 8: Player13 (11.50€) +Seat 9: Player14 (4.95€) +*** ANTE/BLINDS *** +Player4 posts small blind 0.02€ +Player6 posts big blind 0.05€ +Dealt to Player13 [9c Kh Qc Ah] +*** PRE-FLOP *** +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 raises 0.22€ to 0.27€ +Player10 folds +Player20 calls 0.27€ +Player13 calls 0.27€ +Player14 folds +Player4 calls 0.25€ +Player6 calls 0.22€ +Player30 folds +Player5 calls 0.22€ +*** FLOP *** [4d 3c 7h] +Player4 checks +Player6 bets 0.85€ +Player5 calls 0.85€ +Player7 calls 0.85€ +Player20 folds +Player13 folds +Player4 folds +*** TURN *** [4d 3c 7h][Kd] +Player6 bets 1.10€ +Player5 calls 1.10€ +Player7 calls 1.10€ +*** RIVER *** [4d 3c 7h Kd][6c] +Player6 checks +Player5 bets 0.05€ +Player7 folds +Player6 calls 0.05€ +*** SHOW DOWN *** +Player6 shows [8h 8s 7c 8c] (One pair : 8) +Player5 shows [6h As 5d 4s] (Straight 7 high) +Player5 collected 7.24€ from pot +*** SUMMARY *** +Total pot 7.24€ | Rake 0.38€ +Board: [4d 3c 7h Kd 6c] +Seat 1: Player4 (small blind) folded on the flop +Seat 2: Player6 (big blind) showed [8h 8s 7c 8c] and lost with One pair : 8 +Seat 3: Player30 folded on the pre-flop +Seat 4: Player5 showed [6h As 5d 4s] and won 7.24€ with Straight 7 high +Seat 5: Player7 folded on the river +Seat 6: Player10 folded on the pre-flop +Seat 7: Player20 folded on the flop +Seat 8: Player13 folded on the flop +Seat 9: Player14 (button) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-200-1284851723 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:15:23 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #1 is the button +Seat 1: Player4 (2.45€) +Seat 2: Player6 (1.49€) +Seat 3: Player30 (11.29€) +Seat 4: Player5 (10.64€) +Seat 5: Player7 (0.38€) +Seat 6: Player10 (4.53€) +Seat 7: Player20 (4.61€) +Seat 8: Player13 (11.23€) +Seat 9: Player14 (4.95€) +*** ANTE/BLINDS *** +Player6 posts small blind 0.02€ +Player30 posts big blind 0.05€ +Dealt to Player13 [Jc Kh 4c Ks] +*** PRE-FLOP *** +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 folds +Player20 folds +Player13 calls 0.05€ +Player14 folds +Player4 calls 0.05€ +Player6 raises 0.05€ to 0.10€ +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player13 calls 0.05€ +Player4 calls 0.05€ +*** FLOP *** [9c Kd 5s] +Player6 bets 0.40€ +Player30 folds +Player5 folds +Player7 calls 0.28€ and is all-in +Player13 raises 1.68€ to 2.08€ +Player4 folds +Player6 calls 0.99€ and is all-in +*** TURN *** [9c Kd 5s][Qs] +*** RIVER *** [9c Kd 5s Qs][6c] +*** SHOW DOWN *** +Player6 shows [Ah Js 5h As] (One pair : Ace) +Player7 shows [Kc 6h 3d 2h] (Two pairs : King and 6) +Player13 shows [Jc Kh 4c Ks] (Trips of King) +Player13 collected 4.17€ from pot +*** SUMMARY *** +Total pot 4.17€ | Rake 0.18€ +Board: [9c Kd 5s Qs 6c] +Seat 1: Player4 (button) folded on the flop +Seat 2: Player6 (small blind) showed [Ah Js 5h As] and lost with One pair : Ace +Seat 3: Player30 (big blind) folded on the flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 showed [Kc 6h 3d 2h] and lost with Two pairs : King and 6 +Seat 6: Player10 folded on the pre-flop +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 showed [Jc Kh 4c Ks] and won 4.17€ with Trips of King +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-201-1284851838 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:17:18 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #2 is the button +Seat 1: Player18 (2.49€) +Seat 3: Player30 (11.19€) +Seat 4: Player5 (10.54€) +Seat 5: Player7 (1€) +Seat 6: Player10 (5.05€) +Seat 7: Player20 (4.61€) +Seat 8: Player13 (13.22€) +Seat 9: Player14 (4.95€) +*** ANTE/BLINDS *** +Player30 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Dealt to Player13 [Td 9d Ad 4s] +*** PRE-FLOP *** +Player10 calls 0.05€ +Player20 calls 0.05€ +Player13 calls 0.05€ +Player14 calls 0.05€ +Player30 calls 0.03€ +Player5 checks +*** FLOP *** [Qd Ts 5d] +Player30 checks +Player5 checks +Player10 checks +Player20 checks +Player13 bets 0.30€ +Player14 folds +Player30 calls 0.30€ +Player5 folds +Player10 folds +Player20 folds +*** TURN *** [Qd Ts 5d][Kh] +Player30 checks +Player13 checks +*** RIVER *** [Qd Ts 5d Kh][4c] +Player30 bets 0.25€ +Player13 calls 0.25€ +*** SHOW DOWN *** +Player13 shows [Td 9d Ad 4s] (Two pairs : Ten and 4) +Player30 shows [Kc Jh 9h 8s] (Straight King high) +Player30 collected 1.33€ from pot +*** SUMMARY *** +Total pot 1.33€ | Rake 0.07€ +Board: [Qd Ts 5d Kh 4c] +Seat 1: Player18 folded +Seat 3: Player30 (small blind) showed [Kc Jh 9h 8s] and won 1.33€ with Straight King high +Seat 4: Player5 (big blind) folded on the flop +Seat 5: Player7 folded +Seat 6: Player10 folded on the flop +Seat 7: Player20 folded on the flop +Seat 8: Player13 showed [Td 9d Ad 4s] and lost with Two pairs : Ten and 4 +Seat 9: Player14 folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-202-1284851931 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:18:51 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #3 is the button +Seat 1: Player18 (2.49€) +Seat 2: Player2 (1€) +Seat 3: Player30 (11.92€) +Seat 4: Player5 (10.49€) +Seat 5: Player7 (1€) +Seat 6: Player10 (5€) +Seat 7: Player20 (4.56€) +Seat 8: Player13 (12.62€) +Seat 9: Player14 (4.90€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Player18 posts big blind 0.05€ out of position +Dealt to Player13 [7h 2d 4s 7c] +*** PRE-FLOP *** +Player20 calls 0.05€ +Player13 folds +Player14 folds +Player18 folds +Player30 calls 0.05€ +Player5 calls 0.03€ +Player7 checks +*** FLOP *** [Ad Jh 8h] +Player5 checks +Player7 checks +Player20 checks +Player30 checks +*** TURN *** [Ad Jh 8h][4d] +Player5 checks +Player7 checks +Player20 checks +Player30 checks +*** RIVER *** [Ad Jh 8h 4d][9h] +Player5 bets 0.05€ +Player7 folds +Player20 folds +Player30 folds +Player5 collected 0.29€ from pot +*** SUMMARY *** +Total pot 0.29€ | Rake 0.01€ +Board: [Ad Jh 8h 4d 9h] +Seat 1: Player18 folded on the pre-flop +Seat 2: Player2 folded +Seat 3: Player30 (button) folded on the river +Seat 4: Player5 (small blind) won 0.29€ +Seat 5: Player7 (big blind) folded on the river +Seat 6: Player10 folded +Seat 7: Player20 folded on the river +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-203-1284852035 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:20:35 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player22 (0€) +Seat 2: Player2 (1€) +Seat 3: Player30 (11.87€) +Seat 4: Player5 (10.68€) +Seat 5: Player7 (0.95€) +Seat 6: Player10 (5€) +Seat 7: Player20 (4.51€) +Seat 8: Player13 (12.62€) +Seat 9: Player14 (4.90€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player10 posts big blind 0.05€ +Player2 posts big blind 0.05€ out of position +Dealt to Player13 [Js 9s Tc Ts] +*** PRE-FLOP *** +Player20 folds +Player13 calls 0.05€ +Player14 folds +Player2 folds +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.03€ +Player10 checks +*** FLOP *** [4s Qs 5s] +Player7 checks +Player10 checks +Player13 checks +Player30 checks +Player5 checks +*** TURN *** [4s Qs 5s][4d] +Player7 checks +Player10 checks +Player13 checks +Player30 checks +Player5 checks +*** RIVER *** [4s Qs 5s 4d][5d] +Player7 bets 0.12€ +Player10 folds +Player13 calls 0.12€ +Player30 folds +Player5 calls 0.12€ +*** SHOW DOWN *** +Player5 shows [Ac Kc 7d Ad] (Two pairs : Ace and 5) +Player7 shows [5h 6d 6h 2c] (Trips of 5) +Player13 shows [Js 9s Tc Ts] (Flush Queen high) +Player13 collected 0.63€ from pot +*** SUMMARY *** +Total pot 0.63€ | Rake 0.03€ +Board: [4s Qs 5s 4d 5d] +Seat 1: Player22 folded +Seat 2: Player2 folded on the pre-flop +Seat 3: Player30 folded on the river +Seat 4: Player5 (button) showed [Ac Kc 7d Ad] and lost with Two pairs : Ace and 5 +Seat 5: Player7 (small blind) showed [5h 6d 6h 2c] and lost with Trips of 5 +Seat 6: Player10 (big blind) folded on the river +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 showed [Js 9s Tc Ts] and won 0.63€ with Flush Queen high +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-204-1284852148 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:22:28 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #5 is the button +Seat 1: Player22 (5€) +Seat 2: Player27 (1€) +Seat 3: Player30 (11.82€) +Seat 4: Player5 (10.51€) +Seat 5: Player7 (0.78€) +Seat 6: Player10 (4.95€) +Seat 7: Player20 (4.51€) +Seat 8: Player13 (13.08€) +Seat 9: Player14 (4.90€) +*** ANTE/BLINDS *** +Player10 posts small blind 0.02€ +Player20 posts big blind 0.05€ +Player22 posts big blind 0.05€ out of position +Dealt to Player13 [Jd 6s 9c Qh] +*** PRE-FLOP *** +Player13 calls 0.05€ +Player14 folds +Player22 checks +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 calls 0.03€ +Player20 checks +*** FLOP *** [Qd 3s 2c] +Player10 checks +Player20 checks +Player13 checks +Player22 checks +Player30 checks +Player5 checks +Player7 bets 0.35€ +Player10 folds +Player20 folds +Player13 folds +Player22 folds +Player30 folds +Player5 calls 0.35€ +*** TURN *** [Qd 3s 2c][Kh] +Player5 bets 0.05€ +Player7 raises 0.33€ to 0.38€ and is all-in +Player5 calls 0.33€ +*** RIVER *** [Qd 3s 2c Kh][Jc] +*** SHOW DOWN *** +Player5 shows [6h 9s Ac Ah] (One pair : Ace) +Player7 shows [Qc 4d 5c 3d] (Two pairs : Queen and 3) +Player7 collected 1.72€ from pot +*** SUMMARY *** +Total pot 1.72€ | Rake 0.09€ +Board: [Qd 3s 2c Kh Jc] +Seat 1: Player22 folded on the flop +Seat 2: Player27 folded +Seat 3: Player30 folded on the flop +Seat 4: Player5 showed [6h 9s Ac Ah] and lost with One pair : Ace +Seat 5: Player7 (button) showed [Qc 4d 5c 3d] and won 1.72€ with Two pairs : Queen and 3 +Seat 6: Player10 (small blind) folded on the flop +Seat 7: Player20 (big blind) folded on the flop +Seat 8: Player13 folded on the flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-205-1284852281 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:24:41 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #6 is the button +Seat 1: Player22 (4.95€) +Seat 2: Player27 (1€) +Seat 3: Player30 (11.77€) +Seat 4: Player5 (9.73€) +Seat 5: Player7 (1.72€) +Seat 6: Player10 (4.90€) +Seat 7: Player20 (4.46€) +Seat 8: Player13 (13.03€) +Seat 9: Player14 (4.90€) +*** ANTE/BLINDS *** +Player20 posts small blind 0.02€ +Player13 posts big blind 0.05€ +Player27 posts big blind 0.05€ out of position +Dealt to Player13 [Js 3c 3d 9d] +*** PRE-FLOP *** +Player14 folds +Player22 folds +Player27 checks +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 folds +Player20 folds +Player13 checks +*** FLOP *** [Ac Kd Tc] +Player13 checks +Player27 checks +Player30 checks +Player5 bets 0.05€ +Player7 folds +Player13 folds +Player27 calls 0.05€ +Player30 folds +*** TURN *** [Ac Kd Tc][Jh] +Player27 checks +Player5 bets 0.05€ +Player27 raises 0.47€ to 0.52€ +Player5 calls 0.47€ +*** RIVER *** [Ac Kd Tc Jh][Kc] +Player27 bets 0.38€ and is all-in +Player5 raises 0.38€ to 0.76€ +*** SHOW DOWN *** +Player27 shows [2s 4d Qc 7c] (Flush Ace high) +Player5 shows [Jc Qh Ks 6h] (Full of King and Jack) +Player5 collected 2.44€ from pot +*** SUMMARY *** +Total pot 2.44€ | Rake 0.11€ +Board: [Ac Kd Tc Jh Kc] +Seat 1: Player22 folded on the pre-flop +Seat 2: Player27 showed [2s 4d Qc 7c] and lost with Flush Ace high +Seat 3: Player30 folded on the flop +Seat 4: Player5 showed [Jc Qh Ks 6h] and won 2.44€ with Full of King and Jack +Seat 5: Player7 folded on the flop +Seat 6: Player10 (button) folded on the pre-flop +Seat 7: Player20 (small blind) folded on the pre-flop +Seat 8: Player13 (big blind) folded on the flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-206-1284852389 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:26:29 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #7 is the button +Seat 1: Player22 (4.95€) +Seat 3: Player30 (11.72€) +Seat 4: Player5 (10.79€) +Seat 5: Player7 (1.67€) +Seat 6: Player10 (4.90€) +Seat 7: Player20 (4.44€) +Seat 8: Player13 (12.98€) +Seat 9: Player14 (4.90€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Dealt to Player13 [Qc Jc 6s Qd] +*** PRE-FLOP *** +Player22 calls 0.05€ +Player30 folds +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 calls 0.05€ +Player20 calls 0.05€ +Player13 calls 0.03€ +Player14 checks +*** FLOP *** [2d Kc Jd] +Player13 checks +Player14 checks +Player22 bets 0.18€ +Player5 calls 0.18€ +Player7 calls 0.18€ +Player10 folds +Player20 calls 0.18€ +Player13 folds +Player14 folds +*** TURN *** [2d Kc Jd][2h] +Player22 checks +Player5 checks +Player7 checks +Player20 bets 0.70€ +Player22 calls 0.70€ +Player5 folds +Player7 folds +*** RIVER *** [2d Kc Jd 2h][Qs] +Player22 checks +Player20 bets 1.65€ +Player22 raises 1.65€ to 3.30€ +Player20 calls 1.65€ +*** SHOW DOWN *** +Player20 shows [2c Td Kd 3c] (Full of 2 and King) +Player22 shows [9c Kh 9d Ks] (Full of King and 2) +Player22 collected 8.62€ from pot +*** SUMMARY *** +Total pot 8.62€ | Rake 0.45€ +Board: [2d Kc Jd 2h Qs] +Seat 1: Player22 showed [9c Kh 9d Ks] and won 8.62€ with Full of King and 2 +Seat 3: Player30 folded on the pre-flop +Seat 4: Player5 folded on the turn +Seat 5: Player7 folded on the turn +Seat 6: Player10 folded on the flop +Seat 7: Player20 (button) showed [2c Td Kd 3c] and lost with Full of 2 and King +Seat 8: Player13 (small blind) folded on the flop +Seat 9: Player14 (big blind) folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-207-1284852547 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:29:07 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 1: Player22 (9.34€) +Seat 3: Player30 (11.72€) +Seat 4: Player5 (10.56€) +Seat 5: Player7 (1.44€) +Seat 6: Player10 (4.85€) +Seat 7: Player20 (5€) +Seat 8: Player13 (12.93€) +Seat 9: Player14 (4.85€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player22 posts big blind 0.05€ +Dealt to Player13 [Js 2h Td Jd] +*** PRE-FLOP *** +Player30 calls 0.05€ +Player5 calls 0.05€ +Player7 folds +Player10 calls 0.05€ +Player20 folds +Player13 folds +Player14 folds +Player22 checks +*** FLOP *** [7d Ad 8h] +Player22 checks +Player30 checks +Player5 checks +Player10 checks +*** TURN *** [7d Ad 8h][5d] +Player22 checks +Player30 checks +Player5 checks +Player10 checks +*** RIVER *** [7d Ad 8h 5d][6c] +Player22 checks +Player30 checks +Player5 checks +Player10 checks +*** SHOW DOWN *** +Player30 shows [4d Jc 9s Ac] (One pair : Ace) +Player5 shows [5s 8d 6s 6h] (Trips of 6) +Player10 shows [Kc Ah Jh 3h] (One pair : Ace) +Player22 shows [5c Kd 4s 4c] (Straight 8 high) +Player22 collected 0.21€ from pot +*** SUMMARY *** +Total pot 0.21€ | Rake 0.01€ +Board: [7d Ad 8h 5d 6c] +Seat 1: Player22 (big blind) showed [5c Kd 4s 4c] and won 0.21€ with Straight 8 high +Seat 3: Player30 showed [4d Jc 9s Ac] and lost with One pair : Ace +Seat 4: Player5 showed [5s 8d 6s 6h] and lost with Trips of 6 +Seat 5: Player7 folded on the pre-flop +Seat 6: Player10 showed [Kc Ah Jh 3h] and lost with One pair : Ace +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 (button) folded on the pre-flop +Seat 9: Player14 (small blind) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-208-1284852647 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:30:47 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 1: Player22 (9.50€) +Seat 2: Player21 (0€) +Seat 4: Player5 (10.51€) +Seat 5: Player7 (1.44€) +Seat 6: Player10 (5.05€) +Seat 7: Player20 (5€) +Seat 8: Player13 (12.93€) +Seat 9: Player14 (4.83€) +*** ANTE/BLINDS *** +Player30 deny BB 0€ +Player22 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Dealt to Player13 [Js Td 8d 6h] +*** PRE-FLOP *** +Player7 folds +Player10 calls 0.05€ +Player20 folds +Player13 calls 0.05€ +Player14 folds +Player22 calls 0.03€ +Player5 checks +*** FLOP *** [7h 2c Ah] +Player22 checks +Player5 checks +Player10 checks +Player13 checks +*** TURN *** [7h 2c Ah][4c] +Player22 checks +Player5 checks +Player10 checks +Player13 checks +*** RIVER *** [7h 2c Ah 4c][Qs] +Player22 checks +Player5 bets 0.05€ +Player10 folds +Player13 folds +Player22 folds +Player5 collected 0.24€ from pot +*** SUMMARY *** +Total pot 0.24€ | Rake 0.01€ +Board: [7h 2c Ah 4c Qs] +Seat 1: Player22 (small blind) folded on the river +Seat 2: Player21 folded +Seat 4: Player5 (big blind) won 0.24€ +Seat 5: Player7 folded on the pre-flop +Seat 6: Player10 folded on the river +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 folded on the river +Seat 9: Player14 (button) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-209-1284852738 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:32:18 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #1 is the button +Seat 1: Player22 (9.45€) +Seat 4: Player5 (10.65€) +Seat 5: Player7 (1.44€) +Seat 6: Player10 (5€) +Seat 7: Player20 (5€) +Seat 8: Player13 (12.88€) +Seat 9: Player14 (4.83€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Dealt to Player13 [3s Qd 7s Qs] +*** PRE-FLOP *** +Player10 folds +Player20 folds +Player13 calls 0.05€ +Player14 folds +Player22 calls 0.05€ +Player5 calls 0.03€ +Player7 raises 0.20€ to 0.25€ +Player13 folds +Player22 calls 0.20€ +Player5 calls 0.20€ +*** FLOP *** [Ad Qh 2s] +Player5 checks +Player7 bets 0.80€ +Player22 calls 0.80€ +Player5 folds +*** TURN *** [Ad Qh 2s][8s] +Player7 checks +Player22 checks +*** RIVER *** [Ad Qh 2s 8s][4c] +Player7 checks +Player22 checks +*** SHOW DOWN *** +Player22 shows [7h Kh 2h Jh] (One pair : 2) +Player7 shows [Ts Tc Js Kc] (One pair : Ten) +Player7 collected 2.28€ from pot +*** SUMMARY *** +Total pot 2.28€ | Rake 0.12€ +Board: [Ad Qh 2s 8s 4c] +Seat 1: Player22 (button) showed [7h Kh 2h Jh] and lost with One pair : 2 +Seat 4: Player5 (small blind) folded on the flop +Seat 5: Player7 (big blind) showed [Ts Tc Js Kc] and won 2.28€ with One pair : Ten +Seat 6: Player10 folded on the pre-flop +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-210-1284852836 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:33:56 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player22 (8.40€) +Seat 2: Player26 (5€) +Seat 4: Player5 (10.40€) +Seat 5: Player7 (2.67€) +Seat 6: Player10 (5€) +Seat 7: Player20 (5€) +Seat 8: Player13 (12.83€) +Seat 9: Player14 (4.83€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player10 posts big blind 0.05€ +Dealt to Player13 [Ah Jc 9h 6d] +*** PRE-FLOP *** +Player20 calls 0.05€ +Player13 folds +Player14 folds +Player22 calls 0.05€ +Player5 calls 0.05€ +Player7 raises 0.25€ to 0.30€ +Player10 folds +Player20 folds +Player22 folds +Player5 calls 0.25€ +*** FLOP *** [3s 2c 3d] +Player7 checks +Player5 bets 0.05€ +Player7 calls 0.05€ +*** TURN *** [3s 2c 3d][6c] +Player7 checks +Player5 bets 0.05€ +Player7 calls 0.05€ +*** RIVER *** [3s 2c 3d 6c][3c] +Player7 bets 0.95€ +Player5 calls 0.95€ +*** SHOW DOWN *** +Player7 shows [Ac Th 2s Qc] (Flush Ace high) +Player5 shows [5h 5d Kd Kh] (Full of 3 and King) +Player5 collected 2.71€ from pot +*** SUMMARY *** +Total pot 2.71€ | Rake 0.14€ +Board: [3s 2c 3d 6c 3c] +Seat 1: Player22 folded on the pre-flop +Seat 2: Player26 folded +Seat 4: Player5 (button) showed [5h 5d Kd Kh] and won 2.71€ with Full of 3 and King +Seat 5: Player7 (small blind) showed [Ac Th 2s Qc] and lost with Flush Ace high +Seat 6: Player10 (big blind) folded on the pre-flop +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-211-1284852944 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:35:44 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #5 is the button +Seat 1: Player22 (8.35€) +Seat 2: Player26 (5€) +Seat 4: Player5 (11.76€) +Seat 5: Player7 (1.32€) +Seat 6: Player10 (4.95€) +Seat 7: Player20 (4.95€) +Seat 8: Player13 (12.83€) +Seat 9: Player14 (4.83€) +*** ANTE/BLINDS *** +Player10 posts small blind 0.02€ +Player20 posts big blind 0.05€ +Player26 posts big blind 0.05€ out of position +Dealt to Player13 [Kh 8d Tc 8s] +*** PRE-FLOP *** +Player13 folds +Player14 folds +Player22 calls 0.05€ +Player26 checks +Player5 calls 0.05€ +Player7 raises 0.27€ to 0.32€ +Player10 folds +Player20 folds +Player22 calls 0.27€ +Player26 folds +Player5 calls 0.27€ +*** FLOP *** [2h 4c Ac] +Player22 checks +Player5 bets 0.05€ +Player7 raises 0.95€ to 1€ and is all-in +Player22 folds +Player5 calls 0.95€ +*** TURN *** [2h 4c Ac][2d] +*** RIVER *** [2h 4c Ac 2d][5s] +*** SHOW DOWN *** +Player7 shows [8c Ks Kc 7d] (Two pairs : King and 2) +Player5 shows [5c Ad As 9s] (Full of Ace and 2) +Player5 collected 2.93€ from pot +*** SUMMARY *** +Total pot 2.93€ | Rake 0.15€ +Board: [2h 4c Ac 2d 5s] +Seat 1: Player22 folded on the flop +Seat 2: Player26 folded on the pre-flop +Seat 4: Player5 showed [5c Ad As 9s] and won 2.93€ with Full of Ace and 2 +Seat 5: Player7 (button) showed [8c Ks Kc 7d] and lost with Two pairs : King and 2 +Seat 6: Player10 (small blind) folded on the pre-flop +Seat 7: Player20 (big blind) folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-212-1284853018 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:36:58 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #6 is the button +Seat 1: Player22 (8.03€) +Seat 2: Player26 (4.95€) +Seat 4: Player5 (13.37€) +Seat 5: Player7 (1€) +Seat 6: Player10 (4.93€) +Seat 7: Player20 (4.90€) +Seat 8: Player13 (12.83€) +Seat 9: Player14 (4.83€) +*** ANTE/BLINDS *** +Player20 posts small blind 0.02€ +Player13 posts big blind 0.05€ +Dealt to Player13 [Qd Ks 5h Ac] +*** PRE-FLOP *** +Player14 folds +Player22 calls 0.05€ +Player26 folds +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 folds +Player20 folds +Player13 checks +*** FLOP *** [4d 2s 8c] +Player13 checks +Player22 checks +Player5 checks +Player7 bets 0.22€ +Player13 folds +Player22 calls 0.22€ +Player5 folds +*** TURN *** [4d 2s 8c][4s] +Player22 checks +Player7 checks +*** RIVER *** [4d 2s 8c 4s][Tc] +Player22 checks +Player7 bets 0.66€ +Player22 raises 0.66€ to 1.32€ +Player7 calls 0.07€ and is all-in +*** SHOW DOWN *** +Player7 shows [7d 5d 3h 8h] (Two pairs : 8 and 4) +Player22 shows [8d 5s Qc Qs] (Two pairs : Queen and 4) +Player22 collected 2.60€ from pot +*** SUMMARY *** +Total pot 2.60€ | Rake 0.11€ +Board: [4d 2s 8c 4s Tc] +Seat 1: Player22 showed [8d 5s Qc Qs] and won 2.60€ with Two pairs : Queen and 4 +Seat 2: Player26 folded on the pre-flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 showed [7d 5d 3h 8h] and lost with Two pairs : 8 and 4 +Seat 6: Player10 (button) folded on the pre-flop +Seat 7: Player20 (small blind) folded on the pre-flop +Seat 8: Player13 (big blind) folded on the flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-213-1284853090 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:38:10 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #7 is the button +Seat 1: Player22 (9.04€) +Seat 4: Player5 (13.32€) +Seat 5: Player7 (1€) +Seat 6: Player10 (4.93€) +Seat 7: Player20 (4.88€) +Seat 8: Player13 (12.78€) +Seat 9: Player14 (4.83€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Dealt to Player13 [Ts 2c 3d 9h] +*** PRE-FLOP *** +Player22 calls 0.05€ +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 folds +Player20 calls 0.05€ +Player13 folds +Player14 checks +*** FLOP *** [7s 3c 8s] +Player14 checks +Player22 checks +Player5 checks +Player7 checks +Player20 checks +*** TURN *** [7s 3c 8s][8d] +Player14 checks +Player22 checks +Player5 checks +Player7 checks +Player20 checks +*** RIVER *** [7s 3c 8s 8d][3h] +Player14 checks +Player22 checks +Player5 checks +Player7 checks +Player20 checks +*** SHOW DOWN *** +Player5 shows [Qh 5s 4c 6h] (One pair : 8) +Player7 shows [9d Kc 6s Js] (One pair : 8) +Player20 shows [Ks As Jh 2d] (One pair : 8) +Player14 shows [6d 4s Th Jd] (One pair : 8) +Player22 shows [7c 2s 5d 4d] (Two pairs : 8 and 7) +Player22 collected 0.26€ from pot +*** SUMMARY *** +Total pot 0.26€ | Rake 0.01€ +Board: [7s 3c 8s 8d 3h] +Seat 1: Player22 showed [7c 2s 5d 4d] and won 0.26€ with Two pairs : 8 and 7 +Seat 4: Player5 showed [Qh 5s 4c 6h] and lost with One pair : 8 +Seat 5: Player7 showed [9d Kc 6s Js] and lost with One pair : 8 +Seat 6: Player10 folded on the pre-flop +Seat 7: Player20 (button) showed [Ks As Jh 2d] and lost with One pair : 8 +Seat 8: Player13 (small blind) folded on the pre-flop +Seat 9: Player14 (big blind) showed [6d 4s Th Jd] and lost with One pair : 8 + + +Winamax Poker - CashGame - HandId: #270777-214-1284853228 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:40:28 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 1: Player22 (9.25€) +Seat 4: Player5 (13.27€) +Seat 5: Player7 (0.95€) +Seat 6: Player10 (4.93€) +Seat 7: Player20 (4.83€) +Seat 8: Player13 (12.76€) +Seat 9: Player14 (4.78€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player22 posts big blind 0.05€ +Dealt to Player13 [Ad Qc 6d 9c] +*** PRE-FLOP *** +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 calls 0.05€ +Player20 calls 0.05€ +Player13 calls 0.05€ +Player14 calls 0.03€ +Player22 checks +*** FLOP *** [Ks 6h 5s] +Player14 checks +Player22 checks +Player5 checks +Player7 checks +Player10 bets 0.35€ +Player20 folds +Player13 folds +Player14 folds +Player22 folds +Player5 folds +Player7 folds +Player10 collected 0.68€ from pot +*** SUMMARY *** +Total pot 0.68€ | Rake 0.02€ +Board: [Ks 6h 5s] +Seat 1: Player22 (big blind) folded on the flop +Seat 4: Player5 folded on the flop +Seat 5: Player7 folded on the flop +Seat 6: Player10 won 0.68€ +Seat 7: Player20 folded on the flop +Seat 8: Player13 (button) folded on the flop +Seat 9: Player14 (small blind) folded on the flop + + +Winamax Poker - CashGame - HandId: #270777-215-1284853352 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:42:32 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 1: Player22 (9.20€) +Seat 4: Player5 (13.22€) +Seat 5: Player7 (0.90€) +Seat 6: Player10 (5.21€) +Seat 7: Player20 (4.78€) +Seat 8: Player13 (12.71€) +Seat 9: Player14 (4.73€) +*** ANTE/BLINDS *** +Player22 posts small blind 0.02€ +Player5 posts big blind 0.05€ +Dealt to Player13 [9d 7s 3c Jc] +*** PRE-FLOP *** +Player7 calls 0.05€ +Player10 folds +Player20 calls 0.05€ +Player13 folds +Player14 folds +Player22 calls 0.03€ +Player5 checks +*** FLOP *** [Ks 6c 2s] +Player22 checks +Player5 checks +Player7 bets 0.20€ +Player20 folds +Player22 folds +Player5 folds +Player7 collected 0.39€ from pot +*** SUMMARY *** +Total pot 0.39€ | Rake 0.01€ +Board: [Ks 6c 2s] +Seat 1: Player22 (small blind) folded on the flop +Seat 4: Player5 (big blind) folded on the flop +Seat 5: Player7 won 0.39€ +Seat 6: Player10 folded on the pre-flop +Seat 7: Player20 folded on the flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 (button) folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-216-1284853416 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:43:36 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #1 is the button +Seat 1: Player22 (9.15€) +Seat 2: Player25 (1.45€) +Seat 4: Player5 (13.17€) +Seat 5: Player7 (1.04€) +Seat 6: Player10 (5.21€) +Seat 7: Player20 (4.73€) +Seat 8: Player13 (12.71€) +Seat 9: Player14 (4.73€) +*** ANTE/BLINDS *** +Player5 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Dealt to Player13 [Th 2s 7s Qc] +*** PRE-FLOP *** +Player10 folds +Player20 calls 0.05€ +Player13 folds +Player14 folds +Player22 calls 0.05€ +Player5 calls 0.03€ +Player7 checks +*** FLOP *** [9h 6h 4d] +Player5 checks +Player7 checks +Player20 bets 0.20€ +Player22 folds +Player5 calls 0.20€ +Player7 folds +*** TURN *** [9h 6h 4d][Ts] +Player5 checks +Player20 bets 0.60€ +Player5 folds +Player20 collected 1.17€ from pot +*** SUMMARY *** +Total pot 1.17€ | Rake 0.03€ +Board: [9h 6h 4d Ts] +Seat 1: Player22 (button) folded on the flop +Seat 2: Player25 folded +Seat 4: Player5 (small blind) folded on the turn +Seat 5: Player7 (big blind) folded on the flop +Seat 6: Player10 folded on the pre-flop +Seat 7: Player20 won 1.17€ +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-217-1284853532 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:45:32 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player22 (9.10€) +Seat 2: Player25 (1.45€) +Seat 3: Player17 (0€) +Seat 4: Player5 (12.92€) +Seat 5: Player7 (0.99€) +Seat 6: Player10 (5.21€) +Seat 7: Player20 (5.05€) +Seat 8: Player13 (12.71€) +Seat 9: Player14 (4.73€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player10 posts big blind 0.05€ +Player25 posts big blind 0.05€ out of position +Dealt to Player13 [9h 3c 4h 4c] +*** PRE-FLOP *** +Player20 folds +Player13 folds +Player14 calls 0.05€ +Player22 calls 0.05€ +Player25 raises 0.22€ to 0.27€ +Player5 calls 0.27€ +Player7 calls 0.25€ +Player10 calls 0.22€ +Player14 folds +Player22 calls 0.22€ +*** FLOP *** [Kc Jd 7h] +Player7 checks +Player10 bets 1.40€ +Player22 folds +Player25 calls 1.18€ and is all-in +Player5 folds +Player7 calls 0.72€ and is all-in +*** TURN *** [Kc Jd 7h][9c] +*** RIVER *** [Kc Jd 7h 9c][Js] +*** SHOW DOWN *** +Player7 shows [Ad Jc Jh 6c] (Quads of Jack) +Player25 shows [9s Kh 3d Ks] (Full of King and Jack) +Player10 shows [7c 7d 6h 8s] (Full of 7 and Jack) +Player10 collected 0.22€ from side pot 2 +Player25 collected 0.88€ from side pot 1 +Player7 collected 3.38€ from main pot +*** SUMMARY *** +Total pot 4.48€ | Rake 0.22€ +Board: [Kc Jd 7h 9c Js] +Seat 1: Player22 folded on the flop +Seat 2: Player25 showed [9s Kh 3d Ks] and won 0.88€ with Full of King and Jack +Seat 3: Player17 folded +Seat 4: Player5 (button) folded on the flop +Seat 5: Player7 (small blind) showed [Ad Jc Jh 6c] and won 3.38€ with Quads of Jack +Seat 6: Player10 (big blind) showed [7c 7d 6h 8s] and won 0.22€ with Full of 7 and Jack +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-218-1284853648 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:47:28 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #5 is the button +Seat 1: Player22 (8.83€) +Seat 2: Player25 (0.88€) +Seat 4: Player5 (12.65€) +Seat 5: Player7 (3.38€) +Seat 6: Player10 (5.02€) +Seat 7: Player20 (5.05€) +Seat 8: Player13 (12.71€) +Seat 9: Player14 (4.68€) +*** ANTE/BLINDS *** +Player10 posts small blind 0.02€ +Player20 posts big blind 0.05€ +Dealt to Player13 [Qs 3s 3c Ah] +*** PRE-FLOP *** +Player13 folds +Player14 folds +Player22 calls 0.05€ +Player25 raises 0.17€ to 0.22€ +Player5 calls 0.22€ +Player7 raises 0.78€ to 1€ +Player10 folds +Player20 folds +Player22 folds +Player25 calls 0.66€ and is all-in +Player5 calls 0.78€ +*** FLOP *** [Kh 4s Kd] +Player5 checks +Player7 checks +*** TURN *** [Kh 4s Kd][2d] +Player5 checks +Player7 bets 1€ +Player5 folds +*** RIVER *** [Kh 4s Kd 2d][Jc] +*** SHOW DOWN *** +Player25 shows [8d 5s Qh Tc] (One pair : King) +Player7 shows [7s Td Ks Kc] (Quads of King) +Player7 collected 3.85€ from pot +*** SUMMARY *** +Total pot 3.85€ | Rake 0.15€ +Board: [Kh 4s Kd 2d Jc] +Seat 1: Player22 folded on the pre-flop +Seat 2: Player25 showed [8d 5s Qh Tc] and lost with One pair : King +Seat 4: Player5 folded on the turn +Seat 5: Player7 (button) showed [7s Td Ks Kc] and won 3.85€ with Quads of King +Seat 6: Player10 (small blind) folded on the pre-flop +Seat 7: Player20 (big blind) folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-219-1284853738 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:48:58 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #6 is the button +Seat 1: Player22 (8.78€) +Seat 2: Player24 (5€) +Seat 4: Player5 (11.65€) +Seat 5: Player7 (5.23€) +Seat 6: Player10 (5€) +Seat 7: Player20 (5€) +Seat 8: Player13 (12.71€) +Seat 9: Player14 (4.68€) +*** ANTE/BLINDS *** +Player20 posts small blind 0.02€ +Player13 posts big blind 0.05€ +Dealt to Player13 [9c 5h 8d 6s] +*** PRE-FLOP *** +Player14 folds +Player22 folds +Player5 calls 0.05€ +Player7 folds +Player10 folds +Player20 folds +Player13 checks +*** FLOP *** [Ad 6h Js] +Player13 checks +Player5 checks +*** TURN *** [Ad 6h Js][6c] +Player13 checks +Player5 checks +*** RIVER *** [Ad 6h Js 6c][7s] +Player13 checks +Player5 checks +*** SHOW DOWN *** +Player5 shows [3c 3d Ac Th] (Two pairs : Ace and 6) +Player13 shows [9c 5h 8d 6s] (Trips of 6) +Player13 collected 0.11€ from pot +*** SUMMARY *** +Total pot 0.11€ | Rake 0.01€ +Board: [Ad 6h Js 6c 7s] +Seat 1: Player22 folded on the pre-flop +Seat 2: Player24 folded +Seat 4: Player5 showed [3c 3d Ac Th] and lost with Two pairs : Ace and 6 +Seat 5: Player7 folded on the pre-flop +Seat 6: Player10 (button) folded on the pre-flop +Seat 7: Player20 (small blind) folded on the pre-flop +Seat 8: Player13 (big blind) showed [9c 5h 8d 6s] and won 0.11€ with Trips of 6 +Seat 9: Player14 folded on the pre-flop + + +Winamax Poker - CashGame - HandId: #270777-220-1284853842 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:50:42 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #7 is the button +Seat 1: Player22 (8.78€) +Seat 2: Player24 (5€) +Seat 4: Player5 (11.60€) +Seat 5: Player7 (5.23€) +Seat 6: Player10 (5€) +Seat 7: Player20 (4.98€) +Seat 8: Player13 (12.77€) +Seat 9: Player14 (4.68€) +*** ANTE/BLINDS *** +Player13 posts small blind 0.02€ +Player14 posts big blind 0.05€ +Player24 posts big blind 0.05€ out of position +Dealt to Player13 [Kh 7s Qs Tc] +*** PRE-FLOP *** +Player22 calls 0.05€ +Player24 folds +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 folds +Player20 calls 0.05€ +Player13 calls 0.03€ +Player14 checks +*** FLOP *** [4h 3c 6d] +Player13 checks +Player14 checks +Player22 checks +Player5 checks +Player7 checks +Player20 checks +*** TURN *** [4h 3c 6d][7c] +Player13 checks +Player14 checks +Player22 bets 0.35€ +Player5 calls 0.35€ +Player7 folds +Player20 folds +Player13 folds +Player14 folds +*** RIVER *** [4h 3c 6d 7c][Jd] +Player22 bets 1.05€ +Player5 calls 1.05€ +*** SHOW DOWN *** +Player5 shows [3s Js Qh 5s] (Straight 7 high) +Player22 shows [5h Jh 8s Ah] (Straight 8 high) +Player22 collected 2.99€ from pot +*** SUMMARY *** +Total pot 2.99€ | Rake 0.16€ +Board: [4h 3c 6d 7c Jd] +Seat 1: Player22 showed [5h Jh 8s Ah] and won 2.99€ with Straight 8 high +Seat 2: Player24 folded on the pre-flop +Seat 4: Player5 showed [3s Js Qh 5s] and lost with Straight 7 high +Seat 5: Player7 folded on the turn +Seat 6: Player10 folded on the pre-flop +Seat 7: Player20 (button) folded on the turn +Seat 8: Player13 (small blind) folded on the turn +Seat 9: Player14 (big blind) folded on the turn + + +Winamax Poker - CashGame - HandId: #270777-221-1284853951 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:52:31 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #8 is the button +Seat 1: Player22 (10.32€) +Seat 4: Player5 (10.15€) +Seat 5: Player7 (5.18€) +Seat 6: Player10 (5€) +Seat 7: Player20 (4.93€) +Seat 8: Player13 (12.72€) +Seat 9: Player14 (4.63€) +*** ANTE/BLINDS *** +Player14 posts small blind 0.02€ +Player22 posts big blind 0.05€ +Dealt to Player13 [7d Kc Jd Td] +*** PRE-FLOP *** +Player5 calls 0.05€ +Player7 calls 0.05€ +Player10 calls 0.05€ +Player20 calls 0.05€ +Player13 calls 0.05€ +Player14 calls 0.03€ +Player22 checks +*** FLOP *** [2h 9d 2s] +Player14 checks +Player22 checks +Player5 checks +Player7 checks +Player10 checks +Player20 checks +Player13 checks +*** TURN *** [2h 9d 2s][3s] +Player14 bets 0.35€ +Player22 folds +Player5 folds +Player7 folds +Player10 folds +Player20 folds +Player13 folds +Player14 collected 0.68€ from pot +*** SUMMARY *** +Total pot 0.68€ | Rake 0.02€ +Board: [2h 9d 2s 3s] +Seat 1: Player22 (big blind) folded on the turn +Seat 4: Player5 folded on the turn +Seat 5: Player7 folded on the turn +Seat 6: Player10 folded on the turn +Seat 7: Player20 folded on the turn +Seat 8: Player13 (button) folded on the turn +Seat 9: Player14 (small blind) won 0.68€ + + +Winamax Poker - CashGame - HandId: #270777-222-1284854084 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:54:44 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #9 is the button +Seat 4: Player5 (10.10€) +Seat 5: Player7 (5.13€) +Seat 6: Player10 (4.95€) +Seat 7: Player20 (4.88€) +Seat 8: Player13 (12.67€) +Seat 9: Player14 (4.91€) +*** ANTE/BLINDS *** +Player7 posts big blind 0.05€ +Dealt to Player13 [5s 8h Td 2h] +*** PRE-FLOP *** +Player10 calls 0.05€ +Player20 folds +Player13 folds +Player14 folds +Player7 raises 0.10€ to 0.15€ +Player10 calls 0.10€ +*** FLOP *** [Qc Tc Ad] +Player7 bets 0.10€ +Player10 folds +Player7 collected 0.38€ from pot +*** SUMMARY *** +Total pot 0.38€ | Rake 0.02€ +Board: [Qc Tc Ad] +Seat 4: Player5 folded +Seat 5: Player7 (big blind) won 0.38€ +Seat 6: Player10 folded on the flop +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 (button) folded on the pre-flop + + From 3ecd014e0d16558617e4ed553d4906896486dea2 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 6 Oct 2010 10:53:07 +0800 Subject: [PATCH 12/42] Grapher, Configuration: Fix whitespace breakage. --- pyfpdb/Configuration.py | 2 +- pyfpdb/GuiGraphViewer.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 76f343e6..7751feae 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -600,7 +600,7 @@ class GUICashStats(list): [u'variance', u'Variance', True, True, u'%5.2f', u'str', 1.0] ] for col in defaults: - self.append (col) + self.append (col) # def __str__(self): # s = "" diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index e3a8402d..443d65aa 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -157,7 +157,7 @@ class GuiGraphViewer (threading.Thread): for site in sites: if sites[site] == True: sitenos.append(siteids[site]) - _hname = Charset.to_utf8(heroes[site]) + _hname = Charset.to_utf8(heroes[site]) result = self.db.get_player_id(self.conf, site, _hname) if result is not None: playerids.append(int(result)) From 1a80509bdf70f828d339b5b3eec3025b1c422036 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 6 Oct 2010 10:59:06 +0800 Subject: [PATCH 13/42] Config: Fix breakage from previous patch PF3 was accidentally changed to PF9 --- pyfpdb/Configuration.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index 7751feae..d7550b38 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -579,7 +579,7 @@ class GUICashStats(list): [u'avgseats', u'Seats', False, False, u'%3.1f', u'str', 1.0], [u'vpip', u'VPIP', True, True, u'%3.1f', u'str', 1.0], [u'pfr', u'PFR', True, True, u'%3.1f', u'str', 1.0], - [u'pf3', u'PF9', True, True, u'%3.1f', u'str', 1.0], + [u'pf3', u'PF3', True, True, u'%3.1f', u'str', 1.0], [u'aggfac', u'AggFac', True, True, u'%2.2f', u'str', 1.0], [u'aggfrq', u'AggFreq', True, True, u'%3.1f', u'str', 1.0], [u'conbet', u'ContBet', True, True, u'%3.1f', u'str', 1.0], From a57483cfec79de127082c4db2ed0807048eca595 Mon Sep 17 00:00:00 2001 From: lastpoet Date: Wed, 6 Oct 2010 09:22:51 +0100 Subject: [PATCH 14/42] remove stud from games list --- pyfpdb/WinamaxToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) mode change 100755 => 100644 pyfpdb/WinamaxToFpdb.py diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py old mode 100755 new mode 100644 index ba565609..f0c0fc14 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -67,7 +67,7 @@ class Winamax(HandHistoryConverter): # 'Razz' : ('stud','razz'), # 'RAZZ' : ('stud','razz'), # '7 Card Stud' : ('stud','studhi'), - 'SEVEN_CARD_STUD_HI_LO' : ('stud','studhilo'), + # 'SEVEN_CARD_STUD_HI_LO' : ('stud','studhilo'), # 'Badugi' : ('draw','badugi'), # 'Triple Draw 2-7 Lowball' : ('draw','27_3draw'), # '5 Card Draw' : ('draw','fivedraw') From 8b25c67ba912ae03b10aee94dc24530af1489fbc Mon Sep 17 00:00:00 2001 From: lastpoet Date: Wed, 6 Oct 2010 15:57:33 +0100 Subject: [PATCH 15/42] basic optimisation in stats --- pyfpdb/SQL.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index 46931d46..59361490 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -4334,9 +4334,9 @@ class Sql: ################################ # Counts for DB stats window ################################ - self.query['getHandCount'] = "SELECT COUNT(id) FROM Hands" - self.query['getTourneyCount'] = "SELECT COUNT(id) FROM Tourneys" - self.query['getTourneyTypeCount'] = "SELECT COUNT(id) FROM TourneyTypes" + self.query['getHandCount'] = "SELECT COUNT(*) FROM Hands" + self.query['getTourneyCount'] = "SELECT COUNT(*) FROM Tourneys" + self.query['getTourneyTypeCount'] = "SELECT COUNT(*) FROM TourneyTypes" ################################ # queries for dumpDatabase From 791ebba895ebf73801dd0ac7236b32c60ee82188 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 7 Oct 2010 11:45:31 +0800 Subject: [PATCH 16/42] Database: Remove trainiling whitespace Non functional patch. Brining the tree closer to Forrests --- pyfpdb/Database.py | 188 ++++++++++++++++++++++----------------------- 1 file changed, 94 insertions(+), 94 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index dcb178e4..533bf86e 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -5,17 +5,17 @@ Create and manage the database objects. """ # Copyright 2008-2010, Ray E. Barker -# +# # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. -# +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. -# +# # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA @@ -105,7 +105,7 @@ class Database: # Data Structures for index and foreign key creation # drop_code is an int with possible values: 0 - don't drop for bulk import # 1 - drop during bulk import - # db differences: + # db differences: # - note that mysql automatically creates indexes on constrained columns when # foreign keys are created, while postgres does not. Hence the much longer list # of indexes is required for postgres. @@ -147,7 +147,7 @@ class Database: ] , [ # indexes for sqlite (list index 4) {'tab':'Hands', 'col':'gametypeId', 'drop':0} - , {'tab':'HandsPlayers', 'col':'handId', 'drop':0} + , {'tab':'HandsPlayers', 'col':'handId', 'drop':0} , {'tab':'HandsPlayers', 'col':'playerId', 'drop':0} , {'tab':'HandsPlayers', 'col':'tourneysPlayersId', 'drop':0} , {'tab':'HandsActions', 'col':'handsPlayerId', 'drop':0} @@ -204,7 +204,7 @@ class Database: # (fkcol is used for foreigh key name) # mysql to list indexes: (CG - "LIST INDEXES" should work too) - # SELECT table_name, index_name, non_unique, column_name + # SELECT table_name, index_name, non_unique, column_name # FROM INFORMATION_SCHEMA.STATISTICS # WHERE table_name = 'tbl_name' # AND table_schema = 'db_name' @@ -241,7 +241,7 @@ class Database: # create index indexname on tablename (col); - def __init__(self, c, sql = None, autoconnect = True): + def __init__(self, c, sql = None, autoconnect = True): #log = Configuration.get_logger("logging.conf", "db", log_dir=c.dir_log) log.debug(_("Creating Database instance, sql = %s") % sql) self.config = c @@ -265,11 +265,11 @@ class Database: if autoconnect: # connect to db self.do_connect(c) - + if self.backend == self.PGSQL: from psycopg2.extensions import ISOLATION_LEVEL_AUTOCOMMIT, ISOLATION_LEVEL_READ_COMMITTED, ISOLATION_LEVEL_SERIALIZABLE #ISOLATION_LEVEL_AUTOCOMMIT = 0 - #ISOLATION_LEVEL_READ_COMMITTED = 1 + #ISOLATION_LEVEL_READ_COMMITTED = 1 #ISOLATION_LEVEL_SERIALIZABLE = 2 @@ -304,7 +304,7 @@ class Database: def dumpDatabase(self): result="fpdb database dump\nDB version=" + str(DB_VERSION)+"\n\n" - + tables=self.cursor.execute(self.sql.query['list_tables']) tables=self.cursor.fetchall() for table in (u'Actions', u'Autorates', u'Backings', u'Gametypes', u'Hands', u'HandsActions', u'HandsPlayers', u'HudCache', u'Players', u'RawHands', u'RawTourneys', u'Settings', u'Sites', u'TourneyTypes', u'Tourneys', u'TourneysPlayers'): @@ -328,7 +328,7 @@ class Database: result+="\n" return result #end def dumpDatabase - + # could be used by hud to change hud style def set_hud_style(self, style): self.hud_style = style @@ -368,7 +368,7 @@ class Database: self.database = database self.connection = None self.cursor = None - + if backend == Database.MYSQL_INNODB: import MySQLdb if use_pool: @@ -544,13 +544,13 @@ class Database: self.cursor.close() self.connection.close() self.__connected = False - + def reconnect(self, due_to_error=False): """Reconnects the DB""" #print "started reconnect" self.disconnect(due_to_error) self.connect(self.backend, self.host, self.database, self.user, self.password) - + def get_backend_name(self): """Returns the name of the currently used backend""" if self.backend==2: @@ -570,7 +570,7 @@ class Database: c.execute(self.sql.query['get_table_name'], (hand_id, )) row = c.fetchone() return row - + def get_table_info(self, hand_id): c = self.connection.cursor() c.execute(self.sql.query['get_table_name'], (hand_id, )) @@ -591,18 +591,18 @@ class Database: c.execute(self.sql.query['get_last_hand']) row = c.fetchone() return row[0] - + def get_xml(self, hand_id): c = self.connection.cursor() c.execute(self.sql.query['get_xml'], (hand_id)) row = c.fetchone() return row[0] - + def get_recent_hands(self, last_hand): c = self.connection.cursor() c.execute(self.sql.query['get_recent_hands'], {'last_hand': last_hand}) return c.fetchall() - + def get_hand_info(self, new_hand_id): c = self.connection.cursor() c.execute(self.sql.query['get_hand_info'], new_hand_id) @@ -835,7 +835,7 @@ class Database: query = query.replace("", 'signed ') else: query = query.replace("", '') - + subs = (self.hand_1day_ago, hand, hero_id, seats_min, seats_max , hero_id, h_seats_min, h_seats_max) c = self.get_cursor() @@ -864,7 +864,7 @@ class Database: #print "DEBUG: stat_dict[%s][%s]: %s" %(playerid, name.lower(), val) stat_dict[playerid][name.lower()] += val n += 1 - if n >= 10000: break # todo: don't think this is needed so set nice and high + if n >= 10000: break # todo: don't think this is needed so set nice and high # prevents infinite loop so leave for now - comment out or remove? row = c.fetchone() else: @@ -874,7 +874,7 @@ class Database: #print "session stat_dict =", stat_dict #return stat_dict - + def get_player_id(self, config, siteName, playerName): c = self.connection.cursor() siteNameUtf = Charset.to_utf8(siteName) @@ -886,7 +886,7 @@ class Database: return row[0] else: return None - + def get_player_names(self, config, site_id=None, like_player_name="%"): """Fetch player names from players. Use site_id and like_player_name if provided""" @@ -897,7 +897,7 @@ class Database: c.execute(self.sql.query['get_player_names'], (p_name, site_id, site_id)) rows = c.fetchall() return rows - + def get_site_id(self, site): c = self.get_cursor() c.execute(self.sql.query['getSiteId'], (site,)) @@ -941,7 +941,7 @@ class Database: def prepareBulkImport(self): - """Drop some indexes/foreign keys to prepare for bulk import. + """Drop some indexes/foreign keys to prepare for bulk import. Currently keeping the standalone indexes as needed to import quickly""" stime = time() c = self.get_cursor() @@ -959,7 +959,7 @@ class Database: "FROM information_schema.KEY_COLUMN_USAGE " + #"WHERE REFERENCED_TABLE_SCHEMA = 'fpdb' "WHERE 1=1 " + - "AND table_name = %s AND column_name = %s " + + "AND table_name = %s AND column_name = %s " + "AND referenced_table_name = %s " + "AND referenced_column_name = %s ", (fk['fktab'], fk['fkcol'], fk['rtab'], fk['rcol']) ) @@ -976,7 +976,7 @@ class Database: print "dropping pg fk", fk['fktab'], fk['fkcol'] try: # try to lock table to see if index drop will work: - # hmmm, tested by commenting out rollback in grapher. lock seems to work but + # hmmm, tested by commenting out rollback in grapher. lock seems to work but # then drop still hangs :-( does work in some tests though?? # will leave code here for now pending further tests/enhancement ... c.execute("BEGIN TRANSACTION") @@ -996,13 +996,13 @@ class Database: % (fk['fktab'],fk['fkcol'], str(sys.exc_value).rstrip('\n')) else: return -1 - + for idx in self.indexes[self.backend]: if idx['drop'] == 1: if self.backend == self.MYSQL_INNODB: print _("dropping mysql index "), idx['tab'], idx['col'] try: - # apparently nowait is not implemented in mysql so this just hangs if there are locks + # apparently nowait is not implemented in mysql so this just hangs if there are locks # preventing the index drop :-( c.execute( "alter table %s drop index %s;", (idx['tab'],idx['col']) ) except: @@ -1019,13 +1019,13 @@ class Database: #print "after lock, status:", c.statusmessage try: # table locked ok so index drop should work: - #print "drop index %s_%s_idx" % (idx['tab'],idx['col']) + #print "drop index %s_%s_idx" % (idx['tab'],idx['col']) c.execute( "drop index if exists %s_%s_idx" % (idx['tab'],idx['col']) ) #print "dropped pg index ", idx['tab'], idx['col'] except: if "does not exist" not in str(sys.exc_value): print _("warning: drop index %s_%s_idx failed: %s, continuing ...") \ - % (idx['tab'],idx['col'], str(sys.exc_value).rstrip('\n')) + % (idx['tab'],idx['col'], str(sys.exc_value).rstrip('\n')) c.execute("END TRANSACTION") except: print _("warning: index %s_%s_idx not dropped %s, continuing ...") \ @@ -1043,7 +1043,7 @@ class Database: def afterBulkImport(self): """Re-create any dropped indexes/foreign keys after bulk import""" stime = time() - + c = self.get_cursor() if self.backend == self.MYSQL_INNODB: c.execute("SET foreign_key_checks=1") @@ -1059,7 +1059,7 @@ class Database: "FROM information_schema.KEY_COLUMN_USAGE " + #"WHERE REFERENCED_TABLE_SCHEMA = 'fpdb' "WHERE 1=1 " + - "AND table_name = %s AND column_name = %s " + + "AND table_name = %s AND column_name = %s " + "AND referenced_table_name = %s " + "AND referenced_column_name = %s ", (fk['fktab'], fk['fkcol'], fk['rtab'], fk['rcol']) ) @@ -1070,8 +1070,8 @@ class Database: else: print _("creating foreign key "), fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol'] try: - c.execute("alter table " + fk['fktab'] + " add foreign key (" - + fk['fkcol'] + ") references " + fk['rtab'] + "(" + c.execute("alter table " + fk['fktab'] + " add foreign key (" + + fk['fkcol'] + ") references " + fk['rtab'] + "(" + fk['rcol'] + ")") except: print _(" create foreign key failed: ") + str(sys.exc_info()) @@ -1086,7 +1086,7 @@ class Database: print _(" create foreign key failed: ") + str(sys.exc_info()) else: return -1 - + for idx in self.indexes[self.backend]: if idx['drop'] == 1: if self.backend == self.MYSQL_INNODB: @@ -1135,10 +1135,10 @@ class Database: c.execute("ALTER TABLE " + inner[j][0] + " DROP FOREIGN KEY " + key) self.commit() #end drop_referential_inegrity - + def recreate_tables(self): """(Re-)creates the tables of the current DB""" - + self.drop_tables() self.resetPlayerIDs() self.create_tables() @@ -1189,7 +1189,7 @@ class Database: self.rollback() raise #end def disconnect - + def drop_tables(self): """Drops the fpdb tables from the current db""" try: @@ -1333,7 +1333,7 @@ class Database: "FROM information_schema.KEY_COLUMN_USAGE " + #"WHERE REFERENCED_TABLE_SCHEMA = 'fpdb' "WHERE 1=1 " + - "AND table_name = %s AND column_name = %s " + + "AND table_name = %s AND column_name = %s " + "AND referenced_table_name = %s " + "AND referenced_column_name = %s ", (fk['fktab'], fk['fkcol'], fk['rtab'], fk['rcol']) ) @@ -1344,8 +1344,8 @@ class Database: else: print _("creating foreign key "), fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol'] try: - c.execute("alter table " + fk['fktab'] + " add foreign key (" - + fk['fkcol'] + ") references " + fk['rtab'] + "(" + c.execute("alter table " + fk['fktab'] + " add foreign key (" + + fk['fkcol'] + ") references " + fk['rtab'] + "(" + fk['rcol'] + ")") except: print _(" create foreign key failed: ") + str(sys.exc_info()) @@ -1382,7 +1382,7 @@ class Database: "FROM information_schema.KEY_COLUMN_USAGE " + #"WHERE REFERENCED_TABLE_SCHEMA = 'fpdb' "WHERE 1=1 " + - "AND table_name = %s AND column_name = %s " + + "AND table_name = %s AND column_name = %s " + "AND referenced_table_name = %s " + "AND referenced_column_name = %s ", (fk['fktab'], fk['fkcol'], fk['rtab'], fk['rcol']) ) @@ -1399,7 +1399,7 @@ class Database: print _("dropping pg foreign key"), fk['fktab'], fk['fkcol'] try: # try to lock table to see if index drop will work: - # hmmm, tested by commenting out rollback in grapher. lock seems to work but + # hmmm, tested by commenting out rollback in grapher. lock seems to work but # then drop still hangs :-( does work in some tests though?? # will leave code here for now pending further tests/enhancement ... c.execute("BEGIN TRANSACTION") @@ -1419,14 +1419,14 @@ class Database: % (fk['fktab'],fk['fkcol'], str(sys.exc_value).rstrip('\n')) else: print _("Only MySQL and Postgres supported so far") - + if self.backend == self.PGSQL: self.connection.set_isolation_level(1) # go back to normal isolation level #end def dropAllForeignKeys - + def fillDefaultData(self): - c = self.get_cursor() + c = self.get_cursor() c.execute("INSERT INTO Settings (version) VALUES (%s);" % (DB_VERSION)) #Fill Sites c.execute("INSERT INTO Sites (name,code) VALUES ('Full Tilt Poker', 'FT')") @@ -1458,7 +1458,7 @@ class Database: c.execute("INSERT INTO Actions (name,code) VALUES ('discards', 'D')") c.execute("INSERT INTO Actions (name,code) VALUES ('bringin', 'I')") c.execute("INSERT INTO Actions (name,code) VALUES ('completes', 'P')") - + #end def fillDefaultData def rebuild_indexes(self, start=None): @@ -1487,12 +1487,12 @@ class Database: p_id = self.get_player_id(self.config, site, self.hero[site_id]) if p_id: self.hero_ids[site_id] = int(p_id) - + if h_start is None: h_start = self.hero_hudstart_def if v_start is None: v_start = self.villain_hudstart_def - + if self.hero_ids == {}: where = "WHERE hp.tourneysPlayersId IS NULL" else: @@ -1509,7 +1509,7 @@ class Database: #print "rebuild_sql_cash:",rebuild_sql_cash self.get_cursor().execute(self.sql.query['clearHudCache']) self.get_cursor().execute(rebuild_sql_cash) - + if self.hero_ids == {}: where = "WHERE hp.tourneysPlayersId >= 0" else: @@ -1525,7 +1525,7 @@ class Database: rebuild_sql_tourney = rebuild_sql_tourney.replace('', ",t.tourneyTypeId") rebuild_sql_tourney = rebuild_sql_tourney.replace('', where) #print "rebuild_sql_tourney:",rebuild_sql_tourney - + self.get_cursor().execute(rebuild_sql_tourney) self.commit() print _("Rebuild hudcache took %.1f seconds") % (time() - stime,) @@ -1553,7 +1553,7 @@ class Database: p_id = self.get_player_id(self.config, site, self.hero[site_id]) if p_id: self.hero_ids[site_id] = int(p_id) - + q = self.sql.query['get_hero_hudcache_start'].replace("", str(tuple(self.hero_ids.values()))) c = self.get_cursor() c.execute(q) @@ -1634,20 +1634,20 @@ class Database: c = self.get_cursor() c.execute(q, ( - p['tableName'], - p['gameTypeId'], - p['siteHandNo'], + p['tableName'], + p['gameTypeId'], + p['siteHandNo'], p['tourneyId'], - p['startTime'], + p['startTime'], datetime.utcnow(), #importtime p['seats'], p['maxSeats'], p['texture'], p['playersVpi'], - p['boardcard1'], - p['boardcard2'], - p['boardcard3'], - p['boardcard4'], + p['boardcard1'], + p['boardcard2'], + p['boardcard3'], + p['boardcard4'], p['boardcard5'], p['playersAtStreet1'], p['playersAtStreet2'], @@ -1781,14 +1781,14 @@ class Database: #print "DEBUG: inserts: %s" %inserts #print "DEBUG: q: %s" % q c = self.get_cursor() - + if self.import_options['saveActions']: for r in inserts: c.execute(q, r) hpid[(r[0], r[1])] = self.get_last_insert_id(c) else: c.executemany(q, inserts) - + return hpid def storeHandsActions(self, hid, pids, hpid, adata, printdata = False): @@ -1834,12 +1834,12 @@ class Database: update_hudcache = update_hudcache.replace('%s', self.sql.query['placeholder']) insert_hudcache = self.sql.query['insert_hudcache'] insert_hudcache = insert_hudcache.replace('%s', self.sql.query['placeholder']) - + #print "DEBUG: %s %s %s" %(hid, pids, pdata) inserts = [] for p in pdata: line = [0]*85 - + line[0] = 1 # HDs if pdata[p]['street0VPI']: line[1] = 1 if pdata[p]['street0Aggr']: line[2] = 1 @@ -1939,7 +1939,7 @@ class Database: # Test statusmessage to see if update worked, do insert if not # num is a cursor in sqlite if ((self.backend == self.PGSQL and cursor.statusmessage != "UPDATE 1") - or (self.backend == self.MYSQL_INNODB and num == 0) + or (self.backend == self.MYSQL_INNODB and num == 0) or (self.backend == self.SQLITE and num.rowcount == 0)): #move the last 6 items in WHERE clause of row from the end of the array # to the beginning for the INSERT statement @@ -1963,7 +1963,7 @@ class Database: def getGameTypeId(self, siteid, game): c = self.get_cursor() #FIXME: Fixed for NL at the moment - c.execute(self.sql.query['getGametypeNL'], (siteid, game['type'], game['category'], game['limitType'], game['currency'], + c.execute(self.sql.query['getGametypeNL'], (siteid, game['type'], game['category'], game['limitType'], game['currency'], int(Decimal(game['sb'])*100), int(Decimal(game['bb'])*100))) tmp = c.fetchone() if (tmp == None): @@ -1985,7 +1985,7 @@ class Database: result = {} if(self.pcache == None): self.pcache = LambdaDict(lambda key:self.insertPlayer(key[0], key[1])) - + for player in pnames: result[player] = self.pcache[(player,siteid)] # NOTE: Using the LambdaDict does the same thing as: @@ -2069,7 +2069,7 @@ class Database: sendFinal = True else: self.store_the_hand(h) - # optional commit, could be every hand / every N hands / every time a + # optional commit, could be every hand / every N hands / every time a # commit message received?? mark flag to indicate if commits outstanding if commitEachHand: self.commit() @@ -2115,7 +2115,7 @@ class Database: def createTourneyType(self, hand):#note: this method is used on Hand and TourneySummary objects tourneyTypeId = 1 - + # Check if Tourney exists, and if so retrieve TTypeId : in that case, check values of the ttype cursor = self.get_cursor() cursor.execute (self.sql.query['getTourneyTypeIdByTourneyNo'].replace('%s', self.sql.query['placeholder']), @@ -2130,14 +2130,14 @@ class Database: # Check for an existing TTypeId that matches tourney info, if not found create it #print "info that we use to get TT by detail:", hand.siteId, hand.buyinCurrency, hand.buyin, hand.fee, hand.gametype['category'], hand.gametype['limitType'], hand.isKO, hand.isRebuy, hand.isAddOn, hand.speed, hand.isShootout, hand.isMatrix #print "the query:",self.sql.query['getTourneyTypeId'].replace('%s', self.sql.query['placeholder']) - cursor.execute (self.sql.query['getTourneyTypeId'].replace('%s', self.sql.query['placeholder']), + cursor.execute (self.sql.query['getTourneyTypeId'].replace('%s', self.sql.query['placeholder']), (hand.siteId, hand.buyinCurrency, hand.buyin, hand.fee, hand.gametype['category'], hand.gametype['limitType'], hand.maxseats, hand.isKO, hand.isRebuy, hand.isAddOn, hand.speed, hand.isShootout, hand.isMatrix) ) result=cursor.fetchone() #print "result of fetching TT by details:",result - + try: tourneyTypeId = result[0] except TypeError: #this means we need to create a new entry @@ -2150,14 +2150,14 @@ class Database: tourneyTypeId = self.get_last_insert_id(cursor) return tourneyTypeId #end def createTourneyType - + def createOrUpdateTourney(self, hand, source):#note: this method is used on Hand and TourneySummary objects cursor = self.get_cursor() cursor.execute (self.sql.query['getTourneyByTourneyNo'].replace('%s', self.sql.query['placeholder']), (hand.siteId, hand.tourNo)) columnNames=[desc[0] for desc in cursor.description] result=cursor.fetchone() - + if result != None: if self.backend == Database.PGSQL: expectedValues = ('comment', 'tourneyname', 'matrixIdProcessed', 'totalRebuyCount', 'totalAddOnCount', @@ -2167,7 +2167,7 @@ class Database: 'prizepool', 'startTime', 'entries', 'commentTs', 'endTime') updateDb=False resultDict = dict(zip(columnNames, result)) - + tourneyId = resultDict["id"] if source=="TS": for ev in expectedValues : @@ -2196,7 +2196,7 @@ class Database: tourneyId = self.get_last_insert_id(cursor) return tourneyId #end def createOrUpdateTourney - + def createOrUpdateTourneysPlayers(self, hand, source):#note: this method is used on Hand and TourneySummary objects tourneysPlayersIds={} for player in hand.players: @@ -2206,7 +2206,7 @@ class Database: playerId = hand.dbid_pids[player[1]] else: raise FpdbParseError(_("invalid source in Database.createOrUpdateTourneysPlayers")) - + cursor = self.get_cursor() cursor.execute (self.sql.query['getTourneysPlayersByIds'].replace('%s', self.sql.query['placeholder']), (hand.tourneyId, playerId)) @@ -2217,14 +2217,14 @@ class Database: expectedValues = ('rank', 'winnings', 'winningsCurrency', 'rebuyCount', 'addOnCount', 'koCount') updateDb=False resultDict = dict(zip(columnNames, result)) - + tourneysPlayersIds[player[1]]=result[0] if source=="TS": for ev in expectedValues : handAttribute=ev if ev!="winnings" and ev!="winningsCurrency": handAttribute+="s" - + if getattr(hand, handAttribute)[player]==None and resultDict[ev]!=None:#DB has this value but object doesnt, so update object setattr(hand, handAttribute, resultDict[ev][player]) elif getattr(hand, handAttribute)[player]!=None and resultDict[ev]==None:#object has this value but DB doesnt, so update DB @@ -2250,7 +2250,7 @@ class Database: tourneysPlayersIds[player[1]]=self.get_last_insert_id(cursor) return tourneysPlayersIds #end def createOrUpdateTourneysPlayers - + def getTourneyTypesIds(self): c = self.connection.cursor() c.execute(self.sql.query['getTourneyTypesIds']) @@ -2262,31 +2262,31 @@ class Database: c = self.get_cursor() c.execute(self.sql.query['getTourneyInfo'], (siteName, tourneyNo)) columnNames=c.description - + names=[] for column in columnNames: names.append(column[0]) - + data=c.fetchone() return (names,data) #end def getTourneyInfo - + def getTourneyPlayerInfo(self, siteName, tourneyNo, playerName): c = self.get_cursor() c.execute(self.sql.query['getTourneyPlayerInfo'], (siteName, tourneyNo, playerName)) columnNames=c.description - + names=[] for column in columnNames: names.append(column[0]) - + data=c.fetchone() return (names,data) #end def getTourneyPlayerInfo #end class Database # Class used to hold all the data needed to write a hand to the db -# mainParser() in fpdb_parse_logic.py creates one of these and then passes it to +# mainParser() in fpdb_parse_logic.py creates one of these and then passes it to # self.insert_queue_hands() class HandToWrite: @@ -2334,7 +2334,7 @@ class HandToWrite: print _("HandToWrite.init error: ") + str(sys.exc_info()) raise # end def __init__ - + def set_all( self, config, settings, base, category, siteTourneyNo, buyin , fee, knockout, entries, prizepool, tourneyStartTime , isTourney, tourneyTypeId, siteID, siteHandNo @@ -2342,7 +2342,7 @@ class HandToWrite: , positions, antes, cardValues, cardSuits, boardValues, boardSuits , winnings, rakes, actionTypes, allIns, actionAmounts , actionNos, hudImportData, maxSeats, tableName, seatNos): - + try: self.config = config self.settings = settings @@ -2388,7 +2388,7 @@ class HandToWrite: def get_finished(self): return( self.finished ) # end def get_finished - + def get_siteHandNo(self): return( self.siteHandNo ) # end def get_siteHandNo @@ -2406,14 +2406,14 @@ if __name__=="__main__": # db_connection.recreate_tables() db_connection.dropAllIndexes() db_connection.createAllIndexes() - + h = db_connection.get_last_hand() print "last hand = ", h - + hero = db_connection.get_player_id(c, 'PokerStars', 'nutOmatic') if hero: print _("nutOmatic is id_player = %d") % hero - + # example of displaying query plan in sqlite: if db_connection.backend == 4: print @@ -2422,16 +2422,16 @@ if __name__=="__main__": for row in c.fetchall(): print _("query plan: "), row print - + t0 = time() stat_dict = db_connection.get_stats_from_hand(h, "ring") t1 = time() for p in stat_dict.keys(): print p, " ", stat_dict[p] - + print _("cards ="), db_connection.get_cards(u'1') db_connection.close_connection - + print _("get_stats took: %4.3f seconds") % (t1-t0) print _("press enter to continue") From 733b4f5594fef4e0943fc4de3c602ecf61a87e97 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 7 Oct 2010 13:02:36 +0800 Subject: [PATCH 17/42] AutoImport: Start refactor so it can run from the comand line --- pyfpdb/GuiAutoImport.py | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/pyfpdb/GuiAutoImport.py b/pyfpdb/GuiAutoImport.py index 2ff70ca8..8cbe8d19 100755 --- a/pyfpdb/GuiAutoImport.py +++ b/pyfpdb/GuiAutoImport.py @@ -45,7 +45,7 @@ if os.name == "nt": class GuiAutoImport (threading.Thread): - def __init__(self, settings, config, sql, parent): + def __init__(self, settings, config, sql = None, parent = None, cli = False): self.importtimer = 0 self.settings = settings self.config = config @@ -54,9 +54,6 @@ class GuiAutoImport (threading.Thread): imp = self.config.get_import_parameters() -# print "Import parameters" -# print imp - self.input_settings = {} self.pipe_to_hud = None @@ -66,13 +63,21 @@ class GuiAutoImport (threading.Thread): self.importer.setQuiet(False) self.importer.setFailOnError(False) self.importer.setHandCount(0) -# self.importer.setWatchTime() self.server = settings['db-host'] self.user = settings['db-user'] self.password = settings['db-password'] self.database = settings['db-databaseName'] + if cli == False: + self.setupGui() + else: + # TODO: Separate the code that grabs the directories from config + # Separate the calls to the Importer API + # Create a timer interface that doesn't rely on GTK + pass + + def setupGui(self): self.mainVBox = gtk.VBox(False,1) hbox = gtk.HBox(True, 0) # contains 2 equal vboxes @@ -343,7 +348,7 @@ if __name__== "__main__": if os.name == 'nt': settings['os'] = 'windows' else: settings['os'] = 'linuxmac' - settings.update(config.get_db_parameters('fpdb')) + settings.update(config.get_db_parameters()) settings.update(config.get_import_parameters()) settings.update(config.get_default_paths()) @@ -355,4 +360,4 @@ if __name__== "__main__": main_window.show() gtk.main() else: - pass + i = GuiAutoImport(settings, config, cli = True) From 2a68fbf46e783980a5bb3348d0c07d662c2be5e0 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 7 Oct 2010 13:37:06 +0800 Subject: [PATCH 18/42] Winamax: NLHE regression test file --- ...2-0.05-201010.Invalid.side.pot.Player8.txt | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt new file mode 100644 index 00000000..eea4d00e --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt @@ -0,0 +1,58 @@ +Winamax Poker - CashGame - HandId: #323549-11-1286000000 - Holdem no limit (0.02€/0.05€) - 2010/10/02 10:00:00 UTC +Table: 'Reims' 9-max (real money) Seat #5 is the button +Seat 1: Player1 (5€) +Seat 2: Player2 (5€) +Seat 3: Player3 (4.93€) +Seat 4: Player4 (4.93€) +Seat 5: Player5 (3.58€) +Seat 6: Player6 (1.98€) +Seat 7: Player7 (2.95€) +Seat 8: Player8 (6.43€) +Seat 9: Player9 (6.52€) +*** ANTE/BLINDS *** +Player6 posts small blind 0.02€ +Player7 posts big blind 0.05€ +Player1 posts big blind 0.05€ out of position +Dealt to Player4 [8d 8h] +*** PRE-FLOP *** +Player8 raises 0.17€ to 0.22€ +Player9 calls 0.22€ +Player1 folds +Player2 folds +Player3 calls 0.22€ +Player4 folds +Player5 folds +Player6 folds +Player7 folds +*** FLOP *** [Jd 9d 2s] +Player8 bets 0.39€ +Player9 raises 0.91€ to 1.30€ +Player3 calls 1.30€ +Player8 calls 0.91€ +*** TURN *** [Jd 9d 2s][Kh] +Player8 checks +Player9 checks +Player3 checks +*** RIVER *** [Jd 9d 2s Kh][8s] +Player8 bets 4.70€ +Player9 folds +Player3 calls 3.41€ and is all-in +*** SHOW DOWN *** +Player3 shows [Jh 4s] (One pair : Jack) +Player8 shows [Ac 7c] (High card : Ace) +Player8 collected 1.29€ from side pot 1 +Player3 collected 10.92€ from main pot +*** SUMMARY *** +Total pot 12.21€ | Rake 0.58€ +Board: [Jd 9d 2s Kh 8s] +Seat 1: Player1 folded on the pre-flop +Seat 2: Player2 folded on the pre-flop +Seat 3: Player3 showed [Jh 4s] and won 10.92€ with One pair : Jack +Seat 4: Player4 folded on the pre-flop +Seat 5: Player5 (button) folded on the pre-flop +Seat 6: Player6 (small blind) folded on the pre-flop +Seat 7: Player7 (big blind) folded on the pre-flop +Seat 8: Player8 showed [Ac 7c] and won 1.29€ with High card : Ace +Seat 9: Player9 folded on the river + + From 53afa4f98e5f968dadef3f4dc67f008665d3318f Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 7 Oct 2010 13:43:00 +0800 Subject: [PATCH 19/42] Regression: .hp file for Winamax NLHE Manually edited so that the rake for Player3 is correct, and Player8 doesn't actually 'win' --- ....05-201010.Invalid.side.pot.Player8.txt.hp | 846 ++++++++++++++++++ 1 file changed, 846 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp new file mode 100644 index 00000000..a7baaf8c --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp @@ -0,0 +1,846 @@ +{ u'Player1': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 4, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 1, + 'sitout': False, + 'startCards': 0, + 'startCash': 500, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -5, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player2': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 3, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 2, + 'sitout': False, + 'startCards': 0, + 'startCash': 500, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player3': { 'card1': 10, + 'card2': 42, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': True, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 58, + 'sawShowdown': True, + 'seatNo': 3, + 'sitout': False, + 'startCards': 36, + 'startCash': 493, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 1, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 599, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 1092, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player4': { 'card1': 20, + 'card2': 7, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 4, + 'sitout': False, + 'startCards': 85, + 'startCash': 493, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player5': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 0, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 5, + 'sitout': False, + 'startCards': 0, + 'startCash': 358, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player6': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'S', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 6, + 'sitout': False, + 'startCards': 0, + 'startCash': 198, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -2, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player7': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 7, + 'sitout': False, + 'startCards': 0, + 'startCash': 295, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -5, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player8': { 'card1': 39, + 'card2': 32, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 6, + 'raiseFirstInChance': True, + 'raisedFirstIn': True, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 8, + 'sitout': False, + 'startCards': 162, + 'startCash': 643, + 'street0Aggr': True, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': True, + 'street1Bets': 1, + 'street1CBChance': True, + 'street1CBDone': True, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': True, + 'street3Bets': 1, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -493, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player9': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': True, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': True, + 'otherRaisedStreet4': False, + 'position': 5, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 9, + 'sitout': False, + 'startCards': 0, + 'startCash': 652, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': True, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': True, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -152, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}} From 1e3e7e4bb4d7307c323f949992e326866aafee28 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 7 Oct 2010 14:21:37 +0800 Subject: [PATCH 20/42] Regression: Winamax with a real and problematic side pot MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit *** FLOP *** [Kc Jd 7h] Player7 checks Player10 bets 1.40€ Player22 folds Player25 calls 1.18€ and is all-in Player5 folds Player7 calls 0.72€ and is all-in *** TURN *** [Kc Jd 7h][9c] *** RIVER *** [Kc Jd 7h 9c][Js] *** SHOW DOWN *** Player7 shows [Ad Jc Jh 6c] (Quads of Jack) Player25 shows [9s Kh 3d Ks] (Full of King and Jack) Player10 shows [7c 7d 6h 8s] (Full of 7 and Jack) Player10 collected 0.22€ from side pot 2 Player25 collected 0.88€ from side pot 1 Player7 collected 3.38€ from main pot Player10 actually lost the hand, but is marked as winning 0.22 Player25 and Player7 both won money --- ...01009.Real.side.pot.with.bad.collected.txt | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt new file mode 100644 index 00000000..32c16a33 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt @@ -0,0 +1,57 @@ +Winamax Poker - CashGame - HandId: #270777-217-1284853532 - Omaha pot limit (0.02€/0.05€) - 2010/09/19 01:45:32 UTC +Table: 'Petit-Bourg' 9-max (real money) Seat #4 is the button +Seat 1: Player22 (9.10€) +Seat 2: Player25 (1.45€) +Seat 3: Player17 (0€) +Seat 4: Player5 (12.92€) +Seat 5: Player7 (0.99€) +Seat 6: Player10 (5.21€) +Seat 7: Player20 (5.05€) +Seat 8: Player13 (12.71€) +Seat 9: Player14 (4.73€) +*** ANTE/BLINDS *** +Player7 posts small blind 0.02€ +Player10 posts big blind 0.05€ +Player25 posts big blind 0.05€ out of position +Dealt to Player13 [9h 3c 4h 4c] +*** PRE-FLOP *** +Player20 folds +Player13 folds +Player14 calls 0.05€ +Player22 calls 0.05€ +Player25 raises 0.22€ to 0.27€ +Player5 calls 0.27€ +Player7 calls 0.25€ +Player10 calls 0.22€ +Player14 folds +Player22 calls 0.22€ +*** FLOP *** [Kc Jd 7h] +Player7 checks +Player10 bets 1.40€ +Player22 folds +Player25 calls 1.18€ and is all-in +Player5 folds +Player7 calls 0.72€ and is all-in +*** TURN *** [Kc Jd 7h][9c] +*** RIVER *** [Kc Jd 7h 9c][Js] +*** SHOW DOWN *** +Player7 shows [Ad Jc Jh 6c] (Quads of Jack) +Player25 shows [9s Kh 3d Ks] (Full of King and Jack) +Player10 shows [7c 7d 6h 8s] (Full of 7 and Jack) +Player10 collected 0.22€ from side pot 2 +Player25 collected 0.88€ from side pot 1 +Player7 collected 3.38€ from main pot +*** SUMMARY *** +Total pot 4.48€ | Rake 0.22€ +Board: [Kc Jd 7h 9c Js] +Seat 1: Player22 folded on the flop +Seat 2: Player25 showed [9s Kh 3d Ks] and won 0.88€ with Full of King and Jack +Seat 3: Player17 folded +Seat 4: Player5 (button) folded on the flop +Seat 5: Player7 (small blind) showed [Ad Jc Jh 6c] and won 3.38€ with Quads of Jack +Seat 6: Player10 (big blind) showed [7c 7d 6h 8s] and won 0.22€ with Full of 7 and Jack +Seat 7: Player20 folded on the pre-flop +Seat 8: Player13 folded on the pre-flop +Seat 9: Player14 folded on the pre-flop + + From b924c81ea018692367e988860c29967309a05c06 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 7 Oct 2010 14:34:53 +0800 Subject: [PATCH 21/42] Regression: Test data for Winamax PLO file. Manually edited the file to correct rake and winnings --- ...09.Real.side.pot.with.bad.collected.txt.hp | 846 ++++++++++++++++++ 1 file changed, 846 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp new file mode 100644 index 00000000..dc6f9cfd --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp @@ -0,0 +1,846 @@ +{ u'Player10': { 'card1': 32, + 'card2': 19, + 'card3': 5, + 'card4': 46, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 6, + 'sitout': False, + 'startCards': 0, + 'startCash': 521, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': True, + 'street1Bets': 1, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -145, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player13': { 'card1': 8, + 'card2': 28, + 'card3': 3, + 'card4': 29, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 4, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 8, + 'sitout': False, + 'startCards': 0, + 'startCash': 1271, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player14': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 3, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 9, + 'sitout': False, + 'startCards': 0, + 'startCash': 473, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -5, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player17': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 3, + 'sitout': False, + 'startCards': 0, + 'startCash': 0, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player20': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 5, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 7, + 'sitout': False, + 'startCards': 0, + 'startCash': 505, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player22': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': True, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 1, + 'sitout': False, + 'startCards': 0, + 'startCash': 910, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 2, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -27, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player25': { 'card1': 47, + 'card2': 12, + 'card3': 15, + 'card4': 51, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 2, + 'sitout': False, + 'startCards': 0, + 'startCash': 145, + 'street0Aggr': True, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -57, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 88, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player5': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': True, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 0, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 4, + 'sitout': False, + 'startCards': 0, + 'startCash': 1292, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': -27, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player7': { 'card1': 26, + 'card2': 36, + 'card3': 10, + 'card4': 31, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'S', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 22, + 'sawShowdown': True, + 'seatNo': 5, + 'sitout': False, + 'startCards': 0, + 'startCash': 99, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': True, + 'street2CheckCallRaiseDone': True, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'totalProfit': 239, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 338, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}} From b9420f7066e8c1992fea54c9f203bfd86627c16b Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 7 Oct 2010 15:12:06 +0800 Subject: [PATCH 22/42] THP: Add Winamax --- pyfpdb/TestHandsPlayers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index b2067b4f..d0e51c84 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -145,13 +145,14 @@ def main(argv=None): EverleafErrors = FpdbError('Everleaf Poker') CarbonErrors = FpdbError('Carbon') PKRErrors = FpdbError('PKR') - iPokerErrors = FpdbError('iPoker') + iPokerErrors = FpdbError('iPoker') + WinamaxErrors = FpdbError('Winamax') ErrorsList = [ PokerStarsErrors, FTPErrors, PartyPokerErrors, BetfairErrors, OnGameErrors, AbsoluteErrors, EverleafErrors, CarbonErrors, PKRErrors, - iPokerErrors + iPokerErrors, WinamaxErrors ] sites = { @@ -165,6 +166,7 @@ def main(argv=None): 'Carbon' : True, 'PKR' : True, 'iPoker' : True, + 'Winamax' : True, } if sites['PokerStars'] == True: @@ -190,6 +192,8 @@ def main(argv=None): walk_testfiles("regression-test-files/cash/PKR/", compare, importer, PKRErrors, "PKR") if sites['iPoker'] == True: walk_testfiles("regression-test-files/cash/iPoker/", compare, importer, iPokerErrors, "iPoker") + if sites['Winamax'] == True: + walk_testfiles("regression-test-files/cash/Winamax/", compare, importer, WinamaxErrors, "Winamax") totalerrors = 0 From 7615f2429b9c8eb5ebcac6bb7623ef6a6993909b Mon Sep 17 00:00:00 2001 From: Eric Blade Date: Thu, 7 Oct 2010 08:13:21 -0400 Subject: [PATCH 23/42] Add Everleaf FLHE Tournament support --- pyfpdb/EverleafToFpdb.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index 22977a26..dd46c030 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -72,7 +72,8 @@ class Everleaf(HandHistoryConverter): ["ring", "studhi", "fl"], ["ring", "omahahi", "pl"], ["ring", "omahahilo", "pl"], - ["tour", "hold", "nl"] + ["tour", "hold", "nl"], + ["tour", "hold", "fl"] ] def determineGameType(self, handText): From 120ebf4b4009157835bbb8dacb2e32f3a7054ba5 Mon Sep 17 00:00:00 2001 From: Eric Blade Date: Thu, 7 Oct 2010 08:34:36 -0400 Subject: [PATCH 24/42] readSupportedGames should return [ring/tour, base-type, limit-structure], not [ring/tour, category, limit-structure] add PL holdem/omaha tourney support for everleaf --- pyfpdb/EverleafToFpdb.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index dd46c030..26875070 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -66,14 +66,16 @@ class Everleaf(HandHistoryConverter): self.re_SitsOut = re.compile(ur"^%s sits out" % player_re, re.MULTILINE) def readSupportedGames(self): - return [["ring", "hold", "nl"], + return [ + ["ring", "hold", "nl"], ["ring", "hold", "pl"], ["ring", "hold", "fl"], - ["ring", "studhi", "fl"], - ["ring", "omahahi", "pl"], - ["ring", "omahahilo", "pl"], + ["ring", "stud", "fl"], + #["ring", "omahahi", "pl"], + #["ring", "omahahilo", "pl"], ["tour", "hold", "nl"], - ["tour", "hold", "fl"] + ["tour", "hold", "fl"], + ["tour", "hold", "pl"] ] def determineGameType(self, handText): From 717c1e61bc086e60bfe877e906214ce2ba368ffe Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 12:26:24 +0800 Subject: [PATCH 25/42] Winamax: Make my version much closer to Forrests --- pyfpdb/WinamaxToFpdb.py | 126 ++++++++++++++-------------------------- 1 file changed, 45 insertions(+), 81 deletions(-) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index ba565609..fc69a892 100755 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -80,8 +80,9 @@ class Winamax(HandHistoryConverter): # Winamax Poker - CashGame - HandId: #279823-223-1285031451 - Holdem no limit (0.02€/0.05€) - 2010/09/21 03:10:51 UTC +# Table: 'Charenton-le-Pont' 9-max (real money) Seat #5 is the button re_HandInfo = re.compile(u""" - \s*Winamax\sPoker\s-\sCashGame\s-\sHandId:\s\#(?P[-A-Z\d]+).*\s + \s*Winamax\sPoker\s-\sCashGame\s-\sHandId:\s\#(?P\d+)-(?P\d+)-(?P\d+).*\s (?PHoldem|Omaha)\s (?Pno\slimit|pot\slimit)\s \( @@ -89,6 +90,7 @@ class Winamax(HandHistoryConverter): ((%(LS)s)?(?P[.0-9]+)(%(LS)s)?) \)\s-\s (?P.*) + Table:\s\'(?P[^']+)\'\s(?P\d+)\-max """ % substitutions, re.MULTILINE|re.DOTALL|re.VERBOSE) re_TailSplitHands = re.compile(r'\n\s*\n') @@ -104,10 +106,9 @@ class Winamax(HandHistoryConverter): UTC """, re.MULTILINE|re.VERBOSE) -# Seat 1: floflo...76 (5€) -# Seat 2: francksp76 (6.33€) -# Seat 3: Tonton73 (4.80€) -# Seat 4: chris67poker (4.60€) +# Seat 1: some_player (5€) +# Seat 2: some_other_player21 (6.33€) + re_PlayerInfo = re.compile(u'Seat\s(?P[0-9]+):\s(?P.*)\s\((%(LS)s)?(?P[.0-9]+)(%(LS)s)?\)' % substitutions) def compilePlayerRegexs(self, hand): @@ -130,20 +131,10 @@ class Winamax(HandHistoryConverter): self.re_PostDead = re.compile('(?P.*) posts dead blind \((%(CUR)s)?(?P[\.0-9]+)(%(CUR)s)?\)' % subst, re.MULTILINE) self.re_HeroCards = re.compile('Dealt\sto\s%(PLYR)s\s\[(?P.*)\]' % subst) - #lopllopl checks, Eurolll checks, .Lucchess checks. - #chumley. calls $0.25 self.re_Action = re.compile('(, )?(?P.*?)(?P bets| checks| raises| calls| folds)( (%(CUR)s)?(?P[\d\.]+)(%(CUR)s)?)?( and is all-in)?' % subst) - #self.re_Board = re.compile(r"\[board cards (?P.+) \]") + self.re_ShowdownAction = re.compile('(?P[^\(\)\n]*) (\((small blind|big blind|button)\) )?shows \[(?P.+)\]') - #Uchilka shows [ KC,JD ] - self.re_ShowdownAction = re.compile('(?P.*) shows \[(?P.+)\]') - - #Main pot: $3.57 won by mleo17 ($3.40) - #Side pot 1: $3.26 won by maac_5 ($3.10) - #Main pot: $2.87 won by maac_5 ($1.37), sagi34 ($1.36) -# self.re_CollectPot = re.compile('\s*(?P.*)\scollected\s(%(CUR)s)?(?P[\.\d]+)(%(CUR)s)?\sfrom\spot' % subst) self.re_CollectPot = re.compile('\s*(?P.*)\scollected\s(%(CUR)s)?(?P[\.\d]+)(%(CUR)s)?.*' % subst) - #Seat 5: mleo17 ($3.40), net: +$2.57, [Jd, Qd] (TWO_PAIR QUEEN, JACK) self.re_ShownCards = re.compile("^Seat (?P[0-9]+): %(PLYR)s showed \[(?P.*)\].*" % subst, re.MULTILINE) self.re_sitsOut = re.compile('(?P.*) sits out') @@ -186,7 +177,6 @@ class Winamax(HandHistoryConverter): if 'BB' in mg: info['bb'] = mg['BB'] - #log.debug("determinegametype: returning "+str(info)) return info def readHandInfo(self, hand): @@ -199,11 +189,6 @@ class Winamax(HandHistoryConverter): #log.debug("readHandInfo: %s" % info) for key in info: if key == 'DATETIME': - #'Wed Aug 18 19:45:30 GMT+0100 2010 - # %a %b %d %H:%M:%S %z %Y - #hand.startTime = time.strptime(m.group('DATETIME'), "%a %b %d %H:%M:%S GMT%z %Y") - # Stupid library doesn't seem to support %z (http://docs.python.org/library/time.html?highlight=strptime#time.strptime) - # So we need to re-interpret te string to be useful a = self.re_DateTime.search(info[key]) if a: datetimestr = "%s/%s/%s %s:%s:%s" % (a.group('Y'),a.group('M'), a.group('D'), a.group('H'),a.group('MIN'),a.group('S')) @@ -211,15 +196,13 @@ class Winamax(HandHistoryConverter): else: datetimestr = "2010/Jan/01 01:01:01" log.error(_("readHandInfo: DATETIME not matched: '%s'" % info[key])) - print "DEBUG: readHandInfo: DATETIME not matched: '%s'" % info[key] +# print "DEBUG: readHandInfo: DATETIME not matched: '%s'" % info[key] # TODO: Manually adjust time against OFFSET hand.startTime = datetime.datetime.strptime(datetimestr, "%Y/%m/%d %H:%M:%S") # also timezone at end, e.g. " ET" -# hand.startTime = HandHistoryConverter.changeTimezone(hand.startTime, tzoffset, "UTC") - if key == 'HID': - hand.handid = info[key] + hand.startTime = HandHistoryConverter.changeTimezone(hand.startTime, "CET", "UTC") + if key == 'HID1': + hand.handid = "1%.4d%s%s"%(int(info['HID2']),info['HID1'],info['HID3']) # Need to remove non-alphanumerics for MySQL - hand.handid = hand.handid.replace('R','') - hand.handid = hand.handid.replace('-','') if key == 'TABLE': hand.tablename = info[key] @@ -229,53 +212,13 @@ class Winamax(HandHistoryConverter): hand.mixed = None def readPlayerStacks(self, hand): - log.info("readplayerstacks: re is '%s'" % self.re_PlayerInfo) + log.debug("readplayerstacks: re is '%s'" % self.re_PlayerInfo) m = self.re_PlayerInfo.finditer(hand.handText) for a in m: hand.addPlayer(int(a.group('SEAT')), a.group('PNAME'), a.group('CASH')) def markStreets(self, hand): -# *** ANTE/BLINDS *** -# francksp76 posts small blind 0.02€ -# Tonton73 posts big blind 0.05€ -# Dealt to johnny_nd [5d Kh 9c Tc] -# *** PRE-FLOP *** -# chris67poker folds -# luckyluck21_ calls 0.05€ -# arawak folds -# johnny_nd calls 0.05€ -# KILLAROUNDER calls 0.05€ -# floflo...76 folds -# francksp76 calls 0.03€ -# Tonton73 checks -# *** FLOP *** [5h 8d 3h] -# francksp76 checks -# Tonton73 checks -# luckyluck21_ checks -# johnny_nd checks -# KILLAROUNDER checks -# *** TURN *** [5h 8d 3h][7h] -# francksp76 checks -# Tonton73 checks -# luckyluck21_ checks -# johnny_nd checks -# KILLAROUNDER checks -# *** RIVER *** [5h 8d 3h 7h][2d] -# francksp76 checks -# Tonton73 checks -# luckyluck21_ checks -# johnny_nd bets 0.25€ -# KILLAROUNDER folds -# francksp76 folds -# Tonton73 folds -# luckyluck21_ calls 0.25€ -# *** SHOW DOWN *** -# johnny_nd shows [5d Kh 9c Tc] (One pair : 5) -# luckyluck21_ shows [6h Js 9s Td] (Straight 9 high) -# luckyluck21_ collected 0.71€ from pot -# *** SUMMARY *** -# Total pot 0.71€ | Rake 0.04€ m = re.search(r"\*\*\* ANTE\/BLINDS \*\*\*(?P.+(?=\*\*\* FLOP \*\*\*)|.+)" r"(\*\*\* FLOP \*\*\*(?P \[\S\S \S\S \S\S\].+(?=\*\*\* TURN \*\*\*)|.+))?" r"(\*\*\* TURN \*\*\* \[\S\S \S\S \S\S](?P\[\S\S\].+(?=\*\*\* RIVER \*\*\*)|.+))?" @@ -283,7 +226,8 @@ class Winamax(HandHistoryConverter): try: hand.addStreets(m) - print "add street" +# print "adding street", m.group(0) +# print "---" except: print ("Failed to add streets. handtext=%s") @@ -312,12 +256,11 @@ class Winamax(HandHistoryConverter): hand.setCommunityCards(street, m.group('CARDS').split(' ')) def readBlinds(self, hand): - try: - m = self.re_PostSB.search(hand.handText) + m = self.re_PostSB.search(hand.handText) + if m: hand.addBlind(m.group('PNAME'), 'small blind', m.group('SB')) - except exceptions.AttributeError: # no small blind - log.exception( _("readBlinds in noSB exception - no SB created")+str(sys.exc_info()) ) - #hand.addBlind(None, None, None) + else: + log.warning(_("readBlinds in noSB exception - no SB created")) for a in self.re_PostBB.finditer(hand.handText): hand.addBlind(a.group('PNAME'), 'big blind', a.group('BB')) for a in self.re_PostDead.finditer(hand.handText): @@ -350,7 +293,7 @@ class Winamax(HandHistoryConverter): for found in m: hand.hero = found.group('PNAME') newcards = found.group('CARDS').split(' ') - print "DEBUG: addHoleCards(%s, %s, %s)" %(street, hand.hero, newcards) +# print "DEBUG: addHoleCards(%s, %s, %s)" %(street, hand.hero, newcards) hand.addHoleCards(street, hand.hero, closed=newcards, shown=False, mucked=False, dealt=True) log.debug("Hero cards %s: %s"%(hand.hero, newcards)) @@ -358,7 +301,6 @@ class Winamax(HandHistoryConverter): m = self.re_Action.finditer(hand.streets[street]) for action in m: acts = action.groupdict() - #log.debug("readaction: acts: %s" %acts) if action.group('ATYPE') == ' raises': hand.addRaiseBy( street, action.group('PNAME'), action.group('BET') ) elif action.group('ATYPE') == ' calls': @@ -375,21 +317,43 @@ class Winamax(HandHistoryConverter): hand.addStandsPat( street, action.group('PNAME')) else: log.fatal("DEBUG: unimplemented readAction: '%s' '%s'") %(action.group('PNAME'),action.group('ATYPE'),) +# print "Processed %s"%acts +# print "committed=",hand.pot.committed def readShowdownActions(self, hand): for shows in self.re_ShowdownAction.finditer(hand.handText): log.debug("add show actions %s"%shows) cards = shows.group('CARDS') cards = cards.split(' ') - print "DEBUG: addShownCards(%s, %s)" %(cards, shows.group('PNAME')) +# print "DEBUG: addShownCards(%s, %s)" %(cards, shows.group('PNAME')) hand.addShownCards(cards, shows.group('PNAME')) - @Trace def readCollectPot(self,hand): + # Winamax has unfortunately thinks that a sidepot is created + # when there is uncalled money in the pot - something that can + # only happen when a player is all-in + # The first side pot mentioned is always the uncalled money, so we can remove it. + # If there is only 1 collected line, then add it + hand.totalPot() + collectees = [] for m in self.re_CollectPot.finditer(hand.handText): - hand.addCollectPot(player=m.group('PNAME'),pot=m.group('POT')) + collectees.append([m.group('PNAME'), m.group('POT')]) + + committed = sorted([ (v,k) for (k,v) in hand.pot.committed.items()]) + lastbet = committed[-1][0] - committed[-2][0] + if lastbet > 0: # uncalled + returnto = committed[-1][1] + for plyr, p in collectees: + if plyr == returnto and p == lastbet: + pass + else: + print "DEBUG: addCollectPot(%s, %s)" %(plyr, p) + hand.addCollectPot(player=plyr,pot=p) + else: + for plyr, p in collectees[1:]: + print "DEBUG: addCollectPot(%s, %s)" %(plyr, p) + hand.addCollectPot(player=plyr,pot=p) - @Trace def readShownCards(self,hand): for m in self.re_ShownCards.finditer(hand.handText): log.debug("Read shown cards: %s"%m.group(0)) From 018b806cf3fd9c75fe39d84d84d57af752477f84 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 14:56:32 +0800 Subject: [PATCH 26/42] Winamax: Bring 90% in line with Forrest. Still fails 2 regression tests for rake, but that is the fault of DerivedStats - not Winamax --- pyfpdb/WinamaxToFpdb.py | 55 ++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index fc69a892..3b11a04f 100755 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -125,6 +125,7 @@ class Winamax(HandHistoryConverter): subst = {'PLYR': player_re, 'CUR': self.sym[hand.gametype['currency']]} self.re_PostSB = re.compile('%(PLYR)s posts small blind (%(CUR)s)?(?P[\.0-9]+)(%(CUR)s)?' % subst, re.MULTILINE) self.re_PostBB = re.compile('%(PLYR)s posts big blind (%(CUR)s)?(?P[\.0-9]+)(%(CUR)s)?' % subst, re.MULTILINE) + self.re_DenySB = re.compile('(?P.*) deny SB' % subst, re.MULTILINE) self.re_Antes = re.compile(r"^%(PLYR)s: posts the ante (%(CUR)s)?(?P[\.0-9]+)(%(CUR)s)?" % subst, re.MULTILINE) self.re_BringIn = re.compile(r"^%(PLYR)s: brings[- ]in( low|) for (%(CUR)s)?(?P[\.0-9]+(%(CUR)s)?)" % subst, re.MULTILINE) self.re_PostBoth = re.compile('(?P.*): posts small \& big blind \( (%(CUR)s)?(?P[\.0-9]+)(%(CUR)s)?\)' % subst) @@ -256,11 +257,13 @@ class Winamax(HandHistoryConverter): hand.setCommunityCards(street, m.group('CARDS').split(' ')) def readBlinds(self, hand): - m = self.re_PostSB.search(hand.handText) - if m: - hand.addBlind(m.group('PNAME'), 'small blind', m.group('SB')) - else: - log.warning(_("readBlinds in noSB exception - no SB created")) + if not self.re_DenySB.search(hand.handText): + try: + m = self.re_PostSB.search(hand.handText) + hand.addBlind(m.group('PNAME'), 'small blind', m.group('SB')) + except exceptions.AttributeError: # no small blind + log.warning( _("readBlinds in noSB exception - no SB created")+str(sys.exc_info()) ) + #hand.addBlind(None, None, None) for a in self.re_PostBB.finditer(hand.handText): hand.addBlind(a.group('PNAME'), 'big blind', a.group('BB')) for a in self.re_PostDead.finditer(hand.handText): @@ -332,26 +335,38 @@ class Winamax(HandHistoryConverter): # Winamax has unfortunately thinks that a sidepot is created # when there is uncalled money in the pot - something that can # only happen when a player is all-in - # The first side pot mentioned is always the uncalled money, so we can remove it. - # If there is only 1 collected line, then add it - hand.totalPot() - collectees = [] - for m in self.re_CollectPot.finditer(hand.handText): - collectees.append([m.group('PNAME'), m.group('POT')]) + # Becuase of this, we need to do the same calculations as class Pot() + # and determine if the amount returned is the same as the amount collected + # if so then the collected line is invalid + + total = sum(hand.pot.committed.values()) + sum(hand.pot.common.values()) + + # Return any uncalled bet. committed = sorted([ (v,k) for (k,v) in hand.pot.committed.items()]) + #print "DEBUG: committed: %s" % committed + #ERROR below. lastbet is correct in most cases, but wrong when + # additional money is committed to the pot in cash games + # due to an additional sb being posted. (Speculate that + # posting sb+bb is also potentially wrong) + returned = {} lastbet = committed[-1][0] - committed[-2][0] if lastbet > 0: # uncalled returnto = committed[-1][1] - for plyr, p in collectees: - if plyr == returnto and p == lastbet: - pass - else: - print "DEBUG: addCollectPot(%s, %s)" %(plyr, p) - hand.addCollectPot(player=plyr,pot=p) - else: - for plyr, p in collectees[1:]: - print "DEBUG: addCollectPot(%s, %s)" %(plyr, p) + #print "DEBUG: returning %f to %s" % (lastbet, returnto) + total -= lastbet + returned[returnto] = lastbet + + collectees = [] + + for m in self.re_CollectPot.finditer(hand.handText): + collectees.append([m.group('PNAME'), m.group('POT')]) + + for plyr, p in collectees: + if plyr in returned.keys() and Decimal(p) - returned[plyr] == 0: + p = Decimal(p) - returned[plyr] + if p > 0: + print "DEBUG: addCollectPot(%s,%s)" %(plyr, p) hand.addCollectPot(player=plyr,pot=p) def readShownCards(self,hand): From 17e23c99d0fee8cf9a316ff97859a987639d743e Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 15:12:22 +0800 Subject: [PATCH 27/42] DerivedStats: Adjust wonWhenSeenStretX Code looks trivial and correct. Causes 13 regressions that need to be reviewed. Total Errors: 48 ( 7) : wonWhenSeenStreet2 ( 4) : wonWhenSeenStreet3 ( 2) : wonWhenSeenStreet4 --- pyfpdb/DerivedStats.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyfpdb/DerivedStats.py b/pyfpdb/DerivedStats.py index cb289b7a..1f5a933e 100644 --- a/pyfpdb/DerivedStats.py +++ b/pyfpdb/DerivedStats.py @@ -175,6 +175,12 @@ class DerivedStats(): self.handsplayers[player]['rake'] = int(100* hand.rake)/len(hand.collectees) if self.handsplayers[player]['street1Seen'] == True: self.handsplayers[player]['wonWhenSeenStreet1'] = 1.0 + if self.handsplayers[player]['street2Seen'] == True: + self.handsplayers[player]['wonWhenSeenStreet2'] = 1.0 + if self.handsplayers[player]['street3Seen'] == True: + self.handsplayers[player]['wonWhenSeenStreet3'] = 1.0 + if self.handsplayers[player]['street4Seen'] == True: + self.handsplayers[player]['wonWhenSeenStreet4'] = 1.0 if self.handsplayers[player]['sawShowdown'] == True: self.handsplayers[player]['wonAtSD'] = 1.0 From b49bf69823760791470dc05e510ee1ccf400f13e Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 15:16:47 +0800 Subject: [PATCH 28/42] Regression: wonWhenSeenStreet2/3 fix. Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt Player3 verified - wins hand and sees all streets --- ...HE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp index a7baaf8c..db59a7b2 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp @@ -277,8 +277,8 @@ 'winnings': 1092, 'wonAtSD': 1.0, 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 20, 'card2': 7, From 943009c9f63a091729efb15bb96aff692f0fb1fc Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 15:24:43 +0800 Subject: [PATCH 29/42] Regression: wonWhenSeenStreet2/3/4 fix Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt gashpor verifed. Wins hand and sees all 4 stud streets --- .../Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp index 8606f7bc..2e68e005 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp @@ -465,9 +465,9 @@ 'winnings': 40, 'wonAtSD': 1.0, 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 1.0}, u'rdiezchang': { 'card1': 0, 'card2': 0, 'card3': 26, From 5e4e5a53427fffe917a9bb32ea503964f4212f1a Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 15:29:14 +0800 Subject: [PATCH 30/42] Regression: wonWhenSeenStreet2/3/4 fix Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt s0rrow verifed. Wins hand and sees all 4 stud streets (won the low) --- .../Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp index 2e68e005..65bde96e 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp @@ -653,9 +653,9 @@ 'winnings': 40, 'wonAtSD': 1.0, 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 1.0}, u'u.pressure': { 'card1': 0, 'card2': 0, 'card3': 22, From 0d88d0bd37c4fe3e0042a7288ef964151a7d33d6 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 15:43:32 +0800 Subject: [PATCH 31/42] Regression: wonWhenSeenStreet2 fix Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt verified toxic7 won the hand on the Turn --- ...O8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp index ee7f1afd..77a99b99 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp @@ -841,6 +841,6 @@ 'winnings': 14, 'wonAtSD': 0.0, 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}} From 372cebf84a6d7727e5204fd2b878aa4906a319b2 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 15:49:42 +0800 Subject: [PATCH 32/42] Regressioa: wonWhenStreet2/3 fix FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt Timoha777 won on the river. Verified. --- .../Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp index c719e569..e84e0d30 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp @@ -465,8 +465,8 @@ 'winnings': 94, 'wonAtSD': 1.0, 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'rockinalex': { 'card1': 49, 'card2': 31, From 6b56ab056c52306e16431c548b1672af54c11b29 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 16:12:13 +0800 Subject: [PATCH 33/42] Regression: wonWhenSeenStreet2/3 fix cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt Hand is actually all-in on the Turn. 1 fix for wonWhenSeenStreet2 1 error for wonWhenSeenStreet3 (known issue with all-in hands) --- .../Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp b/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp index 7d99b3f5..84bcaf2d 100644 --- a/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp +++ b/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp @@ -277,8 +277,8 @@ 'winnings': 5567, 'wonAtSD': 1.0, 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, 'card2': 0, From 9821899add0c2a5f79cdc2bb09d57ced9d7b0eac Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 16:18:23 +0800 Subject: [PATCH 34/42] THP: Remove PKR from the list. PKR converter is currently very broken, so switching it off in regression tester. Current output from THP: --------------------- Total Errors: 30 --------------------- PokerStars: ( 1) : regression-test-files/cash/Stars/Flop/LO8-6max-USD-0.05-0.10-20090315.Hand-cancelled.txt ( 8) : regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200912.Allin-pre.txt Full Tilt Poker: ( 1) : regression-test-files/cash/FTP/Flop/NLHE-USD-0.05-0.10-201006.Player.sitting.out.but.acting.txt ( 13) : regression-test-files/cash/FTP/Stud/7-Stud-USD-3-6-20106.Steal.from.Button.Failure.txt Party Poker: ( 1) : regression-test-files/cash/PartyPoker/Flop/NLHE-USD-0.01-0.02-20100712.emailedHistory.txt ( 1) : regression-test-files/tour/PartyPoker/Flop/NLHE-USD-STT-unknownBuyIn-20100713.emailedHistory.txt ( 1) : regression-test-files/cash/PartyPoker/Stud/7-StudHL-USD-0.50-1.00-201008.txt Betfair: OnGame: Absolute Poker: ( 1) : regression-test-files/cash/Absolute/Stud/7-StudHL-USD-0.02-0.04-200903.River.with.mucked.txt Everleaf Poker: Carbon: ( 1) : regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt PKR: iPoker: Winamax: ( 2) : regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt --------------------- Errors by stat: --------------------- ( 1) : foldSbToStealChance ( 1) : raisedFirstIn ( 1) : street0VPI ( 1) : street0_3BChance ( 1) : street0_4BChance ( 1) : street0_4BDone ( 1) : street1CBChance ( 1) : street1CBDone ( 1) : wonWhenSeenStreet3 ( 2) : rake ( 2) : street1Seen ( 2) : street2Seen ( 2) : street3Seen ( 6) : Parse ( 7) : raiseFirstInChance --- pyfpdb/TestHandsPlayers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index d0e51c84..3d072d05 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -164,7 +164,7 @@ def main(argv=None): 'Absolute' : True, 'Everleaf' : True, 'Carbon' : True, - 'PKR' : True, + 'PKR' : False, 'iPoker' : True, 'Winamax' : True, } From c5f7034bf3eee7fd15f563f179a453685fa634a7 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 8 Oct 2010 18:18:25 +0800 Subject: [PATCH 35/42] HUD_config.test: saveActions to True --- pyfpdb/HUD_config.test.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/HUD_config.test.xml b/pyfpdb/HUD_config.test.xml index 5f9c62cf..6df2a4ea 100644 --- a/pyfpdb/HUD_config.test.xml +++ b/pyfpdb/HUD_config.test.xml @@ -2,7 +2,7 @@ - +