Merge branch 'master' of git://git.assembla.com/fpdboz
This commit is contained in:
		
						commit
						378ad93f78
					
				|  | @ -267,6 +267,10 @@ class Game: | |||
|             stat.hudprefix = stat_node.getAttribute("hudprefix") | ||||
|             stat.hudsuffix = stat_node.getAttribute("hudsuffix") | ||||
|             stat.hudcolor  = stat_node.getAttribute("hudcolor") | ||||
|             stat.stat_loth = stat_node.getAttribute("stat_loth") | ||||
|             stat.stat_hith = stat_node.getAttribute("stat_hith") | ||||
|             stat.stat_locolor = stat_node.getAttribute("stat_locolor") | ||||
|             stat.stat_hicolor = stat_node.getAttribute("stat_hicolor") | ||||
| 
 | ||||
|             self.stats[stat.stat_name] = stat | ||||
| 
 | ||||
|  |  | |||
|  | @ -448,59 +448,61 @@ Left-Drag to Move" | |||
|     </supported_sites> | ||||
| 
 | ||||
|     <supported_games> | ||||
| 
 | ||||
|         <game cols="3" db="fpdb" game_name="holdem" rows="2" aux="mucked"> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="0" stat_name="vpip" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="0" stat_name="pfr" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="0" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|         <game aux="mucked" cols="3" db="fpdb" game_name="holdem" rows="3"> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="0" stat_name="vpip" stat_loth="25" stat_locolor ="#408000" stat_hith="40" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="0" stat_name="pfr" stat_loth="20" stat_locolor ="#408000" stat_hith="35" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="0" stat_name="three_B" stat_loth="4" stat_locolor ="#408000" stat_hith="13" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="1" stat_name="n" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="1" stat_name="wtsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="1" stat_name="wmsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" hudcolor="#98FFB0" hudprefix="" hudsuffix="" popup="default" row="1" stat_name="playername" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="1" stat_name="cb1" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="2" stat_name="wtsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="2" stat_name="steal" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="2" stat_name="totalprofit" stat_loth="0" stat_locolor ="#F05000" stat_hith="0" stat_hicolor ="#408000" tip="tip1"> </stat> | ||||
|         </game> | ||||
| 
 | ||||
|         <game cols="3" db="fpdb" game_name="razz" rows="2" aux="stud_mucked"> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="0" stat_name="vpip" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="0" stat_name="pfr" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="0" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="1" stat_name="n" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="1" stat_name="wtsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="1" stat_name="wmsd" tip="tip1"> </stat> | ||||
|         <game aux="stud_mucked" cols="2" db="fpdb" game_name="razz" rows="3"> | ||||
|             <stat click="tog_decorate" col="0" hudcolor="#98FFB0" hudprefix="" hudsuffix="" popup="default" row="0" stat_name="playername" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="0" stat_name="n" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="1" stat_name="vpip" stat_loth="20" stat_locolor ="#408000" stat_hith="40" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="1" stat_name="pfr" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="2" stat_name="saw_f" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="2" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|         </game> | ||||
| 
 | ||||
|         <game cols="3" db="fpdb" game_name="omahahi" rows="2" aux="mucked"> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="0" stat_name="vpip" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="0" stat_name="pfr" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="0" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="1" stat_name="n" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="1" stat_name="wtsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="1" stat_name="wmsd" tip="tip1"> </stat> | ||||
|         <game aux="mucked" cols="2" db="fpdb" game_name="omahahi" rows="3"> | ||||
|             <stat click="tog_decorate" col="0" hudcolor="#98FFB0" hudprefix="" hudsuffix="" popup="default" row="0" stat_name="playername" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="0" stat_name="n" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="1" stat_name="vpip" stat_loth="20" stat_locolor ="#408000" stat_hith="40" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="1" stat_name="pfr" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="2" stat_name="saw_f" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="2" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|         </game> | ||||
| 
 | ||||
|         <game cols="3" db="fpdb" game_name="omahahilo" rows="2" aux="mucked"> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="0" stat_name="vpip" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="0" stat_name="pfr" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="0" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="1" stat_name="n" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="1" stat_name="wtsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="1" stat_name="wmsd" tip="tip1"> </stat> | ||||
|         <game aux="mucked" cols="2" db="fpdb" game_name="omahahilo" rows="3"> | ||||
|             <stat click="tog_decorate" col="0" hudcolor="#98FFB0" hudprefix="" hudsuffix="" popup="default" row="0" stat_name="playername" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="0" stat_name="n" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="1" stat_name="vpip" stat_loth="20" stat_locolor ="#408000" stat_hith="40" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="1" stat_name="pfr" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="2" stat_name="saw_f" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="2" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|         </game> | ||||
| 
 | ||||
|         <game cols="3" db="fpdb" game_name="studhi" rows="2" aux="stud_mucked"> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="0" stat_name="vpip" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="0" stat_name="pfr" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="0" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="1" stat_name="n" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="1" stat_name="wtsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="1" stat_name="wmsd" tip="tip1"> </stat> | ||||
|         <game aux="stud_mucked" cols="2" db="fpdb" game_name="studhi" rows="3"> | ||||
|             <stat click="tog_decorate" col="0" hudcolor="#98FFB0" hudprefix="" hudsuffix="" popup="default" row="0" stat_name="playername" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="0" stat_name="n" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="1" stat_name="vpip" stat_loth="20" stat_locolor ="#408000" stat_hith="40" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="1" stat_name="pfr" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="2" stat_name="saw_f" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="2" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|         </game> | ||||
| 
 | ||||
|         <game cols="3" db="fpdb" game_name="studhilo" rows="2" aux="stud_mucked"> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="0" stat_name="vpip" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="0" stat_name="pfr" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="0" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="0" popup="default" row="1" stat_name="n" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="1" popup="default" row="1" stat_name="wtsd" tip="tip1"> </stat> | ||||
|             <stat click="tog_decorate" col="2" popup="default" row="1" stat_name="wmsd" tip="tip1"> </stat> | ||||
|         <game aux="stud_mucked" cols="2" db="fpdb" game_name="studhilo" rows="3"> | ||||
|             <stat click="tog_decorate" col="0" hudcolor="#98FFB0" hudprefix="" hudsuffix="" popup="default" row="0" stat_name="playername" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="0" stat_name="n" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="1" stat_name="vpip" stat_loth="20" stat_locolor ="#408000" stat_hith="40" stat_hicolor ="#F05000" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="1" stat_name="pfr" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="0" popup="default" row="2" stat_name="saw_f" tip="tip1"> </stat> | ||||
|         	<stat click="tog_decorate" col="1" popup="default" row="2" stat_name="ffreq1" tip="tip1"> </stat> | ||||
|         </game> | ||||
|     </supported_games> | ||||
| 
 | ||||
|  |  | |||
|  | @ -512,7 +512,7 @@ or None if we fail to get the info """ | |||
|     def getTableTitleRe(type, table_name=None, tournament = None, table_number=None): | ||||
|         "Returns string to search in windows titles" | ||||
|         if type=="tour": | ||||
|             return "%s.+Table\s%s" % (tournament, table_number) | ||||
|             return "%s.+Table.+%s" % (tournament, table_number) | ||||
|         else: | ||||
|             return table_name | ||||
| 
 | ||||
|  |  | |||
|  | @ -631,6 +631,19 @@ class Hud: | |||
|                     if this_stat.hudcolor != "": | ||||
|                         self.label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(self.colors['hudfgcolor'])) | ||||
|                         window.label[r][c].modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(this_stat.hudcolor)) | ||||
|                     else: | ||||
|                         self.label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(self.colors['hudfgcolor'])) | ||||
|                         window.label[r][c].modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("#FFFFFF")) | ||||
| 					 | ||||
|                     if this_stat.stat_loth != "": | ||||
|                         if number[0] < (float(this_stat.stat_loth)/100): | ||||
|                             self.label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(self.colors['hudfgcolor'])) | ||||
|                             window.label[r][c].modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(this_stat.stat_locolor)) | ||||
| 
 | ||||
|                     if this_stat.stat_hith != "": | ||||
|                         if number[0] > (float(this_stat.stat_hith)/100): | ||||
|                             self.label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(self.colors['hudfgcolor'])) | ||||
|                             window.label[r][c].modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse(this_stat.stat_hicolor)) | ||||
| 
 | ||||
|                     window.label[r][c].set_text(statstring) | ||||
|                     if statstring != "xxx": # is there a way to tell if this particular stat window is visible already, or no? | ||||
|  |  | |||
|  | @ -161,7 +161,7 @@ def discover_posix_by_name(c, tablename): | |||
| 
 | ||||
| def discover_posix_tournament(c, t_number, s_number): | ||||
|     """Finds the X window for a client, given tournament and table nos.""" | ||||
|     search_string = "%s.+Table\s%s" % (t_number, s_number) | ||||
|     search_string = "%s.+Table.+%s" % (t_number, s_number) | ||||
|     for listing in os.popen('xwininfo -root -tree').readlines(): | ||||
|         if re.search(search_string, listing): | ||||
|             return decode_xwininfo(c, listing) | ||||
|  |  | |||
|  | @ -0,0 +1,41 @@ | |||
| PokerStars Game #37165169101:  Hold'em No Limit ($0.10/$0.25 USD) - 2009/12/25 9:50:09 ET | ||||
| Table 'Lucretia IV' 6-max Seat #2 is the button | ||||
| Seat 1: Blåveis ($55.10 in chips)  | ||||
| Seat 2: Kinewma ($31.40 in chips)  | ||||
| Seat 3: AAALISAAAA ($20.20 in chips)  | ||||
| Seat 4: Arbaz ($25 in chips)  | ||||
| Seat 5: s0rrow ($29.85 in chips)  | ||||
| Seat 6: bys7 ($41.35 in chips)  | ||||
| AAALISAAAA: posts small blind $0.10 | ||||
| Arbaz: posts big blind $0.25 | ||||
| *** HOLE CARDS *** | ||||
| Dealt to s0rrow [Ac As] | ||||
| s0rrow: raises $0.50 to $0.75 | ||||
| bys7: calls $0.75 | ||||
| Blåveis: folds  | ||||
| Kinewma: folds  | ||||
| AAALISAAAA: raises $1.50 to $2.25 | ||||
| Arbaz: folds  | ||||
| s0rrow: raises $3.50 to $5.75 | ||||
| bys7: folds  | ||||
| AAALISAAAA: raises $14.45 to $20.20 and is all-in | ||||
| s0rrow: calls $14.45 | ||||
| *** FLOP *** [3d 7h Kh] | ||||
| *** TURN *** [3d 7h Kh] [Ts] | ||||
| *** RIVER *** [3d 7h Kh Ts] [5c] | ||||
| *** SHOW DOWN *** | ||||
| AAALISAAAA: shows [Kd 5d] (two pair, Kings and Fives) | ||||
| s0rrow: shows [Ac As] (a pair of Aces) | ||||
| AAALISAAAA collected $39.35 from pot | ||||
| *** SUMMARY *** | ||||
| Total pot $41.40 | Rake $2.05  | ||||
| Board [3d 7h Kh Ts 5c] | ||||
| Seat 1: Blåveis folded before Flop (didn't bet) | ||||
| Seat 2: Kinewma (button) folded before Flop (didn't bet) | ||||
| Seat 3: AAALISAAAA (small blind) showed [Kd 5d] and won ($39.35) with two pair, Kings and Fives | ||||
| Seat 4: Arbaz (big blind) folded before Flop | ||||
| Seat 5: s0rrow showed [Ac As] and lost with a pair of Aces | ||||
| Seat 6: bys7 folded before Flop | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | @ -82,6 +82,8 @@ def testFlopImport(): | |||
|     # River: hero (continuation bets?) all-in and is not called | ||||
|     importer.addBulkImportImportFileOrDir( | ||||
|             """regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200912.Stats-comparision.txt""", site="PokerStars") | ||||
|     importer.addBulkImportImportFileOrDir( | ||||
|             """regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200912.Allin-pre.txt""", site="PokerStars") | ||||
|     importer.setCallHud(False) | ||||
|     (stored, dups, partial, errs, ttime) = importer.runImport() | ||||
|     print "DEBUG: stored: %s dups: %s partial: %s errs: %s ttime: %s" %(stored, dups, partial, errs, ttime) | ||||
|  | @ -114,6 +116,32 @@ and s.id = p.siteid""" | |||
|         # Assert if any sawShowdown = True | ||||
|         assert result[row][col['sawShowdown']] == 0 | ||||
| 
 | ||||
|     q = """SELECT | ||||
|     s.name, | ||||
|     p.name, | ||||
|     hp.sawShowdown | ||||
| FROM | ||||
|     Hands as h, | ||||
|     Sites as s, | ||||
|     Gametypes as g, | ||||
|     HandsPlayers as hp, | ||||
|     Players as p | ||||
| WHERE | ||||
|     h.siteHandNo = 37165169101 | ||||
| and g.id = h.gametypeid | ||||
| and hp.handid = h.id | ||||
| and p.id = hp.playerid | ||||
| and s.id = p.siteid""" | ||||
|     c = db.get_cursor() | ||||
|     c.execute(q)  | ||||
|     result = c.fetchall() | ||||
|     for row, data in enumerate(result): | ||||
|         print "DEBUG: result[%s]: %s" %(row, result[row]) | ||||
|         # Assert if any sawShowdown = True | ||||
|         assert result[row][col['sawShowdown']] == 1 | ||||
| 
 | ||||
|     assert 0 == 1 | ||||
| 
 | ||||
| def testStudImport(): | ||||
|     db.recreate_tables() | ||||
|     importer = fpdb_import.Importer(False, settings, config) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user