Merge branch 'master' into good
This commit is contained in:
commit
12e225c771
|
@ -125,6 +125,8 @@ DATABASE_TYPES = (
|
||||||
DATABASE_TYPE_MYSQL,
|
DATABASE_TYPE_MYSQL,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
NEWIMPORT = False
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
def string_to_bool(string, default=True):
|
def string_to_bool(string, default=True):
|
||||||
"""converts a string representation of a boolean value to boolean True or False
|
"""converts a string representation of a boolean value to boolean True or False
|
||||||
|
@ -672,38 +674,50 @@ class Config:
|
||||||
except:
|
except:
|
||||||
hui['label'] = default_text
|
hui['label'] = default_text
|
||||||
|
|
||||||
|
try: hui['hud_style'] = self.ui.hud_style
|
||||||
|
except: hui['hud_style'] = 'A' # default is show stats for All-time, also S(session) and T(ime)
|
||||||
|
|
||||||
|
try: hui['hud_days'] = int(self.ui.hud_days)
|
||||||
|
except: hui['hud_days'] = 90
|
||||||
|
|
||||||
try: hui['aggregate_ring'] = self.ui.aggregate_ring
|
try: hui['aggregate_ring'] = self.ui.aggregate_ring
|
||||||
except: hui['aggregate_ring'] = False
|
except: hui['aggregate_ring'] = False
|
||||||
|
|
||||||
try: hui['aggregate_tour'] = self.ui.aggregate_tour
|
try: hui['aggregate_tour'] = self.ui.aggregate_tour
|
||||||
except: hui['aggregate_tour'] = True
|
except: hui['aggregate_tour'] = True
|
||||||
|
|
||||||
try: hui['hud_style'] = self.ui.hud_style
|
|
||||||
except: hui['hud_style'] = 'A'
|
|
||||||
|
|
||||||
try: hui['hud_days'] = int(self.ui.hud_days)
|
|
||||||
except: hui['hud_days'] = 90
|
|
||||||
|
|
||||||
try: hui['agg_bb_mult'] = self.ui.agg_bb_mult
|
try: hui['agg_bb_mult'] = self.ui.agg_bb_mult
|
||||||
except: hui['agg_bb_mult'] = 1
|
except: hui['agg_bb_mult'] = 1
|
||||||
|
|
||||||
|
try: hui['seats_style'] = self.ui.seats_style
|
||||||
|
except: hui['seats_style'] = 'A' # A / C / E, use A(ll) / C(ustom) / E(xact) seat numbers
|
||||||
|
|
||||||
|
try: hui['seats_cust_nums'] = self.ui.seats_cust_nums
|
||||||
|
except: hui['seats_cust_nums'] = ['n/a', 'n/a', (2,2), (3,4), (3,5), (4,6), (5,7), (6,8), (7,9), (8,10), (8,10)]
|
||||||
|
|
||||||
# Hero specific
|
# Hero specific
|
||||||
|
|
||||||
try: hui['h_aggregate_ring'] = self.ui.h_aggregate_ring
|
|
||||||
except: hui['h_aggregate_ring'] = False
|
|
||||||
|
|
||||||
try: hui['h_aggregate_tour'] = self.ui.h_aggregate_tour
|
|
||||||
except: hui['h_aggregate_tour'] = True
|
|
||||||
|
|
||||||
try: hui['h_hud_style'] = self.ui.h_hud_style
|
try: hui['h_hud_style'] = self.ui.h_hud_style
|
||||||
except: hui['h_hud_style'] = 'S'
|
except: hui['h_hud_style'] = 'S'
|
||||||
|
|
||||||
try: hui['h_hud_days'] = int(self.ui.h_hud_days)
|
try: hui['h_hud_days'] = int(self.ui.h_hud_days)
|
||||||
except: hui['h_hud_days'] = 30
|
except: hui['h_hud_days'] = 30
|
||||||
|
|
||||||
|
try: hui['h_aggregate_ring'] = self.ui.h_aggregate_ring
|
||||||
|
except: hui['h_aggregate_ring'] = False
|
||||||
|
|
||||||
|
try: hui['h_aggregate_tour'] = self.ui.h_aggregate_tour
|
||||||
|
except: hui['h_aggregate_tour'] = True
|
||||||
|
|
||||||
try: hui['h_agg_bb_mult'] = self.ui.h_agg_bb_mult
|
try: hui['h_agg_bb_mult'] = self.ui.h_agg_bb_mult
|
||||||
except: hui['h_agg_bb_mult'] = 1
|
except: hui['h_agg_bb_mult'] = 1
|
||||||
|
|
||||||
|
try: hui['h_seats_style'] = self.ui.h_seats_style
|
||||||
|
except: hui['h_seats_style'] = 'A' # A / C / E, use A(ll) / C(ustom) / E(xact) seat numbers
|
||||||
|
|
||||||
|
try: hui['h_seats_cust_nums'] = self.ui.h_seats_cust_nums
|
||||||
|
except: hui['h_seats_cust_nums'] = ['n/a', 'n/a', (2,2), (3,4), (3,5), (4,6), (5,7), (6,8), (7,9), (8,10), (8,10)]
|
||||||
|
|
||||||
return hui
|
return hui
|
||||||
|
|
||||||
|
|
||||||
|
@ -948,8 +962,14 @@ if __name__== "__main__":
|
||||||
for game in c.get_supported_games():
|
for game in c.get_supported_games():
|
||||||
print c.get_game_parameters(game)
|
print c.get_game_parameters(game)
|
||||||
|
|
||||||
|
for hud_param, value in c.get_hud_ui_parameters().iteritems():
|
||||||
|
print "hud param %s = %s" % (hud_param, value)
|
||||||
|
|
||||||
print "start up path = ", c.execution_path("")
|
print "start up path = ", c.execution_path("")
|
||||||
|
|
||||||
from xml.dom.ext import PrettyPrint
|
try:
|
||||||
for site_node in c.doc.getElementsByTagName("site"):
|
from xml.dom.ext import PrettyPrint
|
||||||
PrettyPrint(site_node, stream=sys.stdout, encoding="utf-8")
|
for site_node in c.doc.getElementsByTagName("site"):
|
||||||
|
PrettyPrint(site_node, stream=sys.stdout, encoding="utf-8")
|
||||||
|
except:
|
||||||
|
print "xml.dom.ext needs PyXML to be installed!"
|
||||||
|
|
|
@ -21,6 +21,11 @@ Create and manage the database objects.
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
|
# ToDo: - rebuild indexes / vacuum option
|
||||||
|
# - check speed of get_stats_from_hand() - add log info
|
||||||
|
# - check size of db, seems big? (mysql)
|
||||||
|
# - investigate size of mysql db (200K for just 7K hands? 2GB for 140K hands?)
|
||||||
|
|
||||||
# postmaster -D /var/lib/pgsql/data
|
# postmaster -D /var/lib/pgsql/data
|
||||||
|
|
||||||
# Standard Library modules
|
# Standard Library modules
|
||||||
|
@ -69,14 +74,9 @@ class Database:
|
||||||
indexes = [
|
indexes = [
|
||||||
[ ] # no db with index 0
|
[ ] # no db with index 0
|
||||||
, [ ] # no db with index 1
|
, [ ] # no db with index 1
|
||||||
, [ # indexes for mysql (list index 2)
|
, [ # indexes for mysql (list index 2) (foreign keys not here, in next data structure)
|
||||||
# {'tab':'Players', 'col':'name', 'drop':0} unique indexes not dropped
|
# {'tab':'Players', 'col':'name', 'drop':0} unique indexes not dropped
|
||||||
# {'tab':'Hands', 'col':'siteHandNo', 'drop':0} unique indexes not dropped
|
# {'tab':'Hands', 'col':'siteHandNo', 'drop':0} unique indexes not dropped
|
||||||
{'tab':'Hands', 'col':'gametypeId', 'drop':0} # mct 22/3/09
|
|
||||||
, {'tab':'HandsPlayers', 'col':'handId', 'drop':0} # not needed, handled by fk
|
|
||||||
, {'tab':'HandsPlayers', 'col':'playerId', 'drop':0} # not needed, handled by fk
|
|
||||||
, {'tab':'HandsPlayers', 'col':'tourneyTypeId', 'drop':0}
|
|
||||||
, {'tab':'HandsPlayers', 'col':'tourneysPlayersId', 'drop':0}
|
|
||||||
#, {'tab':'Tourneys', 'col':'siteTourneyNo', 'drop':0} unique indexes not dropped
|
#, {'tab':'Tourneys', 'col':'siteTourneyNo', 'drop':0} unique indexes not dropped
|
||||||
]
|
]
|
||||||
, [ # indexes for postgres (list index 3)
|
, [ # indexes for postgres (list index 3)
|
||||||
|
@ -117,6 +117,8 @@ class Database:
|
||||||
{'fktab':'Hands', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1}
|
{'fktab':'Hands', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1}
|
||||||
, {'fktab':'HandsPlayers', 'fkcol':'handId', 'rtab':'Hands', 'rcol':'id', 'drop':1}
|
, {'fktab':'HandsPlayers', 'fkcol':'handId', 'rtab':'Hands', 'rcol':'id', 'drop':1}
|
||||||
, {'fktab':'HandsPlayers', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':1}
|
, {'fktab':'HandsPlayers', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':1}
|
||||||
|
, {'fktab':'HandsPlayers', 'fkcol':'tourneyTypeId', 'rtab':'TourneyTypes', 'rcol':'id', 'drop':1}
|
||||||
|
, {'fktab':'HandsPlayers', 'fkcol':'tourneysPlayersId','rtab':'TourneysPlayers','rcol':'id', 'drop':1}
|
||||||
, {'fktab':'HandsActions', 'fkcol':'handsPlayerId', 'rtab':'HandsPlayers', 'rcol':'id', 'drop':1}
|
, {'fktab':'HandsActions', 'fkcol':'handsPlayerId', 'rtab':'HandsPlayers', 'rcol':'id', 'drop':1}
|
||||||
, {'fktab':'HudCache', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1}
|
, {'fktab':'HudCache', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1}
|
||||||
, {'fktab':'HudCache', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0}
|
, {'fktab':'HudCache', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0}
|
||||||
|
@ -431,19 +433,53 @@ class Database:
|
||||||
err = traceback.extract_tb(sys.exc_info()[2])[-1]
|
err = traceback.extract_tb(sys.exc_info()[2])[-1]
|
||||||
print "*** Database Error: "+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1])
|
print "*** Database Error: "+err[2]+"("+str(err[1])+"): "+str(sys.exc_info()[1])
|
||||||
|
|
||||||
|
# is get_stats_from_hand slow?
|
||||||
def get_stats_from_hand( self, hand, type # type is "ring" or "tour"
|
def get_stats_from_hand( self, hand, type # type is "ring" or "tour"
|
||||||
, hud_params = {'hud_style':'A', 'agg_bb_mult':1000
|
, hud_params = {'hud_style':'A', 'agg_bb_mult':1000
|
||||||
,'h_hud_style':'S', 'h_agg_bb_mult':1000}
|
,'seats_style':'A', 'seats_cust_nums':['n/a', 'n/a', (2,2), (3,4), (3,5), (4,6), (5,7), (6,8), (7,9), (8,10), (8,10)]
|
||||||
|
,'h_hud_style':'S', 'h_agg_bb_mult':1000
|
||||||
|
,'h_seats_style':'A', 'h_seats_cust_nums':['n/a', 'n/a', (2,2), (3,4), (3,5), (4,6), (5,7), (6,8), (7,9), (8,10), (8,10)]
|
||||||
|
}
|
||||||
, hero_id = -1
|
, hero_id = -1
|
||||||
|
, num_seats = 6
|
||||||
):
|
):
|
||||||
hud_style = hud_params['hud_style']
|
hud_style = hud_params['hud_style']
|
||||||
agg_bb_mult = hud_params['agg_bb_mult']
|
agg_bb_mult = hud_params['agg_bb_mult']
|
||||||
|
seats_style = hud_params['seats_style']
|
||||||
|
seats_cust_nums = hud_params['seats_cust_nums']
|
||||||
h_hud_style = hud_params['h_hud_style']
|
h_hud_style = hud_params['h_hud_style']
|
||||||
h_agg_bb_mult = hud_params['h_agg_bb_mult']
|
h_agg_bb_mult = hud_params['h_agg_bb_mult']
|
||||||
|
h_seats_style = hud_params['h_seats_style']
|
||||||
|
h_seats_cust_nums = hud_params['h_seats_cust_nums']
|
||||||
|
|
||||||
stat_dict = {}
|
stat_dict = {}
|
||||||
|
|
||||||
|
if seats_style == 'A':
|
||||||
|
seats_min, seats_max = 0, 10
|
||||||
|
elif seats_style == 'C':
|
||||||
|
seats_min, seats_max = seats_cust_nums[num_seats][0], seats_cust_nums[num_seats][1]
|
||||||
|
elif seats_style == 'E':
|
||||||
|
seats_min, seats_max = num_seats, num_seats
|
||||||
|
else:
|
||||||
|
seats_min, seats_max = 0, 10
|
||||||
|
print "bad seats_style value:", seats_style
|
||||||
|
|
||||||
|
if h_seats_style == 'A':
|
||||||
|
h_seats_min, h_seats_max = 0, 10
|
||||||
|
elif h_seats_style == 'C':
|
||||||
|
h_seats_min, h_seats_max = h_seats_cust_nums[num_seats][0], h_seats_cust_nums[num_seats][1]
|
||||||
|
elif h_seats_style == 'E':
|
||||||
|
h_seats_min, h_seats_max = num_seats, num_seats
|
||||||
|
else:
|
||||||
|
h_seats_min, h_seats_max = 0, 10
|
||||||
|
print "bad h_seats_style value:", h_seats_style
|
||||||
|
print "opp seats style", seats_style, "hero seats style", h_seats_style
|
||||||
|
print "opp seats:", seats_min, seats_max, " hero seats:", h_seats_min, h_seats_max
|
||||||
|
|
||||||
if hud_style == 'S' or h_hud_style == 'S':
|
if hud_style == 'S' or h_hud_style == 'S':
|
||||||
self.get_stats_from_hand_session(hand, stat_dict, hero_id, hud_style, h_hud_style)
|
self.get_stats_from_hand_session(hand, stat_dict, hero_id
|
||||||
|
,hud_style, seats_min, seats_max
|
||||||
|
,h_hud_style, h_seats_min, h_seats_max)
|
||||||
|
|
||||||
if hud_style == 'S' and h_hud_style == 'S':
|
if hud_style == 'S' and h_hud_style == 'S':
|
||||||
return stat_dict
|
return stat_dict
|
||||||
|
@ -475,7 +511,9 @@ class Database:
|
||||||
# h_stylekey = date_nhands_ago needs array by player here ...
|
# h_stylekey = date_nhands_ago needs array by player here ...
|
||||||
|
|
||||||
query = 'get_stats_from_hand_aggregated'
|
query = 'get_stats_from_hand_aggregated'
|
||||||
subs = (hand, hero_id, stylekey, agg_bb_mult, agg_bb_mult, hero_id, h_stylekey, h_agg_bb_mult, h_agg_bb_mult)
|
subs = (hand
|
||||||
|
,hero_id, stylekey, agg_bb_mult, agg_bb_mult, seats_min, seats_max # hero params
|
||||||
|
,hero_id, h_stylekey, h_agg_bb_mult, h_agg_bb_mult, h_seats_min, h_seats_max) # villain params
|
||||||
|
|
||||||
#print "get stats: hud style =", hud_style, "query =", query, "subs =", subs
|
#print "get stats: hud style =", hud_style, "query =", query, "subs =", subs
|
||||||
c = self.connection.cursor()
|
c = self.connection.cursor()
|
||||||
|
@ -495,12 +533,15 @@ class Database:
|
||||||
return stat_dict
|
return stat_dict
|
||||||
|
|
||||||
# uses query on handsplayers instead of hudcache to get stats on just this session
|
# uses query on handsplayers instead of hudcache to get stats on just this session
|
||||||
def get_stats_from_hand_session(self, hand, stat_dict, hero_id, hud_style, h_hud_style):
|
def get_stats_from_hand_session(self, hand, stat_dict, hero_id
|
||||||
|
,hud_style, seats_min, seats_max
|
||||||
|
,h_hud_style, h_seats_min, h_seats_max):
|
||||||
"""Get stats for just this session (currently defined as any play in the last 24 hours - to
|
"""Get stats for just this session (currently defined as any play in the last 24 hours - to
|
||||||
be improved at some point ...)
|
be improved at some point ...)
|
||||||
h_hud_style and hud_style params indicate whether to get stats for hero and/or others
|
h_hud_style and hud_style params indicate whether to get stats for hero and/or others
|
||||||
- only fetch heros stats if h_hud_style == 'S',
|
- only fetch heros stats if h_hud_style == 'S',
|
||||||
and only fetch others stats if hud_style == 'S'
|
and only fetch others stats if hud_style == 'S'
|
||||||
|
seats_min/max params give seats limits, only include stats if between these values
|
||||||
"""
|
"""
|
||||||
|
|
||||||
query = self.sql.query['get_stats_from_hand_session']
|
query = self.sql.query['get_stats_from_hand_session']
|
||||||
|
@ -509,7 +550,8 @@ class Database:
|
||||||
else:
|
else:
|
||||||
query = query.replace("<signed>", '')
|
query = query.replace("<signed>", '')
|
||||||
|
|
||||||
subs = (self.hand_1day_ago, hand)
|
subs = (self.hand_1day_ago, hand, hero_id, seats_min, seats_max
|
||||||
|
, hero_id, h_seats_min, h_seats_max)
|
||||||
c = self.get_cursor()
|
c = self.get_cursor()
|
||||||
|
|
||||||
# now get the stats
|
# now get the stats
|
||||||
|
@ -524,6 +566,7 @@ class Database:
|
||||||
# Loop through stats adding them to appropriate stat_dict:
|
# Loop through stats adding them to appropriate stat_dict:
|
||||||
while row:
|
while row:
|
||||||
playerid = row[0]
|
playerid = row[0]
|
||||||
|
seats = row[1]
|
||||||
if (playerid == hero_id and h_hud_style == 'S') or (playerid != hero_id and hud_style == 'S'):
|
if (playerid == hero_id and h_hud_style == 'S') or (playerid != hero_id and hud_style == 'S'):
|
||||||
for name, val in zip(colnames, row):
|
for name, val in zip(colnames, row):
|
||||||
if not playerid in stat_dict:
|
if not playerid in stat_dict:
|
||||||
|
@ -535,7 +578,7 @@ class Database:
|
||||||
stat_dict[playerid][name.lower()] += val
|
stat_dict[playerid][name.lower()] += val
|
||||||
n += 1
|
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
|
||||||
# for now - comment out or remove?
|
# prevents infinite loop so leave for now - comment out or remove?
|
||||||
row = c.fetchone()
|
row = c.fetchone()
|
||||||
else:
|
else:
|
||||||
log.error("ERROR: query %s result does not have player_id as first column" % (query,))
|
log.error("ERROR: query %s result does not have player_id as first column" % (query,))
|
||||||
|
@ -1125,9 +1168,9 @@ class Database:
|
||||||
print "dropping mysql index ", idx['tab'], idx['col']
|
print "dropping mysql index ", idx['tab'], idx['col']
|
||||||
try:
|
try:
|
||||||
self.get_cursor().execute( "alter table %s drop index %s"
|
self.get_cursor().execute( "alter table %s drop index %s"
|
||||||
, (idx['tab'],idx['col']) )
|
, (idx['tab'], idx['col']) )
|
||||||
except:
|
except:
|
||||||
pass
|
print " drop idx failed: " + str(sys.exc_info())
|
||||||
elif self.backend == self.PGSQL:
|
elif self.backend == self.PGSQL:
|
||||||
print "dropping pg index ", idx['tab'], idx['col']
|
print "dropping pg index ", idx['tab'], idx['col']
|
||||||
# mod to use tab_col for index name?
|
# mod to use tab_col for index name?
|
||||||
|
@ -1135,13 +1178,119 @@ class Database:
|
||||||
self.get_cursor().execute( "drop index %s_%s_idx"
|
self.get_cursor().execute( "drop index %s_%s_idx"
|
||||||
% (idx['tab'],idx['col']) )
|
% (idx['tab'],idx['col']) )
|
||||||
except:
|
except:
|
||||||
pass
|
print " drop idx failed: " + str(sys.exc_info())
|
||||||
else:
|
else:
|
||||||
print "Only MySQL and Postgres supported so far"
|
print "Only MySQL and Postgres supported so far"
|
||||||
return -1
|
return -1
|
||||||
if self.backend == self.PGSQL:
|
if self.backend == self.PGSQL:
|
||||||
self.connection.set_isolation_level(1) # go back to normal isolation level
|
self.connection.set_isolation_level(1) # go back to normal isolation level
|
||||||
#end def dropAllIndexes
|
#end def dropAllIndexes
|
||||||
|
|
||||||
|
def createAllForeignKeys(self):
|
||||||
|
"""Create foreign keys"""
|
||||||
|
|
||||||
|
try:
|
||||||
|
if self.backend == self.PGSQL:
|
||||||
|
self.connection.set_isolation_level(0) # allow table/index operations to work
|
||||||
|
c = self.get_cursor()
|
||||||
|
except:
|
||||||
|
print " set_isolation_level failed: " + str(sys.exc_info())
|
||||||
|
|
||||||
|
for fk in self.foreignKeys[self.backend]:
|
||||||
|
if self.backend == self.MYSQL_INNODB:
|
||||||
|
c.execute("SELECT constraint_name " +
|
||||||
|
"FROM information_schema.KEY_COLUMN_USAGE " +
|
||||||
|
#"WHERE REFERENCED_TABLE_SCHEMA = 'fpdb'
|
||||||
|
"WHERE 1=1 " +
|
||||||
|
"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']) )
|
||||||
|
cons = c.fetchone()
|
||||||
|
#print "afterbulk: cons=", cons
|
||||||
|
if cons:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
print "creating fk ", fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol']
|
||||||
|
try:
|
||||||
|
c.execute("alter table " + fk['fktab'] + " add foreign key ("
|
||||||
|
+ fk['fkcol'] + ") references " + fk['rtab'] + "("
|
||||||
|
+ fk['rcol'] + ")")
|
||||||
|
except:
|
||||||
|
print " create fk failed: " + str(sys.exc_info())
|
||||||
|
elif self.backend == self.PGSQL:
|
||||||
|
print "creating fk ", fk['fktab'], fk['fkcol'], "->", fk['rtab'], fk['rcol']
|
||||||
|
try:
|
||||||
|
c.execute("alter table " + fk['fktab'] + " add constraint "
|
||||||
|
+ fk['fktab'] + '_' + fk['fkcol'] + '_fkey'
|
||||||
|
+ " foreign key (" + fk['fkcol']
|
||||||
|
+ ") references " + fk['rtab'] + "(" + fk['rcol'] + ")")
|
||||||
|
except:
|
||||||
|
print " create fk failed: " + str(sys.exc_info())
|
||||||
|
else:
|
||||||
|
print "Only MySQL and Postgres supported so far"
|
||||||
|
|
||||||
|
try:
|
||||||
|
if self.backend == self.PGSQL:
|
||||||
|
self.connection.set_isolation_level(1) # go back to normal isolation level
|
||||||
|
except:
|
||||||
|
print " set_isolation_level failed: " + str(sys.exc_info())
|
||||||
|
#end def createAllForeignKeys
|
||||||
|
|
||||||
|
def dropAllForeignKeys(self):
|
||||||
|
"""Drop all standalone indexes (i.e. not including primary keys or foreign keys)
|
||||||
|
using list of indexes in indexes data structure"""
|
||||||
|
# maybe upgrade to use data dictionary?? (but take care to exclude PK and FK)
|
||||||
|
if self.backend == self.PGSQL:
|
||||||
|
self.connection.set_isolation_level(0) # allow table/index operations to work
|
||||||
|
c = self.get_cursor()
|
||||||
|
|
||||||
|
for fk in self.foreignKeys[self.backend]:
|
||||||
|
if self.backend == self.MYSQL_INNODB:
|
||||||
|
c.execute("SELECT constraint_name " +
|
||||||
|
"FROM information_schema.KEY_COLUMN_USAGE " +
|
||||||
|
#"WHERE REFERENCED_TABLE_SCHEMA = 'fpdb'
|
||||||
|
"WHERE 1=1 " +
|
||||||
|
"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']) )
|
||||||
|
cons = c.fetchone()
|
||||||
|
#print "preparebulk find fk: cons=", cons
|
||||||
|
if cons:
|
||||||
|
print "dropping mysql fk", cons[0], fk['fktab'], fk['fkcol']
|
||||||
|
try:
|
||||||
|
c.execute("alter table " + fk['fktab'] + " drop foreign key " + cons[0])
|
||||||
|
except:
|
||||||
|
print " drop failed: " + str(sys.exc_info())
|
||||||
|
elif self.backend == self.PGSQL:
|
||||||
|
# DON'T FORGET TO RECREATE THEM!!
|
||||||
|
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
|
||||||
|
# then drop still hangs :-( does work in some tests though??
|
||||||
|
# will leave code here for now pending further tests/enhancement ...
|
||||||
|
c.execute( "lock table %s in exclusive mode nowait" % (fk['fktab'],) )
|
||||||
|
#print "after lock, status:", c.statusmessage
|
||||||
|
#print "alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol'])
|
||||||
|
try:
|
||||||
|
c.execute("alter table %s drop constraint %s_%s_fkey" % (fk['fktab'], fk['fktab'], fk['fkcol']))
|
||||||
|
print "dropped pg fk pg fk %s_%s_fkey, continuing ..." % (fk['fktab'], fk['fkcol'])
|
||||||
|
except:
|
||||||
|
if "does not exist" not in str(sys.exc_value):
|
||||||
|
print "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." \
|
||||||
|
% (fk['fktab'], fk['fkcol'], str(sys.exc_value).rstrip('\n') )
|
||||||
|
except:
|
||||||
|
print "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." \
|
||||||
|
% (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):
|
def fillDefaultData(self):
|
||||||
c = self.get_cursor()
|
c = self.get_cursor()
|
||||||
|
@ -1169,6 +1318,12 @@ class Database:
|
||||||
|
|
||||||
#end def fillDefaultData
|
#end def fillDefaultData
|
||||||
|
|
||||||
|
def rebuild_indexes(self, start=None):
|
||||||
|
self.dropAllIndexes()
|
||||||
|
self.createAllIndexes()
|
||||||
|
self.dropAllForeignKeys()
|
||||||
|
self.createAllForeignKeys()
|
||||||
|
|
||||||
def rebuild_hudcache(self, start=None):
|
def rebuild_hudcache(self, start=None):
|
||||||
"""clears hudcache and rebuilds from the individual handsplayers records"""
|
"""clears hudcache and rebuilds from the individual handsplayers records"""
|
||||||
|
|
||||||
|
@ -1251,7 +1406,7 @@ class Database:
|
||||||
except:
|
except:
|
||||||
print "Error during analyze:", str(sys.exc_value)
|
print "Error during analyze:", str(sys.exc_value)
|
||||||
elif self.backend == self.PGSQL:
|
elif self.backend == self.PGSQL:
|
||||||
self.connection.set_isolation_level(0) # allow vacuum to work
|
self.connection.set_isolation_level(0) # allow analyze to work
|
||||||
try:
|
try:
|
||||||
self.get_cursor().execute(self.sql.query['analyze'])
|
self.get_cursor().execute(self.sql.query['analyze'])
|
||||||
except:
|
except:
|
||||||
|
@ -1262,6 +1417,25 @@ class Database:
|
||||||
print "Analyze took %.1f seconds" % (atime,)
|
print "Analyze took %.1f seconds" % (atime,)
|
||||||
#end def analyzeDB
|
#end def analyzeDB
|
||||||
|
|
||||||
|
def vacuumDB(self):
|
||||||
|
"""Do whatever the DB can offer to update index/table statistics"""
|
||||||
|
stime = time()
|
||||||
|
if self.backend == self.MYSQL_INNODB:
|
||||||
|
try:
|
||||||
|
self.get_cursor().execute(self.sql.query['vacuum'])
|
||||||
|
except:
|
||||||
|
print "Error during vacuum:", str(sys.exc_value)
|
||||||
|
elif self.backend == self.PGSQL:
|
||||||
|
self.connection.set_isolation_level(0) # allow vacuum to work
|
||||||
|
try:
|
||||||
|
self.get_cursor().execute(self.sql.query['vacuum'])
|
||||||
|
except:
|
||||||
|
print "Error during vacuum:", str(sys.exc_value)
|
||||||
|
self.connection.set_isolation_level(1) # go back to normal isolation level
|
||||||
|
self.commit()
|
||||||
|
atime = time() - stime
|
||||||
|
print "Vacuum took %.1f seconds" % (atime,)
|
||||||
|
#end def analyzeDB
|
||||||
|
|
||||||
# Start of Hand Writing routines. Idea is to provide a mixture of routines to store Hand data
|
# Start of Hand Writing routines. Idea is to provide a mixture of routines to store Hand data
|
||||||
# however the calling prog requires. Main aims:
|
# however the calling prog requires. Main aims:
|
||||||
|
@ -1343,7 +1517,7 @@ class Database:
|
||||||
|
|
||||||
q = q.replace('%s', self.sql.query['placeholder'])
|
q = q.replace('%s', self.sql.query['placeholder'])
|
||||||
|
|
||||||
c = self.connection.cursor()
|
c = self.get_cursor()
|
||||||
|
|
||||||
c.execute(q, (
|
c.execute(q, (
|
||||||
p['tableName'],
|
p['tableName'],
|
||||||
|
@ -1529,7 +1703,7 @@ class Database:
|
||||||
|
|
||||||
#print "DEBUG: inserts: %s" %inserts
|
#print "DEBUG: inserts: %s" %inserts
|
||||||
#print "DEBUG: q: %s" % q
|
#print "DEBUG: q: %s" % q
|
||||||
c = self.connection.cursor()
|
c = self.get_cursor()
|
||||||
c.executemany(q, inserts)
|
c.executemany(q, inserts)
|
||||||
|
|
||||||
def storeHudCacheNew(self, gid, pid, hc):
|
def storeHudCacheNew(self, gid, pid, hc):
|
||||||
|
@ -2746,7 +2920,9 @@ if __name__=="__main__":
|
||||||
# db_connection = Database(c, 'PTrackSv2', 'razz') # mysql razz
|
# db_connection = Database(c, 'PTrackSv2', 'razz') # mysql razz
|
||||||
# db_connection = Database(c, 'ptracks', 'razz') # postgres
|
# db_connection = Database(c, 'ptracks', 'razz') # postgres
|
||||||
print "database connection object = ", db_connection.connection
|
print "database connection object = ", db_connection.connection
|
||||||
db_connection.recreate_tables()
|
# db_connection.recreate_tables()
|
||||||
|
db_connection.dropAllIndexes()
|
||||||
|
db_connection.createAllIndexes()
|
||||||
|
|
||||||
h = db_connection.get_last_hand()
|
h = db_connection.get_last_hand()
|
||||||
print "last hand = ", h
|
print "last hand = ", h
|
||||||
|
|
|
@ -143,28 +143,11 @@ class DerivedStats():
|
||||||
|
|
||||||
self.calcCBets(hand)
|
self.calcCBets(hand)
|
||||||
|
|
||||||
#default_holecards = ["Xx", "Xx", "Xx", "Xx"]
|
for player in hand.players:
|
||||||
#if hand.gametype['base'] == "hold":
|
hcs = hand.join_holecards(player[1], asList=True)
|
||||||
# pass
|
hcs = hcs + [u'0x', u'0x', u'0x', u'0x', u'0x']
|
||||||
#elif hand.gametype['base'] == "stud":
|
for i, card in enumerate(hcs[:7], 1):
|
||||||
# pass
|
self.handsplayers[player[1]]['card%s' % i] = Card.encodeCard(card)
|
||||||
#else:
|
|
||||||
# # Flop hopefully...
|
|
||||||
# pass
|
|
||||||
|
|
||||||
for street in hand.holeStreets:
|
|
||||||
for player in hand.players:
|
|
||||||
for i in range(1,8): self.handsplayers[player[1]]['card%d' % i] = 0
|
|
||||||
#print "DEBUG: hand.holecards[%s]: %s" % (street, hand.holecards[street])
|
|
||||||
if player[1] in hand.holecards[street].keys() and hand.gametype['base'] == "hold":
|
|
||||||
self.handsplayers[player[1]]['card1'] = Card.encodeCard(hand.holecards[street][player[1]][1][0])
|
|
||||||
self.handsplayers[player[1]]['card2'] = Card.encodeCard(hand.holecards[street][player[1]][1][1])
|
|
||||||
try:
|
|
||||||
self.handsplayers[player[1]]['card3'] = Card.encodeCard(hand.holecards[street][player[1]][1][2])
|
|
||||||
self.handsplayers[player[1]]['card4'] = Card.encodeCard(hand.holecards[street][player[1]][1][3])
|
|
||||||
except IndexError:
|
|
||||||
# Just means no player cards for that street/game - continue
|
|
||||||
pass
|
|
||||||
|
|
||||||
def assembleHudCache(self, hand):
|
def assembleHudCache(self, hand):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -27,5 +27,12 @@ class FpdbMySQLAccessDenied(FpdbDatabaseError):
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return repr(self.value +" " + self.errmsg)
|
return repr(self.value +" " + self.errmsg)
|
||||||
|
|
||||||
|
class FpdbMySQLNoDatabase(FpdbDatabaseError):
|
||||||
|
def __init__(self, value='', errmsg=''):
|
||||||
|
self.value = value
|
||||||
|
self.errmsg = errmsg
|
||||||
|
def __str__(self):
|
||||||
|
return repr(self.value +" " + self.errmsg)
|
||||||
|
|
||||||
class DuplicateError(FpdbError):
|
class DuplicateError(FpdbError):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -71,22 +71,24 @@ class GuiAutoImport (threading.Thread):
|
||||||
|
|
||||||
self.intervalLabel = gtk.Label("Time between imports in seconds:")
|
self.intervalLabel = gtk.Label("Time between imports in seconds:")
|
||||||
self.intervalLabel.set_alignment(xalign=1.0, yalign=0.5)
|
self.intervalLabel.set_alignment(xalign=1.0, yalign=0.5)
|
||||||
vbox1.pack_start(self.intervalLabel, True, True, 0)
|
vbox1.pack_start(self.intervalLabel, False, True, 0)
|
||||||
|
|
||||||
hbox = gtk.HBox(False, 0)
|
hbox = gtk.HBox(False, 0)
|
||||||
vbox2.pack_start(hbox, True, True, 0)
|
vbox2.pack_start(hbox, False, True, 0)
|
||||||
self.intervalEntry = gtk.Entry()
|
self.intervalEntry = gtk.Entry()
|
||||||
self.intervalEntry.set_text(str(self.config.get_import_parameters().get("interval")))
|
self.intervalEntry.set_text(str(self.config.get_import_parameters().get("interval")))
|
||||||
hbox.pack_start(self.intervalEntry, False, False, 0)
|
hbox.pack_start(self.intervalEntry, False, False, 0)
|
||||||
lbl1 = gtk.Label()
|
lbl1 = gtk.Label()
|
||||||
hbox.pack_start(lbl1, expand=True, fill=True)
|
hbox.pack_start(lbl1, expand=False, fill=True)
|
||||||
|
|
||||||
lbl = gtk.Label('')
|
lbl = gtk.Label('')
|
||||||
vbox1.pack_start(lbl, expand=True, fill=True)
|
vbox1.pack_start(lbl, expand=False, fill=True)
|
||||||
lbl = gtk.Label('')
|
lbl = gtk.Label('')
|
||||||
vbox2.pack_start(lbl, expand=True, fill=True)
|
vbox2.pack_start(lbl, expand=False, fill=True)
|
||||||
|
|
||||||
self.addSites(vbox1, vbox2)
|
self.addSites(vbox1, vbox2)
|
||||||
|
self.textbuffer = gtk.TextBuffer()
|
||||||
|
self.textview = gtk.TextView(self.textbuffer)
|
||||||
|
|
||||||
hbox = gtk.HBox(False, 0)
|
hbox = gtk.HBox(False, 0)
|
||||||
self.mainVBox.pack_start(hbox, expand=True, padding=3)
|
self.mainVBox.pack_start(hbox, expand=True, padding=3)
|
||||||
|
@ -102,13 +104,27 @@ class GuiAutoImport (threading.Thread):
|
||||||
self.startButton.connect("clicked", self.startClicked, "start clicked")
|
self.startButton.connect("clicked", self.startClicked, "start clicked")
|
||||||
hbox.pack_start(self.startButton, expand=False, fill=False)
|
hbox.pack_start(self.startButton, expand=False, fill=False)
|
||||||
|
|
||||||
|
|
||||||
lbl2 = gtk.Label()
|
lbl2 = gtk.Label()
|
||||||
hbox.pack_start(lbl2, expand=True, fill=False)
|
hbox.pack_start(lbl2, expand=True, fill=False)
|
||||||
|
|
||||||
hbox = gtk.HBox(False, 0)
|
hbox = gtk.HBox(False, 0)
|
||||||
hbox.show()
|
hbox.show()
|
||||||
|
|
||||||
self.mainVBox.pack_start(hbox, expand=True, padding=3)
|
self.mainVBox.pack_start(hbox, expand=True, padding=3)
|
||||||
|
|
||||||
|
scrolledwindow = gtk.ScrolledWindow()
|
||||||
|
scrolledwindow.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
|
||||||
|
self.mainVBox.pack_end(scrolledwindow, expand=True)
|
||||||
|
scrolledwindow.add(self.textview)
|
||||||
|
|
||||||
self.mainVBox.show_all()
|
self.mainVBox.show_all()
|
||||||
|
self.addText("AutoImport Ready.")
|
||||||
|
|
||||||
|
def addText(self, text):
|
||||||
|
end_iter = self.textbuffer.get_end_iter()
|
||||||
|
self.textbuffer.insert(end_iter, text)
|
||||||
|
self.textview.scroll_to_mark(self.textbuffer.get_insert(), 0)
|
||||||
|
|
||||||
|
|
||||||
#end of GuiAutoImport.__init__
|
#end of GuiAutoImport.__init__
|
||||||
|
@ -139,8 +155,9 @@ class GuiAutoImport (threading.Thread):
|
||||||
if self.doAutoImportBool:
|
if self.doAutoImportBool:
|
||||||
self.startButton.set_label(u' I M P O R T I N G ')
|
self.startButton.set_label(u' I M P O R T I N G ')
|
||||||
self.importer.runUpdated()
|
self.importer.runUpdated()
|
||||||
sys.stdout.write(".")
|
self.addText(".")
|
||||||
sys.stdout.flush()
|
#sys.stdout.write(".")
|
||||||
|
#sys.stdout.flush()
|
||||||
gobject.timeout_add(1000, self.reset_startbutton)
|
gobject.timeout_add(1000, self.reset_startbutton)
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
@ -172,7 +189,7 @@ class GuiAutoImport (threading.Thread):
|
||||||
# - Ideally we want to release the lock if the auto-import is killed by some
|
# - Ideally we want to release the lock if the auto-import is killed by some
|
||||||
# kind of exception - is this possible?
|
# kind of exception - is this possible?
|
||||||
if self.settings['global_lock'].acquire(False): # returns false immediately if lock not acquired
|
if self.settings['global_lock'].acquire(False): # returns false immediately if lock not acquired
|
||||||
print "\nGlobal lock taken ..."
|
self.addText("\nGlobal lock taken ... Auto Import Started.\n")
|
||||||
self.doAutoImportBool = True
|
self.doAutoImportBool = True
|
||||||
widget.set_label(u' _Stop Autoimport ')
|
widget.set_label(u' _Stop Autoimport ')
|
||||||
if self.pipe_to_hud is None:
|
if self.pipe_to_hud is None:
|
||||||
|
@ -190,12 +207,11 @@ class GuiAutoImport (threading.Thread):
|
||||||
universal_newlines=True)
|
universal_newlines=True)
|
||||||
except:
|
except:
|
||||||
err = traceback.extract_tb(sys.exc_info()[2])[-1]
|
err = traceback.extract_tb(sys.exc_info()[2])[-1]
|
||||||
print "*** GuiAutoImport Error opening pipe: " + err[2] + "(" + str(err[1]) + "): " + str(sys.exc_info()[1])
|
self.addText( "\n*** GuiAutoImport Error opening pipe: " + err[2] + "(" + str(err[1]) + "): " + str(sys.exc_info()[1]))
|
||||||
else:
|
else:
|
||||||
for site in self.input_settings:
|
for site in self.input_settings:
|
||||||
self.importer.addImportDirectory(self.input_settings[site][0], True, site, self.input_settings[site][1])
|
self.importer.addImportDirectory(self.input_settings[site][0], True, site, self.input_settings[site][1])
|
||||||
print " * Add", site, " import directory", str(self.input_settings[site][0])
|
self.addText("\n * Add "+ site+ " import directory "+ str(self.input_settings[site][0]))
|
||||||
print "+Import directory - Site: " + site + " dir: " + str(self.input_settings[site][0])
|
|
||||||
self.do_import()
|
self.do_import()
|
||||||
interval = int(self.intervalEntry.get_text())
|
interval = int(self.intervalEntry.get_text())
|
||||||
if self.importtimer != 0:
|
if self.importtimer != 0:
|
||||||
|
@ -203,14 +219,14 @@ class GuiAutoImport (threading.Thread):
|
||||||
self.importtimer = gobject.timeout_add(interval * 1000, self.do_import)
|
self.importtimer = gobject.timeout_add(interval * 1000, self.do_import)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
print "auto-import aborted - global lock not available"
|
self.addText("\nauto-import aborted - global lock not available")
|
||||||
else: # toggled off
|
else: # toggled off
|
||||||
gobject.source_remove(self.importtimer)
|
gobject.source_remove(self.importtimer)
|
||||||
self.settings['global_lock'].release()
|
self.settings['global_lock'].release()
|
||||||
self.doAutoImportBool = False # do_import will return this and stop the gobject callback timer
|
self.doAutoImportBool = False # do_import will return this and stop the gobject callback timer
|
||||||
print "Stopping autoimport - global lock released."
|
self.addText("\nStopping autoimport - global lock released.")
|
||||||
if self.pipe_to_hud.poll() is not None:
|
if self.pipe_to_hud.poll() is not None:
|
||||||
print " * Stop Autoimport: HUD already terminated"
|
self.addText("\n * Stop Autoimport: HUD already terminated")
|
||||||
else:
|
else:
|
||||||
#print >>self.pipe_to_hud.stdin, "\n"
|
#print >>self.pipe_to_hud.stdin, "\n"
|
||||||
self.pipe_to_hud.communicate('\n') # waits for process to terminate
|
self.pipe_to_hud.communicate('\n') # waits for process to terminate
|
||||||
|
|
|
@ -31,6 +31,7 @@ try:
|
||||||
from matplotlib.figure import Figure
|
from matplotlib.figure import Figure
|
||||||
from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
|
from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
|
||||||
from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NavigationToolbar
|
from matplotlib.backends.backend_gtkagg import NavigationToolbar2GTKAgg as NavigationToolbar
|
||||||
|
from matplotlib.font_manager import FontProperties
|
||||||
from numpy import arange, cumsum
|
from numpy import arange, cumsum
|
||||||
from pylab import *
|
from pylab import *
|
||||||
except ImportError, inst:
|
except ImportError, inst:
|
||||||
|
@ -170,7 +171,7 @@ class GuiGraphViewer (threading.Thread):
|
||||||
|
|
||||||
#Get graph data from DB
|
#Get graph data from DB
|
||||||
starttime = time()
|
starttime = time()
|
||||||
line = self.getRingProfitGraph(playerids, sitenos, limits)
|
(green, blue, red) = self.getRingProfitGraph(playerids, sitenos, limits)
|
||||||
print "Graph generated in: %s" %(time() - starttime)
|
print "Graph generated in: %s" %(time() - starttime)
|
||||||
|
|
||||||
self.ax.set_title("Profit graph for ring games")
|
self.ax.set_title("Profit graph for ring games")
|
||||||
|
@ -179,22 +180,24 @@ class GuiGraphViewer (threading.Thread):
|
||||||
self.ax.set_xlabel("Hands", fontsize = 12)
|
self.ax.set_xlabel("Hands", fontsize = 12)
|
||||||
self.ax.set_ylabel("$", fontsize = 12)
|
self.ax.set_ylabel("$", fontsize = 12)
|
||||||
self.ax.grid(color='g', linestyle=':', linewidth=0.2)
|
self.ax.grid(color='g', linestyle=':', linewidth=0.2)
|
||||||
if line == None or line == []:
|
if green == None or green == []:
|
||||||
|
|
||||||
#TODO: Do something useful like alert user
|
#TODO: Do something useful like alert user
|
||||||
print "No hands returned by graph query"
|
print "No hands returned by graph query"
|
||||||
else:
|
else:
|
||||||
# text = "All Hands, " + sitename + str(name) + "\nProfit: $" + str(line[-1]) + "\nTotal Hands: " + str(len(line))
|
#text = "Profit: $%.2f\nTotal Hands: %d" %(green[-1], len(green))
|
||||||
text = "All Hands, " + "\nProfit: $" + str(line[-1]) + "\nTotal Hands: " + str(len(line))
|
#self.ax.annotate(text,
|
||||||
|
# xy=(10, -10),
|
||||||
self.ax.annotate(text,
|
# xycoords='axes points',
|
||||||
xy=(10, -10),
|
# horizontalalignment='left', verticalalignment='top',
|
||||||
xycoords='axes points',
|
# fontsize=10)
|
||||||
horizontalalignment='left', verticalalignment='top',
|
|
||||||
fontsize=10)
|
|
||||||
|
|
||||||
#Draw plot
|
#Draw plot
|
||||||
self.ax.plot(line,)
|
self.ax.plot(green, color='green', label='Hands: %d\nProfit: $%.2f' %(len(green), green[-1]))
|
||||||
|
self.ax.plot(blue, color='blue', label='Showdown: $%.2f' %(blue[-1]))
|
||||||
|
self.ax.plot(red, color='red', label='Non-showdown: $%.2f' %(red[-1]))
|
||||||
|
self.ax.legend(loc='best', fancybox=True, shadow=True, prop=FontProperties(size='smaller'))
|
||||||
|
|
||||||
|
|
||||||
self.graphBox.add(self.canvas)
|
self.graphBox.add(self.canvas)
|
||||||
self.canvas.show()
|
self.canvas.show()
|
||||||
|
@ -270,9 +273,13 @@ class GuiGraphViewer (threading.Thread):
|
||||||
if winnings == ():
|
if winnings == ():
|
||||||
return None
|
return None
|
||||||
|
|
||||||
y = map(lambda x:float(x[1]), winnings)
|
green = map(lambda x:float(x[1]), winnings)
|
||||||
line = cumsum(y)
|
blue = map(lambda x: float(x[1]) if x[2] == True else 0.0, winnings)
|
||||||
return line/100
|
red = map(lambda x: float(x[1]) if x[2] == False else 0.0, winnings)
|
||||||
|
greenline = cumsum(green)
|
||||||
|
blueline = cumsum(blue)
|
||||||
|
redline = cumsum(red)
|
||||||
|
return (greenline/100, blueline/100, redline/100)
|
||||||
#end of def getRingProfitGraph
|
#end of def getRingProfitGraph
|
||||||
|
|
||||||
def exportGraph (self, widget, data):
|
def exportGraph (self, widget, data):
|
||||||
|
|
581
pyfpdb/HUD_config.test.xml
Normal file
581
pyfpdb/HUD_config.test.xml
Normal file
|
@ -0,0 +1,581 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
|
|
||||||
|
<FreePokerToolsConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FreePokerToolsConfig.xsd">
|
||||||
|
|
||||||
|
<import callFpdbHud = "True" interval = "10" fastStoreHudCache="False" hhArchiveBase="~/.fpdb/HandHistories/" saveActions="True"></import>
|
||||||
|
|
||||||
|
<!-- These values determine what stats are displayed in the HUD
|
||||||
|
|
||||||
|
The following values define how opponents' stats are done, the first 2 determine
|
||||||
|
the time period stats are displayed for, the next 3 determine what blind levels
|
||||||
|
are included (i.e. aggregated):
|
||||||
|
|
||||||
|
stat_range :
|
||||||
|
- A/S/T
|
||||||
|
- if set to A, includes stats from all time
|
||||||
|
- if set to S, includes stats from current session
|
||||||
|
- if set to T, includes stats from last N days; set value in stat_days
|
||||||
|
- defaults to A
|
||||||
|
|
||||||
|
stat_days :
|
||||||
|
- a numeric value
|
||||||
|
- only used if stat_range is set to 'T', this value tells how many days are
|
||||||
|
included in the stat calculation
|
||||||
|
- defaults to 90
|
||||||
|
- value not used by default as it depends on stat_range setting
|
||||||
|
|
||||||
|
aggregate_ring_game_stats :
|
||||||
|
- True/False
|
||||||
|
- if set to True, opponents stats include other blind levels during ring games
|
||||||
|
- defaults to False
|
||||||
|
|
||||||
|
aggregate_tourney_stats :
|
||||||
|
- True/False
|
||||||
|
- if set to True, opponents stats include other blind levels during tourneys
|
||||||
|
- defaults to True
|
||||||
|
|
||||||
|
aggregation_level_multiplier :
|
||||||
|
- float value
|
||||||
|
- defines how many blind levels are included in stats displayed in HUD
|
||||||
|
- if value is M, stats for blind levels are combined if the higher level
|
||||||
|
is less than or equal to M times the lower blind level
|
||||||
|
- defaults to 3, meaning blind levels from 1/3 of the current level to 3
|
||||||
|
times the current level are included in the stats displayed in the HUD
|
||||||
|
- e.g. if current big blind is 50, stats for blind levels from big blind
|
||||||
|
of 16.7 (50 divided by 3) to big blind of 150 (50 times 3) are included
|
||||||
|
|
||||||
|
|
||||||
|
The following values define how hero's stats are done, the first 2 determine
|
||||||
|
the time period stats are displayed for, the next 3 determine what blind levels
|
||||||
|
are included (i.e. aggregated):
|
||||||
|
|
||||||
|
hero_stat_range :
|
||||||
|
- A/S/T
|
||||||
|
- if set to A, includes stats from all time
|
||||||
|
- if set to S, includes stats from current session
|
||||||
|
- if set to T, includes stats from last N days; set value in hero_stat_days
|
||||||
|
- defaults to S
|
||||||
|
|
||||||
|
hero_stat_days :
|
||||||
|
- a numeric value
|
||||||
|
- if hero_stat_range is set to 'T', this value tells how many days are
|
||||||
|
included in the stat calculation
|
||||||
|
- defaults to 30
|
||||||
|
- value not used by default as it depends on hero_stat_range setting
|
||||||
|
|
||||||
|
aggregate_hero_ring_game_stats :
|
||||||
|
- True/False
|
||||||
|
- if set to True, hero's stats are calculated over multiple blind levels
|
||||||
|
- defaults to False
|
||||||
|
|
||||||
|
aggregate_hero_tourney_stats :
|
||||||
|
- True/False
|
||||||
|
- if set to True, hero's stats are calculated over multiple blind levels
|
||||||
|
- defaults to False
|
||||||
|
|
||||||
|
hero_aggregation_level_multiplier :
|
||||||
|
- float value
|
||||||
|
- defines how many blind levels are included in stats displayed in HUD
|
||||||
|
- if value is M, stats for blind levels are combined if the higher level
|
||||||
|
is less than or equal to M times the lower blind level
|
||||||
|
- defaults to 1, meaning only stats from current blind level are included
|
||||||
|
- e.g. if set to 3 and current big blind is 50, stats for blind levels from
|
||||||
|
16.7 (50 divided by 3) to big blind of 150 (50 times 3) are included
|
||||||
|
-->
|
||||||
|
<hud_ui
|
||||||
|
stat_range="A"
|
||||||
|
stat_days="90"
|
||||||
|
aggregate_ring_game_stats="False"
|
||||||
|
aggregate_tourney_stats="True"
|
||||||
|
aggregation_level_multiplier="3"
|
||||||
|
|
||||||
|
hero_stat_range="S"
|
||||||
|
hero_stat_days="30"
|
||||||
|
aggregate_hero_ring_game_stats="False"
|
||||||
|
aggregate_hero_tourney_stats="False"
|
||||||
|
hero_aggregation_level_multiplier="1"
|
||||||
|
|
||||||
|
label="FPDB Menu - Right-click
|
||||||
|
Left-Drag to Move"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<supported_sites>
|
||||||
|
|
||||||
|
<site enabled="True"
|
||||||
|
site_name="PokerStars"
|
||||||
|
table_finder="PokerStars.exe"
|
||||||
|
screen_name="YOUR SCREEN NAME HERE"
|
||||||
|
site_path="C:/Program Files/PokerStars/"
|
||||||
|
HH_path="C:/Program Files/PokerStars/HandHistory/YOUR SCREEN NAME HERE/"
|
||||||
|
decoder="pokerstars_decode_table"
|
||||||
|
converter="PokerStarsToFpdb"
|
||||||
|
bgcolor="#000000"
|
||||||
|
fgcolor="#FFFFFF"
|
||||||
|
hudopacity="1.0"
|
||||||
|
font="Sans"
|
||||||
|
font_size="8"
|
||||||
|
supported_games="holdem,razz,omahahi,omahahilo,studhi,studhilo">
|
||||||
|
<layout max="8" width="792" height="546" fav_seat="0">
|
||||||
|
<location seat="1" x="684" y="61"> </location>
|
||||||
|
<location seat="2" x="689" y="239"> </location>
|
||||||
|
<location seat="3" x="692" y="346"> </location>
|
||||||
|
<location seat="4" x="525" y="402"> </location>
|
||||||
|
<location seat="5" x="259" y="402"> </location>
|
||||||
|
<location seat="6" x="0" y="348"> </location>
|
||||||
|
<location seat="7" x="0" y="240"> </location>
|
||||||
|
<location seat="8" x="0" y="35"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout max="6" width="792" height="546" fav_seat="0">
|
||||||
|
<location seat="1" x="681" y="119"> </location>
|
||||||
|
<location seat="2" x="681" y="301"> </location>
|
||||||
|
<location seat="3" x="487" y="369"> </location>
|
||||||
|
<location seat="4" x="226" y="369"> </location>
|
||||||
|
<location seat="5" x="0" y="301"> </location>
|
||||||
|
<location seat="6" x="0" y="119"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout max="10" width="792" height="546" fav_seat="0">
|
||||||
|
<location seat="1" x="684" y="61"> </location>
|
||||||
|
<location seat="2" x="689" y="239"> </location>
|
||||||
|
<location seat="3" x="692" y="346"> </location>
|
||||||
|
<location seat="4" x="586" y="393"> </location>
|
||||||
|
<location seat="5" x="421" y="440"> </location>
|
||||||
|
<location seat="6" x="267" y="440"> </location>
|
||||||
|
<location seat="7" x="0" y="361"> </location>
|
||||||
|
<location seat="8" x="0" y="280"> </location>
|
||||||
|
<location seat="9" x="121" y="280"> </location>
|
||||||
|
<location seat="10" x="46" y="30"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout max="9" width="792" height="546" fav_seat="0">
|
||||||
|
<location seat="1" x="560" y="0"> </location>
|
||||||
|
<location seat="2" x="679" y="123"> </location>
|
||||||
|
<location seat="3" x="688" y="309"> </location>
|
||||||
|
<location seat="4" x="483" y="370"> </location>
|
||||||
|
<location seat="5" x="444" y="413"> </location>
|
||||||
|
<location seat="6" x="224" y="372"> </location>
|
||||||
|
<location seat="7" x="0" y="307"> </location>
|
||||||
|
<location seat="8" x="0" y="121"> </location>
|
||||||
|
<location seat="9" x="140" y="0"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="546" max="2" width="792">
|
||||||
|
<location seat="1" x="651" y="288"> </location>
|
||||||
|
<location seat="2" x="10" y="288"> </location>
|
||||||
|
</layout>
|
||||||
|
</site>
|
||||||
|
|
||||||
|
<site enabled="True"
|
||||||
|
site_name="Full Tilt Poker"
|
||||||
|
table_finder="FullTiltPoker"
|
||||||
|
screen_name="YOUR SCREEN NAME HERE"
|
||||||
|
site_path="C:/Program Files/Full Tilt Poker/"
|
||||||
|
HH_path="C:/Program Files/Full Tilt Poker/HandHistory/YOUR SCREEN NAME HERE/"
|
||||||
|
decoder="fulltilt_decode_table"
|
||||||
|
converter="FulltiltToFpdb"
|
||||||
|
bgcolor="#000000"
|
||||||
|
fgcolor="#FFFFFF"
|
||||||
|
hudopacity="1.0"
|
||||||
|
font="Sans"
|
||||||
|
font_size="8"
|
||||||
|
supported_games="holdem,razz,omahahi,omahahilo,studhi,studhilo">
|
||||||
|
<layout fav_seat="0" height="547" max="8" width="794">
|
||||||
|
<location seat="1" x="640" y="64"> </location>
|
||||||
|
<location seat="2" x="650" y="230"> </location>
|
||||||
|
<location seat="3" x="650" y="385"> </location>
|
||||||
|
<location seat="4" x="588" y="425"> </location>
|
||||||
|
<location seat="5" x="92" y="425"> </location>
|
||||||
|
<location seat="6" x="0" y="373"> </location>
|
||||||
|
<location seat="7" x="0" y="223"> </location>
|
||||||
|
<location seat="8" x="25" y="50"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="6" width="794">
|
||||||
|
<location seat="1" x="640" y="58"> </location>
|
||||||
|
<location seat="2" x="654" y="288"> </location>
|
||||||
|
<location seat="3" x="615" y="424"> </location>
|
||||||
|
<location seat="4" x="70" y="421"> </location>
|
||||||
|
<location seat="5" x="0" y="280"> </location>
|
||||||
|
<location seat="6" x="70" y="58"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="2" width="794">
|
||||||
|
<location seat="1" x="651" y="288"> </location>
|
||||||
|
<location seat="2" x="10" y="288"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="9" width="794">
|
||||||
|
<location seat="1" x="634" y="38"> </location>
|
||||||
|
<location seat="2" x="667" y="184"> </location>
|
||||||
|
<location seat="3" x="667" y="321"> </location>
|
||||||
|
<location seat="4" x="667" y="445"> </location>
|
||||||
|
<location seat="5" x="337" y="459"> </location>
|
||||||
|
<location seat="6" x="0" y="400"> </location>
|
||||||
|
<location seat="7" x="0" y="322"> </location>
|
||||||
|
<location seat="8" x="0" y="181"> </location>
|
||||||
|
<location seat="9" x="70" y="53"> </location>
|
||||||
|
</layout>
|
||||||
|
</site>
|
||||||
|
|
||||||
|
<site enabled="False"
|
||||||
|
site_name="Everleaf"
|
||||||
|
table_finder="Everleaf.exe"
|
||||||
|
screen_name="YOUR SCREEN NAME HERE"
|
||||||
|
site_path=""
|
||||||
|
HH_path=""
|
||||||
|
decoder="everleaf_decode_table"
|
||||||
|
converter="EverleafToFpdb"
|
||||||
|
supported_games="holdem">
|
||||||
|
<layout fav_seat="0" height="547" max="8" width="794">
|
||||||
|
<location seat="1" x="640" y="64"> </location>
|
||||||
|
<location seat="2" x="650" y="230"> </location>
|
||||||
|
<location seat="3" x="650" y="385"> </location>
|
||||||
|
<location seat="4" x="588" y="425"> </location>
|
||||||
|
<location seat="5" x="92" y="425"> </location>
|
||||||
|
<location seat="6" x="0" y="373"> </location>
|
||||||
|
<location seat="7" x="0" y="223"> </location>
|
||||||
|
<location seat="8" x="25" y="50"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="6" width="794">
|
||||||
|
<location seat="1" x="640" y="58"> </location>
|
||||||
|
<location seat="2" x="654" y="288"> </location>
|
||||||
|
<location seat="3" x="615" y="424"> </location>
|
||||||
|
<location seat="4" x="70" y="421"> </location>
|
||||||
|
<location seat="5" x="0" y="280"> </location>
|
||||||
|
<location seat="6" x="70" y="58"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="2" width="794">
|
||||||
|
<location seat="1" x="651" y="288"> </location>
|
||||||
|
<location seat="2" x="10" y="288"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="9" width="794">
|
||||||
|
<location seat="1" x="634" y="38"> </location>
|
||||||
|
<location seat="2" x="667" y="184"> </location>
|
||||||
|
<location seat="3" x="667" y="321"> </location>
|
||||||
|
<location seat="4" x="667" y="445"> </location>
|
||||||
|
<location seat="5" x="337" y="459"> </location>
|
||||||
|
<location seat="6" x="0" y="400"> </location>
|
||||||
|
<location seat="7" x="0" y="322"> </location>
|
||||||
|
<location seat="8" x="0" y="181"> </location>
|
||||||
|
<location seat="9" x="70" y="53"> </location>
|
||||||
|
</layout>
|
||||||
|
</site>
|
||||||
|
|
||||||
|
<site enabled="False"
|
||||||
|
site_name="Win2day"
|
||||||
|
table_finder="Win2day.exe"
|
||||||
|
screen_name="YOUR SCREEN NAME HERE"
|
||||||
|
site_path=""
|
||||||
|
HH_path=""
|
||||||
|
decoder="everleaf_decode_table"
|
||||||
|
converter="Win2dayToFpdb"
|
||||||
|
supported_games="holdem">
|
||||||
|
<layout fav_seat="0" height="547" max="8" width="794">
|
||||||
|
<location seat="1" x="640" y="64"> </location>
|
||||||
|
<location seat="2" x="650" y="230"> </location>
|
||||||
|
<location seat="3" x="650" y="385"> </location>
|
||||||
|
<location seat="4" x="588" y="425"> </location>
|
||||||
|
<location seat="5" x="92" y="425"> </location>
|
||||||
|
<location seat="6" x="0" y="373"> </location>
|
||||||
|
<location seat="7" x="0" y="223"> </location>
|
||||||
|
<location seat="8" x="25" y="50"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="6" width="794">
|
||||||
|
<location seat="1" x="640" y="58"> </location>
|
||||||
|
<location seat="2" x="654" y="288"> </location>
|
||||||
|
<location seat="3" x="615" y="424"> </location>
|
||||||
|
<location seat="4" x="70" y="421"> </location>
|
||||||
|
<location seat="5" x="0" y="280"> </location>
|
||||||
|
<location seat="6" x="70" y="58"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="2" width="794">
|
||||||
|
<location seat="1" x="651" y="288"> </location>
|
||||||
|
<location seat="2" x="10" y="288"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="9" width="794">
|
||||||
|
<location seat="1" x="634" y="38"> </location>
|
||||||
|
<location seat="2" x="667" y="184"> </location>
|
||||||
|
<location seat="3" x="667" y="321"> </location>
|
||||||
|
<location seat="4" x="667" y="445"> </location>
|
||||||
|
<location seat="5" x="337" y="459"> </location>
|
||||||
|
<location seat="6" x="0" y="400"> </location>
|
||||||
|
<location seat="7" x="0" y="322"> </location>
|
||||||
|
<location seat="8" x="0" y="181"> </location>
|
||||||
|
<location seat="9" x="70" y="53"> </location>
|
||||||
|
</layout>
|
||||||
|
</site>
|
||||||
|
|
||||||
|
|
||||||
|
<site enabled="False"
|
||||||
|
site_name="Absolute"
|
||||||
|
table_finder="AbsolutePoker.exe"
|
||||||
|
screen_name="YOUR SCREEN NAME HERE"
|
||||||
|
site_path=""
|
||||||
|
HH_path=""
|
||||||
|
decoder="everleaf_decode_table"
|
||||||
|
converter="AbsoluteToFpdb"
|
||||||
|
supported_games="holdem">
|
||||||
|
<layout fav_seat="0" height="547" max="8" width="794">
|
||||||
|
<location seat="1" x="640" y="64"> </location>
|
||||||
|
<location seat="2" x="650" y="230"> </location>
|
||||||
|
<location seat="3" x="650" y="385"> </location>
|
||||||
|
<location seat="4" x="588" y="425"> </location>
|
||||||
|
<location seat="5" x="92" y="425"> </location>
|
||||||
|
<location seat="6" x="0" y="373"> </location>
|
||||||
|
<location seat="7" x="0" y="223"> </location>
|
||||||
|
<location seat="8" x="25" y="50"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="6" width="794">
|
||||||
|
<location seat="1" x="640" y="58"> </location>
|
||||||
|
<location seat="2" x="654" y="288"> </location>
|
||||||
|
<location seat="3" x="615" y="424"> </location>
|
||||||
|
<location seat="4" x="70" y="421"> </location>
|
||||||
|
<location seat="5" x="0" y="280"> </location>
|
||||||
|
<location seat="6" x="70" y="58"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="2" width="794">
|
||||||
|
<location seat="1" x="651" y="288"> </location>
|
||||||
|
<location seat="2" x="10" y="288"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="9" width="794">
|
||||||
|
<location seat="1" x="634" y="38"> </location>
|
||||||
|
<location seat="2" x="667" y="184"> </location>
|
||||||
|
<location seat="3" x="667" y="321"> </location>
|
||||||
|
<location seat="4" x="667" y="445"> </location>
|
||||||
|
<location seat="5" x="337" y="459"> </location>
|
||||||
|
<location seat="6" x="0" y="400"> </location>
|
||||||
|
<location seat="7" x="0" y="322"> </location>
|
||||||
|
<location seat="8" x="0" y="181"> </location>
|
||||||
|
<location seat="9" x="70" y="53"> </location>
|
||||||
|
</layout>
|
||||||
|
</site>
|
||||||
|
|
||||||
|
|
||||||
|
<site enabled="False"
|
||||||
|
site_name="PartyPoker"
|
||||||
|
table_finder="PartyGaming.exe"
|
||||||
|
screen_name="YOUR SCREEN NAME HERE"
|
||||||
|
site_path="C:/Program Files/PartyGaming/PartyPoker"
|
||||||
|
HH_path="C:/Program Files/PartyGaming/PartyPoker/HandHistory/YOUR SCREEN NAME HERE/"
|
||||||
|
decoder="everleaf_decode_table"
|
||||||
|
converter="PartyPokerToFpdb"
|
||||||
|
supported_games="holdem">
|
||||||
|
<layout fav_seat="0" height="547" max="8" width="794">
|
||||||
|
<location seat="1" x="640" y="64"> </location>
|
||||||
|
<location seat="2" x="650" y="230"> </location>
|
||||||
|
<location seat="3" x="650" y="385"> </location>
|
||||||
|
<location seat="4" x="588" y="425"> </location>
|
||||||
|
<location seat="5" x="92" y="425"> </location>
|
||||||
|
<location seat="6" x="0" y="373"> </location>
|
||||||
|
<location seat="7" x="0" y="223"> </location>
|
||||||
|
<location seat="8" x="25" y="50"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="6" width="794">
|
||||||
|
<location seat="1" x="640" y="58"> </location>
|
||||||
|
<location seat="2" x="654" y="288"> </location>
|
||||||
|
<location seat="3" x="615" y="424"> </location>
|
||||||
|
<location seat="4" x="70" y="421"> </location>
|
||||||
|
<location seat="5" x="0" y="280"> </location>
|
||||||
|
<location seat="6" x="70" y="58"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="2" width="794">
|
||||||
|
<location seat="1" x="651" y="288"> </location>
|
||||||
|
<location seat="2" x="10" y="288"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="9" width="794">
|
||||||
|
<location seat="1" x="634" y="38"> </location>
|
||||||
|
<location seat="2" x="667" y="184"> </location>
|
||||||
|
<location seat="3" x="667" y="321"> </location>
|
||||||
|
<location seat="4" x="667" y="445"> </location>
|
||||||
|
<location seat="5" x="337" y="459"> </location>
|
||||||
|
<location seat="6" x="0" y="400"> </location>
|
||||||
|
<location seat="7" x="0" y="322"> </location>
|
||||||
|
<location seat="8" x="0" y="181"> </location>
|
||||||
|
<location seat="9" x="70" y="53"> </location>
|
||||||
|
</layout>
|
||||||
|
</site>
|
||||||
|
|
||||||
|
|
||||||
|
<site enabled="False"
|
||||||
|
site_name="Betfair"
|
||||||
|
table_finder="Betfair Poker.exe"
|
||||||
|
screen_name="YOUR SCREEN NAME HERE"
|
||||||
|
site_path="C:/Program Files/Betfair/Betfair Poker/"
|
||||||
|
HH_path="C:/Program Files/Betfair/Betfair Poker/HandHistory/YOUR SCREEN NAME HERE/"
|
||||||
|
decoder="everleaf_decode_table"
|
||||||
|
converter="BetfairToFpdb"
|
||||||
|
supported_games="holdem">
|
||||||
|
<layout fav_seat="0" height="547" max="8" width="794">
|
||||||
|
<location seat="1" x="640" y="64"> </location>
|
||||||
|
<location seat="2" x="650" y="230"> </location>
|
||||||
|
<location seat="3" x="650" y="385"> </location>
|
||||||
|
<location seat="4" x="588" y="425"> </location>
|
||||||
|
<location seat="5" x="92" y="425"> </location>
|
||||||
|
<location seat="6" x="0" y="373"> </location>
|
||||||
|
<location seat="7" x="0" y="223"> </location>
|
||||||
|
<location seat="8" x="25" y="50"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="6" width="794">
|
||||||
|
<location seat="1" x="640" y="58"> </location>
|
||||||
|
<location seat="2" x="654" y="288"> </location>
|
||||||
|
<location seat="3" x="615" y="424"> </location>
|
||||||
|
<location seat="4" x="70" y="421"> </location>
|
||||||
|
<location seat="5" x="0" y="280"> </location>
|
||||||
|
<location seat="6" x="70" y="58"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="2" width="794">
|
||||||
|
<location seat="1" x="651" y="288"> </location>
|
||||||
|
<location seat="2" x="10" y="288"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout fav_seat="0" height="547" max="9" width="794">
|
||||||
|
<location seat="1" x="634" y="38"> </location>
|
||||||
|
<location seat="2" x="667" y="184"> </location>
|
||||||
|
<location seat="3" x="667" y="321"> </location>
|
||||||
|
<location seat="4" x="667" y="445"> </location>
|
||||||
|
<location seat="5" x="337" y="459"> </location>
|
||||||
|
<location seat="6" x="0" y="400"> </location>
|
||||||
|
<location seat="7" x="0" y="322"> </location>
|
||||||
|
<location seat="8" x="0" y="181"> </location>
|
||||||
|
<location seat="9" x="70" y="53"> </location>
|
||||||
|
</layout>
|
||||||
|
</site>
|
||||||
|
</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>
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</supported_games>
|
||||||
|
|
||||||
|
<popup_windows>
|
||||||
|
<pu pu_name="default">
|
||||||
|
<pu_stat pu_stat_name="n"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="vpip"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="pfr"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="three_B_0"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="steal"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="f_BB_steal"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="f_SB_steal"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="wmsd"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="wtsd"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="WMsF"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="a_freq1"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="a_freq2"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="a_freq3"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="a_freq4"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="cb1"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="cb2"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="cb3"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="cb4"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="ffreq1"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="ffreq2"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="ffreq3"> </pu_stat>
|
||||||
|
<pu_stat pu_stat_name="ffreq4"> </pu_stat>
|
||||||
|
</pu>
|
||||||
|
</popup_windows>
|
||||||
|
|
||||||
|
<aux_windows>
|
||||||
|
<aw card_ht="42" card_wd="30" class="Stud_mucked" cols="11" deck="Cards01.png" module="Mucked" name="stud_mucked" rows="8"> </aw>
|
||||||
|
<aw class="Hello" module="Hello" name="Hello"> </aw>
|
||||||
|
<aw class="Hello_Menu" module="Hello" name="Hello_menu"> </aw>
|
||||||
|
<aw class="Hello_plus" module="Hello" name="Hello_plus"> </aw>
|
||||||
|
<aw card_ht="42" card_wd="30" class="Flop_Mucked" deck="Cards01.png" module="Mucked" name="mucked" opacity="0.7" timeout="5">
|
||||||
|
<layout height="546" max="6" width="792">
|
||||||
|
<location seat="1" x="555" y="169"> </location>
|
||||||
|
<location seat="2" x="572" y="276"> </location>
|
||||||
|
<location seat="3" x="363" y="348"> </location>
|
||||||
|
<location seat="4" x="150" y="273"> </location>
|
||||||
|
<location seat="5" x="150" y="169"> </location>
|
||||||
|
<location seat="6" x="363" y="113"> </location>
|
||||||
|
<location common="1" x="323" y="232"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout height="546" max="9" width="792">
|
||||||
|
<location seat="1" x="486" y="113"> </location>
|
||||||
|
<location seat="2" x="555" y="169"> </location>
|
||||||
|
<location seat="3" x="572" y="276"> </location>
|
||||||
|
<location seat="4" x="522" y="345"> </location>
|
||||||
|
<location seat="5" x="363" y="348"> </location>
|
||||||
|
<location seat="6" x="217" y="341"> </location>
|
||||||
|
<location seat="7" x="150" y="273"> </location>
|
||||||
|
<location seat="8" x="150" y="169"> </location>
|
||||||
|
<location seat="9" x="230" y="115"> </location>
|
||||||
|
<location common="1" x="323" y="232"> </location>
|
||||||
|
</layout>
|
||||||
|
<layout height="546" max="10" width="792">
|
||||||
|
<location seat="1" x="486" y="113"> </location>
|
||||||
|
<location seat="2" x="499" y="138"> </location>
|
||||||
|
<location seat="3" x="522" y="212"> </location>
|
||||||
|
<location seat="4" x="501" y="281"> </location>
|
||||||
|
<location seat="5" x="402" y="323"> </location>
|
||||||
|
<location seat="6" x="243" y="311"> </location>
|
||||||
|
<location seat="7" x="203" y="262"> </location>
|
||||||
|
<location seat="8" x="170" y="185"> </location>
|
||||||
|
<location seat="9" x="183" y="128"> </location>
|
||||||
|
<location seat="10" x="213" y="86"> </location>
|
||||||
|
<location common="1" x="317" y="237"> </location>
|
||||||
|
</layout>
|
||||||
|
</aw>
|
||||||
|
</aux_windows>
|
||||||
|
|
||||||
|
<hhcs>
|
||||||
|
<hhc site="PokerStars" converter="PokerStarsToFpdb"/>
|
||||||
|
<hhc site="Full Tilt Poker" converter="FulltiltToFpdb"/>
|
||||||
|
<hhc site="Everleaf" converter="EverleafToFpdb"/>
|
||||||
|
<hhc site="Win2day" converter="Win2dayToFpdb"/>
|
||||||
|
<hhc site="Absolute" converter="AbsoluteToFpdb"/>
|
||||||
|
<hhc site="PartyPoker" converter="PartyPokerToFpdb"/>
|
||||||
|
<hhc site="Betfair" converter="BetfairToFpdb"/>
|
||||||
|
<hhc site="Partouche" converter="PartoucheToFpdb"/>
|
||||||
|
</hhcs>
|
||||||
|
|
||||||
|
<supported_databases>
|
||||||
|
<database db_ip="localhost" db_name=":memory:" db_pass="fpdb" db_server="sqlite" db_user="fpdb"/>
|
||||||
|
</supported_databases>
|
||||||
|
|
||||||
|
</FreePokerToolsConfig>
|
||||||
|
|
|
@ -105,10 +105,7 @@ class HUD_main(object):
|
||||||
def idle_func():
|
def idle_func():
|
||||||
|
|
||||||
gtk.gdk.threads_enter()
|
gtk.gdk.threads_enter()
|
||||||
try: # TODO: seriously need to decrease the scope of this block.. what are we expecting to error?
|
try:
|
||||||
# TODO: The purpose of this try/finally block is to make darn sure that threads_leave()
|
|
||||||
# TODO: gets called. If there is an exception and threads_leave() doesn't get called we
|
|
||||||
# TODO: lock up. REB
|
|
||||||
table.gdkhandle = gtk.gdk.window_foreign_new(table.number)
|
table.gdkhandle = gtk.gdk.window_foreign_new(table.number)
|
||||||
newlabel = gtk.Label("%s - %s" % (table.site, table_name))
|
newlabel = gtk.Label("%s - %s" % (table.site, table_name))
|
||||||
self.vb.add(newlabel)
|
self.vb.add(newlabel)
|
||||||
|
@ -122,9 +119,12 @@ class HUD_main(object):
|
||||||
m.update_gui(new_hand_id)
|
m.update_gui(new_hand_id)
|
||||||
self.hud_dict[table_name].update(new_hand_id, self.config)
|
self.hud_dict[table_name].update(new_hand_id, self.config)
|
||||||
self.hud_dict[table_name].reposition_windows()
|
self.hud_dict[table_name].reposition_windows()
|
||||||
|
except:
|
||||||
|
print "*** Exception in HUD_main::idle_func() *** "
|
||||||
|
traceback.print_stack()
|
||||||
finally:
|
finally:
|
||||||
gtk.gdk.threads_leave()
|
gtk.gdk.threads_leave()
|
||||||
return False
|
return False
|
||||||
|
|
||||||
self.hud_dict[table_name] = Hud.Hud(self, table, max, poker_game, self.config, self.db_connection)
|
self.hud_dict[table_name] = Hud.Hud(self, table, max, poker_game, self.config, self.db_connection)
|
||||||
self.hud_dict[table_name].table_name = table_name
|
self.hud_dict[table_name].table_name = table_name
|
||||||
|
@ -143,11 +143,11 @@ class HUD_main(object):
|
||||||
self.hud_dict[table_name].hud_params['h_agg_bb_mult'] = 1
|
self.hud_dict[table_name].hud_params['h_agg_bb_mult'] = 1
|
||||||
# sqlcoder: I forget why these are set to true (aren't they ignored from now on?)
|
# sqlcoder: I forget why these are set to true (aren't they ignored from now on?)
|
||||||
# but I think it's needed:
|
# but I think it's needed:
|
||||||
self.hud_params['aggregate_ring'] == True
|
self.hud_params['aggregate_ring'] = True
|
||||||
self.hud_params['h_aggregate_ring'] == True
|
self.hud_params['h_aggregate_ring'] = True
|
||||||
# so maybe the tour ones should be set as well? does this fix the bug I see mentioned?
|
# so maybe the tour ones should be set as well? does this fix the bug I see mentioned?
|
||||||
self.hud_params['aggregate_tour'] = True
|
self.hud_params['aggregate_tour'] = True
|
||||||
self.hud_params['h_aggregate_tour'] == True
|
self.hud_params['h_aggregate_tour'] = True
|
||||||
|
|
||||||
[aw.update_data(new_hand_id, self.db_connection) for aw in self.hud_dict[table_name].aux_windows]
|
[aw.update_data(new_hand_id, self.db_connection) for aw in self.hud_dict[table_name].aux_windows]
|
||||||
gobject.idle_add(idle_func)
|
gobject.idle_add(idle_func)
|
||||||
|
@ -168,7 +168,7 @@ class HUD_main(object):
|
||||||
pass
|
pass
|
||||||
finally:
|
finally:
|
||||||
gtk.gdk.threads_leave()
|
gtk.gdk.threads_leave()
|
||||||
return False
|
return False
|
||||||
|
|
||||||
gobject.idle_add(idle_func)
|
gobject.idle_add(idle_func)
|
||||||
|
|
||||||
|
@ -200,7 +200,7 @@ class HUD_main(object):
|
||||||
# get basic info about the new hand from the db
|
# get basic info about the new hand from the db
|
||||||
# if there is a db error, complain, skip hand, and proceed
|
# if there is a db error, complain, skip hand, and proceed
|
||||||
try:
|
try:
|
||||||
(table_name, max, poker_game, type, site_id, site_name, tour_number, tab_number) = \
|
(table_name, max, poker_game, type, site_id, site_name, num_seats, tour_number, tab_number) = \
|
||||||
self.db_connection.get_table_info(new_hand_id)
|
self.db_connection.get_table_info(new_hand_id)
|
||||||
except Exception, err: # TODO: we need to make this a much less generic Exception lulz
|
except Exception, err: # TODO: we need to make this a much less generic Exception lulz
|
||||||
print "db error: skipping %s" % new_hand_id
|
print "db error: skipping %s" % new_hand_id
|
||||||
|
@ -238,7 +238,8 @@ class HUD_main(object):
|
||||||
else:
|
else:
|
||||||
# get stats using default params--also get cards
|
# get stats using default params--also get cards
|
||||||
self.db_connection.init_hud_stat_vars( self.hud_params['hud_days'], self.hud_params['h_hud_days'] )
|
self.db_connection.init_hud_stat_vars( self.hud_params['hud_days'], self.hud_params['h_hud_days'] )
|
||||||
stat_dict = self.db_connection.get_stats_from_hand(new_hand_id, type, self.hud_params, self.hero_ids[site_id])
|
stat_dict = self.db_connection.get_stats_from_hand(new_hand_id, type, self.hud_params
|
||||||
|
,self.hero_ids[site_id], num_seats)
|
||||||
cards = self.db_connection.get_cards(new_hand_id)
|
cards = self.db_connection.get_cards(new_hand_id)
|
||||||
comm_cards = self.db_connection.get_common_cards(new_hand_id)
|
comm_cards = self.db_connection.get_common_cards(new_hand_id)
|
||||||
if comm_cards != {}: # stud!
|
if comm_cards != {}: # stud!
|
||||||
|
|
|
@ -510,7 +510,7 @@ Map the tuple self.gametype onto the pokerstars string describing it
|
||||||
def printHand(self):
|
def printHand(self):
|
||||||
self.writeHand(sys.stdout)
|
self.writeHand(sys.stdout)
|
||||||
|
|
||||||
def actionString(self, act):
|
def actionString(self, act, street=None):
|
||||||
if act[1] == 'folds':
|
if act[1] == 'folds':
|
||||||
return ("%s: folds " %(act[0]))
|
return ("%s: folds " %(act[0]))
|
||||||
elif act[1] == 'checks':
|
elif act[1] == 'checks':
|
||||||
|
@ -535,7 +535,7 @@ Map the tuple self.gametype onto the pokerstars string describing it
|
||||||
elif act[1] == 'bringin':
|
elif act[1] == 'bringin':
|
||||||
return ("%s: brings in for %s%s%s" %(act[0], self.sym, act[2], ' and is all-in' if act[3] else ''))
|
return ("%s: brings in for %s%s%s" %(act[0], self.sym, act[2], ' and is all-in' if act[3] else ''))
|
||||||
elif act[1] == 'discards':
|
elif act[1] == 'discards':
|
||||||
return ("%s: discards %s %s%s" %(act[0], act[2], 'card' if act[2] == 1 else 'cards' , " [" + " ".join(self.discards[act[0]]['DRAWONE']) + "]" if self.hero == act[0] else ''))
|
return ("%s: discards %s %s%s" %(act[0], act[2], 'card' if act[2] == 1 else 'cards' , " [" + " ".join(self.discards[street][act[0]]) + "]" if self.hero == act[0] else ''))
|
||||||
elif act[1] == 'stands pat':
|
elif act[1] == 'stands pat':
|
||||||
return ("%s: stands pat" %(act[0]))
|
return ("%s: stands pat" %(act[0]))
|
||||||
|
|
||||||
|
@ -668,6 +668,27 @@ class HoldemOmahaHand(Hand):
|
||||||
tmp5 = 0
|
tmp5 = 0
|
||||||
return (tmp1,tmp2,tmp3,tmp4,tmp5)
|
return (tmp1,tmp2,tmp3,tmp4,tmp5)
|
||||||
|
|
||||||
|
def join_holecards(self, player, asList=False):
|
||||||
|
"""With asList = True it returns the set cards for a player including down cards if they aren't know"""
|
||||||
|
# FIXME: This should actually return
|
||||||
|
hcs = [u'0x', u'0x', u'0x', u'0x']
|
||||||
|
|
||||||
|
for street in self.holeStreets:
|
||||||
|
if player in self.holecards[street].keys():
|
||||||
|
hcs[0] = self.holecards[street][player][1][0]
|
||||||
|
hcs[1] = self.holecards[street][player][1][1]
|
||||||
|
try:
|
||||||
|
hcs[2] = self.holecards[street][player][1][2]
|
||||||
|
hcs[3] = self.holecards[street][player][1][3]
|
||||||
|
except IndexError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
if asList == False:
|
||||||
|
return " ".join(hcs)
|
||||||
|
else:
|
||||||
|
return hcs
|
||||||
|
|
||||||
|
|
||||||
def writeHTMLHand(self):
|
def writeHTMLHand(self):
|
||||||
from nevow import tags as T
|
from nevow import tags as T
|
||||||
from nevow import flat
|
from nevow import flat
|
||||||
|
@ -872,7 +893,7 @@ class DrawHand(Hand):
|
||||||
self.streetList = ['BLINDSANTES', 'DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
self.streetList = ['BLINDSANTES', 'DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
||||||
self.allStreets = ['BLINDSANTES', 'DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
self.allStreets = ['BLINDSANTES', 'DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
||||||
self.holeStreets = ['DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
self.holeStreets = ['DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
||||||
self.actionStreets = ['PREDEAL', 'DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
self.actionStreets = ['BLINDSANTES', 'DEAL', 'DRAWONE', 'DRAWTWO', 'DRAWTHREE']
|
||||||
self.communityStreets = []
|
self.communityStreets = []
|
||||||
Hand.__init__(self, sitename, gametype, handText)
|
Hand.__init__(self, sitename, gametype, handText)
|
||||||
self.sb = gametype['sb']
|
self.sb = gametype['sb']
|
||||||
|
@ -953,6 +974,13 @@ class DrawHand(Hand):
|
||||||
act = (player, 'discards', num)
|
act = (player, 'discards', num)
|
||||||
self.actions[street].append(act)
|
self.actions[street].append(act)
|
||||||
|
|
||||||
|
def holecardsAsSet(self, street, player):
|
||||||
|
"""Return holdcards: (oc, nc) as set()"""
|
||||||
|
(nc,oc) = self.holecards[street][player]
|
||||||
|
nc = set(nc)
|
||||||
|
oc = set(oc)
|
||||||
|
return (nc, oc)
|
||||||
|
|
||||||
def getStreetTotals(self):
|
def getStreetTotals(self):
|
||||||
# street1Pot INT, /* pot size at flop/street4 */
|
# street1Pot INT, /* pot size at flop/street4 */
|
||||||
# street2Pot INT, /* pot size at turn/street5 */
|
# street2Pot INT, /* pot size at turn/street5 */
|
||||||
|
@ -961,6 +989,16 @@ class DrawHand(Hand):
|
||||||
# showdownPot INT, /* pot size at sd/street7 */
|
# showdownPot INT, /* pot size at sd/street7 */
|
||||||
return (0,0,0,0,0)
|
return (0,0,0,0,0)
|
||||||
|
|
||||||
|
def join_holecards(self, player, asList=False):
|
||||||
|
"""With asList = True it returns the set cards for a player including down cards if they aren't know"""
|
||||||
|
# FIXME: This should actually return
|
||||||
|
holecards = [u'0x', u'0x', u'0x', u'0x', u'0x']
|
||||||
|
|
||||||
|
if asList == False:
|
||||||
|
return " ".join(holecards)
|
||||||
|
else:
|
||||||
|
return holecards
|
||||||
|
|
||||||
|
|
||||||
def writeHand(self, fh=sys.__stdout__):
|
def writeHand(self, fh=sys.__stdout__):
|
||||||
# PokerStars format.
|
# PokerStars format.
|
||||||
|
@ -979,18 +1017,19 @@ class DrawHand(Hand):
|
||||||
if 'DEAL' in self.actions:
|
if 'DEAL' in self.actions:
|
||||||
print >>fh, _("*** DEALING HANDS ***")
|
print >>fh, _("*** DEALING HANDS ***")
|
||||||
for player in [x[1] for x in self.players if x[1] in players_who_act_ondeal]:
|
for player in [x[1] for x in self.players if x[1] in players_who_act_ondeal]:
|
||||||
if 'DEAL' in self.holecards[player]:
|
if 'DEAL' in self.holecards:
|
||||||
(nc,oc) = self.holecards[player]['DEAL']
|
if self.holecards['DEAL'].has_key(player):
|
||||||
print >>fh, _("Dealt to %s: [%s]") % (player, " ".join(nc))
|
(nc,oc) = self.holecards['DEAL'][player]
|
||||||
|
print >>fh, _("Dealt to %s: [%s]") % (player, " ".join(nc))
|
||||||
for act in self.actions['DEAL']:
|
for act in self.actions['DEAL']:
|
||||||
print >>fh, self.actionString(act)
|
print >>fh, self.actionString(act, 'DEAL')
|
||||||
|
|
||||||
if 'DRAWONE' in self.actions:
|
if 'DRAWONE' in self.actions:
|
||||||
print >>fh, _("*** FIRST DRAW ***")
|
print >>fh, _("*** FIRST DRAW ***")
|
||||||
for act in self.actions['DRAWONE']:
|
for act in self.actions['DRAWONE']:
|
||||||
print >>fh, self.actionString(act)
|
print >>fh, self.actionString(act, 'DRAWONE')
|
||||||
if act[0] == self.hero and act[1] == 'discards':
|
if act[0] == self.hero and act[1] == 'discards':
|
||||||
(nc,oc) = self.holecards['DRAWONE'][act[0]]
|
(nc,oc) = self.holecardsAsSet('DRAWONE', act[0])
|
||||||
dc = self.discards['DRAWONE'][act[0]]
|
dc = self.discards['DRAWONE'][act[0]]
|
||||||
kc = oc - dc
|
kc = oc - dc
|
||||||
print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc)))
|
print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc)))
|
||||||
|
@ -998,9 +1037,9 @@ class DrawHand(Hand):
|
||||||
if 'DRAWTWO' in self.actions:
|
if 'DRAWTWO' in self.actions:
|
||||||
print >>fh, _("*** SECOND DRAW ***")
|
print >>fh, _("*** SECOND DRAW ***")
|
||||||
for act in self.actions['DRAWTWO']:
|
for act in self.actions['DRAWTWO']:
|
||||||
print >>fh, self.actionString(act)
|
print >>fh, self.actionString(act, 'DRAWTWO')
|
||||||
if act[0] == self.hero and act[1] == 'discards':
|
if act[0] == self.hero and act[1] == 'discards':
|
||||||
(nc,oc) = self.holecards['DRAWTWO'][act[0]]
|
(nc,oc) = self.holecardsAsSet('DRAWONE', act[0])
|
||||||
dc = self.discards['DRAWTWO'][act[0]]
|
dc = self.discards['DRAWTWO'][act[0]]
|
||||||
kc = oc - dc
|
kc = oc - dc
|
||||||
print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc)))
|
print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc)))
|
||||||
|
@ -1008,9 +1047,9 @@ class DrawHand(Hand):
|
||||||
if 'DRAWTHREE' in self.actions:
|
if 'DRAWTHREE' in self.actions:
|
||||||
print >>fh, _("*** THIRD DRAW ***")
|
print >>fh, _("*** THIRD DRAW ***")
|
||||||
for act in self.actions['DRAWTHREE']:
|
for act in self.actions['DRAWTHREE']:
|
||||||
print >>fh, self.actionString(act)
|
print >>fh, self.actionString(act, 'DRAWTHREE')
|
||||||
if act[0] == self.hero and act[1] == 'discards':
|
if act[0] == self.hero and act[1] == 'discards':
|
||||||
(nc,oc) = self.holecards['DRAWTHREE'][act[0]]
|
(nc,oc) = self.holecardsAsSet('DRAWONE', act[0])
|
||||||
dc = self.discards['DRAWTHREE'][act[0]]
|
dc = self.discards['DRAWTHREE'][act[0]]
|
||||||
kc = oc - dc
|
kc = oc - dc
|
||||||
print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc)))
|
print >>fh, _("Dealt to %s [%s] [%s]" % (act[0], " ".join(kc), " ".join(nc)))
|
||||||
|
@ -1286,7 +1325,9 @@ Add a complete on [street] by [player] to [amountTo]
|
||||||
if street == 'SEVENTH' and player != self.hero: return # only write 7th st line for hero, LDO
|
if street == 'SEVENTH' and player != self.hero: return # only write 7th st line for hero, LDO
|
||||||
return hc + " ".join(self.holecards[street][player][1]) + "] [" + " ".join(self.holecards[street][player][0]) + "]"
|
return hc + " ".join(self.holecards[street][player][1]) + "] [" + " ".join(self.holecards[street][player][0]) + "]"
|
||||||
|
|
||||||
def join_holecards(self, player):
|
def join_holecards(self, player, asList=False):
|
||||||
|
"""Function returns a string for the stud writeHand method by default
|
||||||
|
With asList = True it returns the set cards for a player including down cards if they aren't know"""
|
||||||
holecards = []
|
holecards = []
|
||||||
for street in self.holeStreets:
|
for street in self.holeStreets:
|
||||||
if self.holecards[street].has_key(player):
|
if self.holecards[street].has_key(player):
|
||||||
|
@ -1299,7 +1340,20 @@ Add a complete on [street] by [player] to [amountTo]
|
||||||
holecards = holecards + self.holecards[street][player][1]
|
holecards = holecards + self.holecards[street][player][1]
|
||||||
else:
|
else:
|
||||||
holecards = holecards + self.holecards[street][player][0]
|
holecards = holecards + self.holecards[street][player][0]
|
||||||
return " ".join(holecards)
|
|
||||||
|
if asList == False:
|
||||||
|
return " ".join(holecards)
|
||||||
|
else:
|
||||||
|
if player == self.hero or len(holecards) == 7:
|
||||||
|
return holecards
|
||||||
|
elif len(holecards) <= 4:
|
||||||
|
#Non hero folded before showdown, add first two downcards
|
||||||
|
holecards = [u'0x', u'0x'] + holecards
|
||||||
|
else:
|
||||||
|
log.warning("join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should be impossible for anyone who is not a hero")
|
||||||
|
log.warning("join_holcards: holecards(%s): %s" %(player, holecards))
|
||||||
|
return holecards
|
||||||
|
|
||||||
|
|
||||||
class Pot(object):
|
class Pot(object):
|
||||||
|
|
||||||
|
|
|
@ -261,8 +261,8 @@ which it expects to find at self.re_TailSplitHands -- see for e.g. Everleaf.py.
|
||||||
gametype = self.determineGameType(handText)
|
gametype = self.determineGameType(handText)
|
||||||
log.debug("gametype %s" % gametype)
|
log.debug("gametype %s" % gametype)
|
||||||
hand = None
|
hand = None
|
||||||
|
l = None
|
||||||
if gametype is None:
|
if gametype is None:
|
||||||
l = None
|
|
||||||
gametype = "unmatched"
|
gametype = "unmatched"
|
||||||
# TODO: not ideal, just trying to not error.
|
# TODO: not ideal, just trying to not error.
|
||||||
# TODO: Need to count failed hands.
|
# TODO: Need to count failed hands.
|
||||||
|
@ -284,10 +284,8 @@ which it expects to find at self.re_TailSplitHands -- see for e.g. Everleaf.py.
|
||||||
log.info("Unsupported game type: %s" % gametype)
|
log.info("Unsupported game type: %s" % gametype)
|
||||||
|
|
||||||
if hand:
|
if hand:
|
||||||
# uncomment these to calculate some stats
|
if Configuration.NEWIMPORT == False:
|
||||||
# print hand
|
hand.writeHand(self.out_fh)
|
||||||
# hand.stats.getStats(hand)
|
|
||||||
hand.writeHand(self.out_fh)
|
|
||||||
return hand
|
return hand
|
||||||
else:
|
else:
|
||||||
log.info("Unsupported game type: %s" % gametype)
|
log.info("Unsupported game type: %s" % gametype)
|
||||||
|
|
|
@ -173,8 +173,26 @@ class Hud:
|
||||||
item = gtk.CheckMenuItem(' All Levels')
|
item = gtk.CheckMenuItem(' All Levels')
|
||||||
self.aggMenu.append(item)
|
self.aggMenu.append(item)
|
||||||
item.connect("activate", self.set_aggregation, ('P',10000))
|
item.connect("activate", self.set_aggregation, ('P',10000))
|
||||||
setattr(self, 'h_aggBBmultItem10000', item)
|
setattr(self, 'h_aggBBmultItem10000', item)
|
||||||
#
|
#
|
||||||
|
item = gtk.MenuItem('For #Seats:')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
#
|
||||||
|
item = gtk.CheckMenuItem(' Any Number')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
item.connect("activate", self.set_seats_style, ('P','A'))
|
||||||
|
setattr(self, 'h_seatsStyleOptionA', item)
|
||||||
|
#
|
||||||
|
item = gtk.CheckMenuItem(' Custom')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
item.connect("activate", self.set_seats_style, ('P','C'))
|
||||||
|
setattr(self, 'h_seatsStyleOptionC', item)
|
||||||
|
#
|
||||||
|
item = gtk.CheckMenuItem(' Exact')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
item.connect("activate", self.set_seats_style, ('P','E'))
|
||||||
|
setattr(self, 'h_seatsStyleOptionE', item)
|
||||||
|
#
|
||||||
item = gtk.MenuItem('Since:')
|
item = gtk.MenuItem('Since:')
|
||||||
self.aggMenu.append(item)
|
self.aggMenu.append(item)
|
||||||
#
|
#
|
||||||
|
@ -224,8 +242,26 @@ class Hud:
|
||||||
item = gtk.CheckMenuItem(' All Levels')
|
item = gtk.CheckMenuItem(' All Levels')
|
||||||
self.aggMenu.append(item)
|
self.aggMenu.append(item)
|
||||||
item.connect("activate", self.set_aggregation, ('O',10000))
|
item.connect("activate", self.set_aggregation, ('O',10000))
|
||||||
setattr(self, 'aggBBmultItem10000', item)
|
setattr(self, 'aggBBmultItem10000', item)
|
||||||
#
|
#
|
||||||
|
item = gtk.MenuItem('For #Seats:')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
#
|
||||||
|
item = gtk.CheckMenuItem(' Any Number')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
item.connect("activate", self.set_seats_style, ('O','A'))
|
||||||
|
setattr(self, 'seatsStyleOptionA', item)
|
||||||
|
#
|
||||||
|
item = gtk.CheckMenuItem(' Custom')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
item.connect("activate", self.set_seats_style, ('O','C'))
|
||||||
|
setattr(self, 'seatsStyleOptionC', item)
|
||||||
|
#
|
||||||
|
item = gtk.CheckMenuItem(' Exact')
|
||||||
|
self.aggMenu.append(item)
|
||||||
|
item.connect("activate", self.set_seats_style, ('O','E'))
|
||||||
|
setattr(self, 'seatsStyleOptionE', item)
|
||||||
|
#
|
||||||
item = gtk.MenuItem('Since:')
|
item = gtk.MenuItem('Since:')
|
||||||
self.aggMenu.append(item)
|
self.aggMenu.append(item)
|
||||||
#
|
#
|
||||||
|
@ -267,6 +303,20 @@ class Hud:
|
||||||
elif self.hud_params['agg_bb_mult'] > 9000:
|
elif self.hud_params['agg_bb_mult'] > 9000:
|
||||||
getattr(self, 'aggBBmultItem10000').set_active(True)
|
getattr(self, 'aggBBmultItem10000').set_active(True)
|
||||||
#
|
#
|
||||||
|
if self.hud_params['h_seats_style'] == 'A':
|
||||||
|
getattr(self, 'h_seatsStyleOptionA').set_active(True)
|
||||||
|
elif self.hud_params['h_seats_style'] == 'C':
|
||||||
|
getattr(self, 'h_seatsStyleOptionC').set_active(True)
|
||||||
|
elif self.hud_params['h_seats_style'] == 'E':
|
||||||
|
getattr(self, 'h_seatsStyleOptionE').set_active(True)
|
||||||
|
#
|
||||||
|
if self.hud_params['seats_style'] == 'A':
|
||||||
|
getattr(self, 'seatsStyleOptionA').set_active(True)
|
||||||
|
elif self.hud_params['seats_style'] == 'C':
|
||||||
|
getattr(self, 'seatsStyleOptionC').set_active(True)
|
||||||
|
elif self.hud_params['seats_style'] == 'E':
|
||||||
|
getattr(self, 'seatsStyleOptionE').set_active(True)
|
||||||
|
#
|
||||||
if self.hud_params['h_hud_style'] == 'A':
|
if self.hud_params['h_hud_style'] == 'A':
|
||||||
getattr(self, 'h_hudStyleOptionA').set_active(True)
|
getattr(self, 'h_hudStyleOptionA').set_active(True)
|
||||||
elif self.hud_params['h_hud_style'] == 'S':
|
elif self.hud_params['h_hud_style'] == 'S':
|
||||||
|
@ -344,6 +394,29 @@ class Hud:
|
||||||
if mult != str(num):
|
if mult != str(num):
|
||||||
getattr(self, 'aggBBmultItem'+mult).set_active(False)
|
getattr(self, 'aggBBmultItem'+mult).set_active(False)
|
||||||
|
|
||||||
|
def set_seats_style(self, widget, val):
|
||||||
|
(player_opp, style) = val
|
||||||
|
if player_opp == 'P':
|
||||||
|
param = 'h_seats_style'
|
||||||
|
prefix = 'h_'
|
||||||
|
else:
|
||||||
|
param = 'seats_style'
|
||||||
|
prefix = ''
|
||||||
|
|
||||||
|
if style == 'A' and getattr(self, prefix+'seatsStyleOptionA').get_active():
|
||||||
|
self.hud_params[param] = 'A'
|
||||||
|
getattr(self, prefix+'seatsStyleOptionC').set_active(False)
|
||||||
|
getattr(self, prefix+'seatsStyleOptionE').set_active(False)
|
||||||
|
elif style == 'C' and getattr(self, prefix+'seatsStyleOptionC').get_active():
|
||||||
|
self.hud_params[param] = 'C'
|
||||||
|
getattr(self, prefix+'seatsStyleOptionA').set_active(False)
|
||||||
|
getattr(self, prefix+'seatsStyleOptionE').set_active(False)
|
||||||
|
elif style == 'E' and getattr(self, prefix+'seatsStyleOptionE').get_active():
|
||||||
|
self.hud_params[param] = 'E'
|
||||||
|
getattr(self, prefix+'seatsStyleOptionA').set_active(False)
|
||||||
|
getattr(self, prefix+'seatsStyleOptionC').set_active(False)
|
||||||
|
print "setting self.hud_params[%s] = %s" % (param, style)
|
||||||
|
|
||||||
def set_hud_style(self, widget, val):
|
def set_hud_style(self, widget, val):
|
||||||
(player_opp, style) = val
|
(player_opp, style) = val
|
||||||
if player_opp == 'P':
|
if player_opp == 'P':
|
||||||
|
@ -409,7 +482,7 @@ class Hud:
|
||||||
try:
|
try:
|
||||||
# throws "invalid window handle" in WinXP (sometimes?)
|
# throws "invalid window handle" in WinXP (sometimes?)
|
||||||
s.window.destroy()
|
s.window.destroy()
|
||||||
except:
|
except: # TODO: what exception?
|
||||||
pass
|
pass
|
||||||
self.stat_windows = {}
|
self.stat_windows = {}
|
||||||
# also kill any aux windows
|
# also kill any aux windows
|
||||||
|
|
|
@ -35,6 +35,9 @@ def fpdb_options():
|
||||||
parser.add_option("-r", "--rerunPython",
|
parser.add_option("-r", "--rerunPython",
|
||||||
action="store_true",
|
action="store_true",
|
||||||
help="Indicates program was restarted with a different path (only allowed once).")
|
help="Indicates program was restarted with a different path (only allowed once).")
|
||||||
|
parser.add_option("-i", "--infile",
|
||||||
|
dest="config", default=None,
|
||||||
|
help="Input file")
|
||||||
(options, argv) = parser.parse_args()
|
(options, argv) = parser.parse_args()
|
||||||
return (options, argv)
|
return (options, argv)
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ class PokerStars(HandHistoryConverter):
|
||||||
\s?(?P<TOUR_ISO>%(LEGAL_ISO)s)?
|
\s?(?P<TOUR_ISO>%(LEGAL_ISO)s)?
|
||||||
)\s)? # close paren of tournament info
|
)\s)? # close paren of tournament info
|
||||||
(?P<MIXED>HORSE|8\-Game|HOSE)?\s?\(?
|
(?P<MIXED>HORSE|8\-Game|HOSE)?\s?\(?
|
||||||
(?P<GAME>Hold\'em|Razz|7\sCard\sStud|7\sCard\sStud\sHi/Lo|Omaha|Omaha\sHi/Lo|Badugi|Triple\sDraw\s2\-7\sLowball)\s
|
(?P<GAME>Hold\'em|Razz|7\sCard\sStud|7\sCard\sStud\sHi/Lo|Omaha|Omaha\sHi/Lo|Badugi|Triple\sDraw\s2\-7\sLowball|5\sCard\sDraw)\s
|
||||||
(?P<LIMIT>No\sLimit|Limit|Pot\sLimit)\)?,?\s
|
(?P<LIMIT>No\sLimit|Limit|Pot\sLimit)\)?,?\s
|
||||||
(-\sLevel\s(?P<LEVEL>[IVXLC]+)\s)?
|
(-\sLevel\s(?P<LEVEL>[IVXLC]+)\s)?
|
||||||
\(? # open paren of the stakes
|
\(? # open paren of the stakes
|
||||||
|
@ -101,7 +101,7 @@ class PokerStars(HandHistoryConverter):
|
||||||
self.re_HeroCards = re.compile(r"^Dealt to %(PLYR)s(?: \[(?P<OLDCARDS>.+?)\])?( \[(?P<NEWCARDS>.+?)\])" % subst, re.MULTILINE)
|
self.re_HeroCards = re.compile(r"^Dealt to %(PLYR)s(?: \[(?P<OLDCARDS>.+?)\])?( \[(?P<NEWCARDS>.+?)\])" % subst, re.MULTILINE)
|
||||||
self.re_Action = re.compile(r"""
|
self.re_Action = re.compile(r"""
|
||||||
^%(PLYR)s:(?P<ATYPE>\sbets|\schecks|\sraises|\scalls|\sfolds|\sdiscards|\sstands\spat)
|
^%(PLYR)s:(?P<ATYPE>\sbets|\schecks|\sraises|\scalls|\sfolds|\sdiscards|\sstands\spat)
|
||||||
(\s%(CUR)s(?P<BET>[.\d]+))?(\sto\s%(CUR)s(?P<BETTO>[.\d]+))? # the number discarded goes in <BET>
|
(\s(%(CUR)s)?(?P<BET>[.\d]+))?(\sto\s%(CUR)s(?P<BETTO>[.\d]+))? # the number discarded goes in <BET>
|
||||||
(\scards?(\s\[(?P<DISCARDED>.+?)\])?)?"""
|
(\scards?(\s\[(?P<DISCARDED>.+?)\])?)?"""
|
||||||
% subst, re.MULTILINE|re.VERBOSE)
|
% subst, re.MULTILINE|re.VERBOSE)
|
||||||
self.re_ShowdownAction = re.compile(r"^%s: shows \[(?P<CARDS>.*)\]" % player_re, re.MULTILINE)
|
self.re_ShowdownAction = re.compile(r"^%s: shows \[(?P<CARDS>.*)\]" % player_re, re.MULTILINE)
|
||||||
|
@ -133,6 +133,7 @@ class PokerStars(HandHistoryConverter):
|
||||||
info = {}
|
info = {}
|
||||||
m = self.re_GameInfo.search(handText)
|
m = self.re_GameInfo.search(handText)
|
||||||
if not m:
|
if not m:
|
||||||
|
print "DEBUG: determineGameType(): did not match"
|
||||||
return None
|
return None
|
||||||
|
|
||||||
mg = m.groupdict()
|
mg = m.groupdict()
|
||||||
|
@ -147,6 +148,7 @@ class PokerStars(HandHistoryConverter):
|
||||||
'7 Card Stud Hi/Lo' : ('stud','studhilo'),
|
'7 Card Stud Hi/Lo' : ('stud','studhilo'),
|
||||||
'Badugi' : ('draw','badugi'),
|
'Badugi' : ('draw','badugi'),
|
||||||
'Triple Draw 2-7 Lowball' : ('draw','27_3draw'),
|
'Triple Draw 2-7 Lowball' : ('draw','27_3draw'),
|
||||||
|
'5 Card Draw' : ('draw','fivedraw')
|
||||||
}
|
}
|
||||||
currencies = { u'€':'EUR', '$':'USD', '':'T$' }
|
currencies = { u'€':'EUR', '$':'USD', '':'T$' }
|
||||||
# I don't think this is doing what we think. mg will always have all
|
# I don't think this is doing what we think. mg will always have all
|
||||||
|
|
153
pyfpdb/SQL.py
153
pyfpdb/SQL.py
|
@ -461,7 +461,7 @@ class Sql:
|
||||||
totalProfit INT,
|
totalProfit INT,
|
||||||
comment text,
|
comment text,
|
||||||
commentTs DATETIME,
|
commentTs DATETIME,
|
||||||
tourneysPlayersId BIGINT UNSIGNED,
|
tourneysPlayersId BIGINT UNSIGNED, FOREIGN KEY (tourneysPlayersId) REFERENCES TourneysPlayers(id),
|
||||||
tourneyTypeId SMALLINT UNSIGNED NOT NULL DEFAULT 1, FOREIGN KEY (tourneyTypeId) REFERENCES TourneyTypes(id),
|
tourneyTypeId SMALLINT UNSIGNED NOT NULL DEFAULT 1, FOREIGN KEY (tourneyTypeId) REFERENCES TourneyTypes(id),
|
||||||
|
|
||||||
wonWhenSeenStreet1 FLOAT,
|
wonWhenSeenStreet1 FLOAT,
|
||||||
|
@ -551,9 +551,7 @@ class Sql:
|
||||||
street3Raises TINYINT,
|
street3Raises TINYINT,
|
||||||
street4Raises TINYINT,
|
street4Raises TINYINT,
|
||||||
|
|
||||||
actionString VARCHAR(15),
|
actionString VARCHAR(15))
|
||||||
|
|
||||||
FOREIGN KEY (tourneysPlayersId) REFERENCES TourneysPlayers(id))
|
|
||||||
ENGINE=INNODB"""
|
ENGINE=INNODB"""
|
||||||
elif db_server == 'postgresql':
|
elif db_server == 'postgresql':
|
||||||
self.query['createHandsPlayersTable'] = """CREATE TABLE HandsPlayers (
|
self.query['createHandsPlayersTable'] = """CREATE TABLE HandsPlayers (
|
||||||
|
@ -1402,6 +1400,7 @@ class Sql:
|
||||||
AND gt1.bigblind <= gt2.bigblind * %s /* bigblind similar size */
|
AND gt1.bigblind <= gt2.bigblind * %s /* bigblind similar size */
|
||||||
AND gt1.bigblind >= gt2.bigblind / %s
|
AND gt1.bigblind >= gt2.bigblind / %s
|
||||||
AND gt2.id = h.gametypeId)
|
AND gt2.id = h.gametypeId)
|
||||||
|
AND hc.activeSeats between %s and %s
|
||||||
)
|
)
|
||||||
OR
|
OR
|
||||||
( hp.playerId = %s
|
( hp.playerId = %s
|
||||||
|
@ -1415,6 +1414,7 @@ class Sql:
|
||||||
AND gt1.bigblind <= gt2.bigblind * %s /* bigblind similar size */
|
AND gt1.bigblind <= gt2.bigblind * %s /* bigblind similar size */
|
||||||
AND gt1.bigblind >= gt2.bigblind / %s
|
AND gt1.bigblind >= gt2.bigblind / %s
|
||||||
AND gt2.id = h.gametypeId)
|
AND gt2.id = h.gametypeId)
|
||||||
|
AND hc.activeSeats between %s and %s
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
GROUP BY hc.PlayerId, p.name
|
GROUP BY hc.PlayerId, p.name
|
||||||
|
@ -1432,11 +1432,11 @@ class Sql:
|
||||||
|
|
||||||
if db_server == 'mysql':
|
if db_server == 'mysql':
|
||||||
self.query['get_stats_from_hand_session'] = """
|
self.query['get_stats_from_hand_session'] = """
|
||||||
SELECT hp.playerId AS player_id,
|
SELECT hp.playerId AS player_id, /* playerId and seats must */
|
||||||
|
h.seats AS seats, /* be first and second field */
|
||||||
hp.handId AS hand_id,
|
hp.handId AS hand_id,
|
||||||
hp.seatNo AS seat,
|
hp.seatNo AS seat,
|
||||||
p.name AS screen_name,
|
p.name AS screen_name,
|
||||||
h.seats AS seats,
|
|
||||||
1 AS n,
|
1 AS n,
|
||||||
cast(hp2.street0VPI as <signed>integer) AS vpip,
|
cast(hp2.street0VPI as <signed>integer) AS vpip,
|
||||||
cast(hp2.street0Aggr as <signed>integer) AS pfr,
|
cast(hp2.street0Aggr as <signed>integer) AS pfr,
|
||||||
|
@ -1494,21 +1494,30 @@ class Sql:
|
||||||
cast(hp2.street4CheckCallRaiseChance as <signed>integer) AS ccr_opp_4,
|
cast(hp2.street4CheckCallRaiseChance as <signed>integer) AS ccr_opp_4,
|
||||||
cast(hp2.street4CheckCallRaiseDone as <signed>integer) AS ccr_4
|
cast(hp2.street4CheckCallRaiseDone as <signed>integer) AS ccr_4
|
||||||
FROM
|
FROM
|
||||||
Hands h /* players in this hand */
|
Hands h
|
||||||
INNER JOIN Hands h2 ON (h2.id > %s AND h2.tableName = h.tableName)
|
INNER JOIN Hands h2 ON (h2.id > %s AND h2.tableName = h.tableName)
|
||||||
INNER JOIN HandsPlayers hp ON (h.id = hp.handId)
|
INNER JOIN HandsPlayers hp ON (h.id = hp.handId) /* players in this hand */
|
||||||
INNER JOIN HandsPlayers hp2 ON (hp2.playerId+0 = hp.playerId+0 AND (hp2.handId = h2.id+0)) /* other hands by these players */
|
INNER JOIN HandsPlayers hp2 ON (hp2.playerId+0 = hp.playerId+0 AND (hp2.handId = h2.id+0)) /* other hands by these players */
|
||||||
INNER JOIN Players p ON (p.id = hp2.PlayerId+0)
|
INNER JOIN Players p ON (p.id = hp2.PlayerId+0)
|
||||||
WHERE hp.handId = %s
|
WHERE hp.handId = %s
|
||||||
/* check activeseats once this data returned (don't want to do that here as it might
|
/* check activeseats once this data returned (don't want to do that here as it might
|
||||||
assume a session ended just because the number of seats dipped for a few hands)
|
assume a session ended just because the number of seats dipped for a few hands)
|
||||||
*/
|
*/
|
||||||
|
AND ( /* 2 separate parts for hero and opponents */
|
||||||
|
( hp2.playerId != %s
|
||||||
|
AND h2.seats between %s and %s
|
||||||
|
)
|
||||||
|
OR
|
||||||
|
( hp2.playerId = %s
|
||||||
|
AND h2.seats between %s and %s
|
||||||
|
)
|
||||||
|
)
|
||||||
ORDER BY h.handStart desc, hp2.PlayerId
|
ORDER BY h.handStart desc, hp2.PlayerId
|
||||||
/* order rows by handstart descending so that we can stop reading rows when
|
/* order rows by handstart descending so that we can stop reading rows when
|
||||||
there's a gap over X minutes between hands (ie. when we get back to start of
|
there's a gap over X minutes between hands (ie. when we get back to start of
|
||||||
the session */
|
the session */
|
||||||
"""
|
"""
|
||||||
else: # assume postgresql
|
elif db_server == 'postgresql':
|
||||||
self.query['get_stats_from_hand_session'] = """
|
self.query['get_stats_from_hand_session'] = """
|
||||||
SELECT hp.playerId AS player_id,
|
SELECT hp.playerId AS player_id,
|
||||||
hp.handId AS hand_id,
|
hp.handId AS hand_id,
|
||||||
|
@ -1582,6 +1591,103 @@ class Sql:
|
||||||
/* check activeseats once this data returned (don't want to do that here as it might
|
/* check activeseats once this data returned (don't want to do that here as it might
|
||||||
assume a session ended just because the number of seats dipped for a few hands)
|
assume a session ended just because the number of seats dipped for a few hands)
|
||||||
*/
|
*/
|
||||||
|
AND ( /* 2 separate parts for hero and opponents */
|
||||||
|
( hp2.playerId != %s
|
||||||
|
AND h2.seats between %s and %s
|
||||||
|
)
|
||||||
|
OR
|
||||||
|
( hp2.playerId = %s
|
||||||
|
AND h2.seats between %s and %s
|
||||||
|
)
|
||||||
|
)
|
||||||
|
ORDER BY h.handStart desc, hp2.PlayerId
|
||||||
|
/* order rows by handstart descending so that we can stop reading rows when
|
||||||
|
there's a gap over X minutes between hands (ie. when we get back to start of
|
||||||
|
the session */
|
||||||
|
"""
|
||||||
|
elif db_server == 'sqlite':
|
||||||
|
self.query['get_stats_from_hand_session'] = """
|
||||||
|
SELECT hp.playerId AS player_id,
|
||||||
|
hp.handId AS hand_id,
|
||||||
|
hp.seatNo AS seat,
|
||||||
|
p.name AS screen_name,
|
||||||
|
h.seats AS seats,
|
||||||
|
1 AS n,
|
||||||
|
cast(hp2.street0VPI as <signed>integer) AS vpip,
|
||||||
|
cast(hp2.street0Aggr as <signed>integer) AS pfr,
|
||||||
|
cast(hp2.street0_3BChance as <signed>integer) AS TB_opp_0,
|
||||||
|
cast(hp2.street0_3BDone as <signed>integer) AS TB_0,
|
||||||
|
cast(hp2.street1Seen as <signed>integer) AS saw_f,
|
||||||
|
cast(hp2.street1Seen as <signed>integer) AS saw_1,
|
||||||
|
cast(hp2.street2Seen as <signed>integer) AS saw_2,
|
||||||
|
cast(hp2.street3Seen as <signed>integer) AS saw_3,
|
||||||
|
cast(hp2.street4Seen as <signed>integer) AS saw_4,
|
||||||
|
cast(hp2.sawShowdown as <signed>integer) AS sd,
|
||||||
|
cast(hp2.street1Aggr as <signed>integer) AS aggr_1,
|
||||||
|
cast(hp2.street2Aggr as <signed>integer) AS aggr_2,
|
||||||
|
cast(hp2.street3Aggr as <signed>integer) AS aggr_3,
|
||||||
|
cast(hp2.street4Aggr as <signed>integer) AS aggr_4,
|
||||||
|
cast(hp2.otherRaisedStreet1 as <signed>integer) AS was_raised_1,
|
||||||
|
cast(hp2.otherRaisedStreet2 as <signed>integer) AS was_raised_2,
|
||||||
|
cast(hp2.otherRaisedStreet3 as <signed>integer) AS was_raised_3,
|
||||||
|
cast(hp2.otherRaisedStreet4 as <signed>integer) AS was_raised_4,
|
||||||
|
cast(hp2.foldToOtherRaisedStreet1 as <signed>integer) AS f_freq_1,
|
||||||
|
cast(hp2.foldToOtherRaisedStreet2 as <signed>integer) AS f_freq_2,
|
||||||
|
cast(hp2.foldToOtherRaisedStreet3 as <signed>integer) AS f_freq_3,
|
||||||
|
cast(hp2.foldToOtherRaisedStreet4 as <signed>integer) AS f_freq_4,
|
||||||
|
cast(hp2.wonWhenSeenStreet1 as <signed>integer) AS w_w_s_1,
|
||||||
|
cast(hp2.wonAtSD as <signed>integer) AS wmsd,
|
||||||
|
cast(hp2.stealAttemptChance as <signed>integer) AS steal_opp,
|
||||||
|
cast(hp2.stealAttempted as <signed>integer) AS steal,
|
||||||
|
cast(hp2.foldSbToStealChance as <signed>integer) AS SBstolen,
|
||||||
|
cast(hp2.foldedSbToSteal as <signed>integer) AS SBnotDef,
|
||||||
|
cast(hp2.foldBbToStealChance as <signed>integer) AS BBstolen,
|
||||||
|
cast(hp2.foldedBbToSteal as <signed>integer) AS BBnotDef,
|
||||||
|
cast(hp2.street1CBChance as <signed>integer) AS CB_opp_1,
|
||||||
|
cast(hp2.street1CBDone as <signed>integer) AS CB_1,
|
||||||
|
cast(hp2.street2CBChance as <signed>integer) AS CB_opp_2,
|
||||||
|
cast(hp2.street2CBDone as <signed>integer) AS CB_2,
|
||||||
|
cast(hp2.street3CBChance as <signed>integer) AS CB_opp_3,
|
||||||
|
cast(hp2.street3CBDone as <signed>integer) AS CB_3,
|
||||||
|
cast(hp2.street4CBChance as <signed>integer) AS CB_opp_4,
|
||||||
|
cast(hp2.street4CBDone as <signed>integer) AS CB_4,
|
||||||
|
cast(hp2.foldToStreet1CBChance as <signed>integer) AS f_cb_opp_1,
|
||||||
|
cast(hp2.foldToStreet1CBDone as <signed>integer) AS f_cb_1,
|
||||||
|
cast(hp2.foldToStreet2CBChance as <signed>integer) AS f_cb_opp_2,
|
||||||
|
cast(hp2.foldToStreet2CBDone as <signed>integer) AS f_cb_2,
|
||||||
|
cast(hp2.foldToStreet3CBChance as <signed>integer) AS f_cb_opp_3,
|
||||||
|
cast(hp2.foldToStreet3CBDone as <signed>integer) AS f_cb_3,
|
||||||
|
cast(hp2.foldToStreet4CBChance as <signed>integer) AS f_cb_opp_4,
|
||||||
|
cast(hp2.foldToStreet4CBDone as <signed>integer) AS f_cb_4,
|
||||||
|
cast(hp2.totalProfit as <signed>integer) AS net,
|
||||||
|
cast(hp2.street1CheckCallRaiseChance as <signed>integer) AS ccr_opp_1,
|
||||||
|
cast(hp2.street1CheckCallRaiseDone as <signed>integer) AS ccr_1,
|
||||||
|
cast(hp2.street2CheckCallRaiseChance as <signed>integer) AS ccr_opp_2,
|
||||||
|
cast(hp2.street2CheckCallRaiseDone as <signed>integer) AS ccr_2,
|
||||||
|
cast(hp2.street3CheckCallRaiseChance as <signed>integer) AS ccr_opp_3,
|
||||||
|
cast(hp2.street3CheckCallRaiseDone as <signed>integer) AS ccr_3,
|
||||||
|
cast(hp2.street4CheckCallRaiseChance as <signed>integer) AS ccr_opp_4,
|
||||||
|
cast(hp2.street4CheckCallRaiseDone as <signed>integer) AS ccr_4
|
||||||
|
FROM Hands h /* this hand */
|
||||||
|
INNER JOIN Hands h2 ON ( h2.id > %s /* other hands */
|
||||||
|
AND h2.tableName = h.tableName)
|
||||||
|
INNER JOIN HandsPlayers hp ON (h.id = hp.handId) /* players in this hand */
|
||||||
|
INNER JOIN HandsPlayers hp2 ON ( hp2.playerId+0 = hp.playerId+0
|
||||||
|
AND hp2.handId = h2.id) /* other hands by these players */
|
||||||
|
INNER JOIN Players p ON (p.id = hp2.PlayerId+0)
|
||||||
|
WHERE h.id = %s
|
||||||
|
/* check activeseats once this data returned (don't want to do that here as it might
|
||||||
|
assume a session ended just because the number of seats dipped for a few hands)
|
||||||
|
*/
|
||||||
|
AND ( /* 2 separate parts for hero and opponents */
|
||||||
|
( hp2.playerId != %s
|
||||||
|
AND h2.seats between %s and %s
|
||||||
|
)
|
||||||
|
OR
|
||||||
|
( hp2.playerId = %s
|
||||||
|
AND h2.seats between %s and %s
|
||||||
|
)
|
||||||
|
)
|
||||||
ORDER BY h.handStart desc, hp2.PlayerId
|
ORDER BY h.handStart desc, hp2.PlayerId
|
||||||
/* order rows by handstart descending so that we can stop reading rows when
|
/* order rows by handstart descending so that we can stop reading rows when
|
||||||
there's a gap over X minutes between hands (ie. when we get back to start of
|
there's a gap over X minutes between hands (ie. when we get back to start of
|
||||||
|
@ -1605,10 +1711,13 @@ class Sql:
|
||||||
|
|
||||||
self.query['get_table_name'] = """
|
self.query['get_table_name'] = """
|
||||||
SELECT h.tableName, h.maxSeats, gt.category, gt.type, s.id, s.name
|
SELECT h.tableName, h.maxSeats, gt.category, gt.type, s.id, s.name
|
||||||
FROM Hands h, Gametypes gt, Sites s
|
, count(1) as numseats
|
||||||
|
FROM Hands h, Gametypes gt, Sites s, HandsPlayers hp
|
||||||
WHERE h.id = %s
|
WHERE h.id = %s
|
||||||
AND gt.id = h.gametypeId
|
AND gt.id = h.gametypeId
|
||||||
AND s.id = gt.siteID
|
AND s.id = gt.siteID
|
||||||
|
AND hp.handId = h.id
|
||||||
|
GROUP BY h.tableName, h.maxSeats, gt.category, gt.type, s.id, s.name
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.query['get_actual_seat'] = """
|
self.query['get_actual_seat'] = """
|
||||||
|
@ -2452,7 +2561,7 @@ class Sql:
|
||||||
# self.query['playerStatsByPosition'] = """ """
|
# self.query['playerStatsByPosition'] = """ """
|
||||||
|
|
||||||
self.query['getRingProfitAllHandsPlayerIdSite'] = """
|
self.query['getRingProfitAllHandsPlayerIdSite'] = """
|
||||||
SELECT hp.handId, hp.totalProfit
|
SELECT hp.handId, hp.totalProfit, hp.sawShowdown
|
||||||
FROM HandsPlayers hp
|
FROM HandsPlayers hp
|
||||||
INNER JOIN Players pl ON (pl.id = hp.playerId)
|
INNER JOIN Players pl ON (pl.id = hp.playerId)
|
||||||
INNER JOIN Hands h ON (h.id = hp.handId)
|
INNER JOIN Hands h ON (h.id = hp.handId)
|
||||||
|
@ -2463,7 +2572,7 @@ class Sql:
|
||||||
AND h.handStart < '<enddate_test>'
|
AND h.handStart < '<enddate_test>'
|
||||||
<limit_test>
|
<limit_test>
|
||||||
AND hp.tourneysPlayersId IS NULL
|
AND hp.tourneysPlayersId IS NULL
|
||||||
GROUP BY h.handStart, hp.handId, hp.totalProfit
|
GROUP BY h.handStart, hp.handId, hp.sawShowdown, hp.totalProfit
|
||||||
ORDER BY h.handStart"""
|
ORDER BY h.handStart"""
|
||||||
|
|
||||||
####################################
|
####################################
|
||||||
|
@ -2989,8 +3098,10 @@ class Sql:
|
||||||
analyze table Autorates, GameTypes, Hands, HandsPlayers, HudCache, Players
|
analyze table Autorates, GameTypes, Hands, HandsPlayers, HudCache, Players
|
||||||
, Settings, Sites, Tourneys, TourneysPlayers, TourneyTypes
|
, Settings, Sites, Tourneys, TourneysPlayers, TourneyTypes
|
||||||
"""
|
"""
|
||||||
else: # assume postgres
|
elif db_server == 'postgresql':
|
||||||
self.query['analyze'] = "vacuum analyze"
|
self.query['analyze'] = "analyze"
|
||||||
|
elif db_server == 'sqlite':
|
||||||
|
self.query['analyze'] = "analyze"
|
||||||
|
|
||||||
if db_server == 'mysql':
|
if db_server == 'mysql':
|
||||||
self.query['lockForInsert'] = """
|
self.query['lockForInsert'] = """
|
||||||
|
@ -2998,8 +3109,20 @@ class Sql:
|
||||||
, HudCache write, GameTypes write, Sites write, Tourneys write
|
, HudCache write, GameTypes write, Sites write, Tourneys write
|
||||||
, TourneysPlayers write, TourneyTypes write, Autorates write
|
, TourneysPlayers write, TourneyTypes write, Autorates write
|
||||||
"""
|
"""
|
||||||
else: # assume postgres
|
elif db_server == 'postgresql':
|
||||||
self.query['lockForInsert'] = ""
|
self.query['lockForInsert'] = ""
|
||||||
|
elif db_server == 'sqlite':
|
||||||
|
self.query['lockForInsert'] = ""
|
||||||
|
|
||||||
|
if db_server == 'mysql':
|
||||||
|
self.query['vacuum'] = """optimize table Hands, HandsPlayers, HandsActions, Players
|
||||||
|
, HudCache, GameTypes, Sites, Tourneys
|
||||||
|
, TourneysPlayers, TourneyTypes, Autorates
|
||||||
|
"""
|
||||||
|
elif db_server == 'postgresql':
|
||||||
|
self.query['vacuum'] = """ vacuum """
|
||||||
|
elif db_server == 'sqlite':
|
||||||
|
self.query['vacuum'] = """ vacuum """
|
||||||
|
|
||||||
self.query['getGametypeFL'] = """SELECT id
|
self.query['getGametypeFL'] = """SELECT id
|
||||||
FROM Gametypes
|
FROM Gametypes
|
||||||
|
|
|
@ -248,7 +248,7 @@ class ttracker_main(object):
|
||||||
# get basic info about the new hand from the db
|
# get basic info about the new hand from the db
|
||||||
# if there is a db error, complain, skip hand, and proceed
|
# if there is a db error, complain, skip hand, and proceed
|
||||||
try:
|
try:
|
||||||
(table_name, max, poker_game, type, site_id) = self.db_connection.get_table_name(new_hand_id)
|
(table_name, max, poker_game, type, site_id, numseats) = self.db_connection.get_table_name(new_hand_id)
|
||||||
stat_dict = self.db_connection.get_stats_from_hand(new_hand_id, aggregate_stats[type]
|
stat_dict = self.db_connection.get_stats_from_hand(new_hand_id, aggregate_stats[type]
|
||||||
,hud_style, agg_bb_mult)
|
,hud_style, agg_bb_mult)
|
||||||
|
|
||||||
|
|
141
pyfpdb/fpdb.py
141
pyfpdb/fpdb.py
|
@ -95,37 +95,97 @@ class fpdb:
|
||||||
self.add_tab(new_tab, new_tab_name)
|
self.add_tab(new_tab, new_tab_name)
|
||||||
self.display_tab(new_tab_name)
|
self.display_tab(new_tab_name)
|
||||||
|
|
||||||
def add_tab(self, new_tab, new_tab_name):
|
def add_tab(self, new_page, new_tab_name):
|
||||||
"""adds a tab, namely creates the button and displays it and appends all the relevant arrays"""
|
"""adds a tab, namely creates the button and displays it and appends all the relevant arrays"""
|
||||||
for i in self.tab_names: #todo: check this is valid
|
for name in self.nb_tabs: #todo: check this is valid
|
||||||
if i == new_tab_name:
|
if name == new_tab_name:
|
||||||
return # if tab already exists, just go to it
|
return # if tab already exists, just go to it
|
||||||
|
|
||||||
self.tabs.append(new_tab)
|
used_before = False
|
||||||
self.tab_names.append(new_tab_name)
|
for i, name in enumerate(self.tab_names): #todo: check this is valid
|
||||||
|
if name == new_tab_name:
|
||||||
|
used_before = True
|
||||||
|
event_box = self.tabs[i]
|
||||||
|
page = self.pages[i]
|
||||||
|
break
|
||||||
|
|
||||||
new_tab_sel_button = gtk.ToggleButton(new_tab_name)
|
if not used_before:
|
||||||
new_tab_sel_button.connect("clicked", self.tab_clicked, new_tab_name)
|
event_box = self.create_custom_tab(new_tab_name, self.nb)
|
||||||
self.tab_box.add(new_tab_sel_button)
|
page = new_page
|
||||||
new_tab_sel_button.show()
|
self.pages.append(new_page)
|
||||||
self.tab_buttons.append(new_tab_sel_button)
|
self.tabs.append(event_box)
|
||||||
|
self.tab_names.append(new_tab_name)
|
||||||
|
|
||||||
|
#self.nb.append_page(new_page, gtk.Label(new_tab_name))
|
||||||
|
self.nb.append_page(page, event_box)
|
||||||
|
self.nb_tabs.append(new_tab_name)
|
||||||
|
page.show()
|
||||||
|
|
||||||
def display_tab(self, new_tab_name):
|
def display_tab(self, new_tab_name):
|
||||||
"""displays the indicated tab"""
|
"""displays the indicated tab"""
|
||||||
tab_no = -1
|
tab_no = -1
|
||||||
for i, name in enumerate(self.tab_names):
|
for i, name in enumerate(self.nb_tabs):
|
||||||
if name == new_tab_name:
|
if new_tab_name == name:
|
||||||
tab_no = i
|
tab_no = i
|
||||||
break
|
break
|
||||||
|
|
||||||
if tab_no == -1:
|
if tab_no < 0 or tab_no >= self.nb.get_n_pages():
|
||||||
raise FpdbError("invalid tab_no")
|
raise FpdbError("invalid tab_no " + str(tab_no))
|
||||||
else:
|
else:
|
||||||
self.main_vbox.remove(self.current_tab)
|
self.nb.set_current_page(tab_no)
|
||||||
self.current_tab=self.tabs[tab_no]
|
|
||||||
self.main_vbox.add(self.current_tab)
|
def create_custom_tab(self, text, nb):
|
||||||
self.tab_buttons[tab_no].set_active(True)
|
#create a custom tab for notebook containing a
|
||||||
self.current_tab.show()
|
#label and a button with STOCK_ICON
|
||||||
|
eventBox = gtk.EventBox()
|
||||||
|
tabBox = gtk.HBox(False, 2)
|
||||||
|
tabLabel = gtk.Label(text)
|
||||||
|
tabBox.pack_start(tabLabel, False)
|
||||||
|
eventBox.add(tabBox)
|
||||||
|
|
||||||
|
if nb.get_n_pages() > 0:
|
||||||
|
tabButton = gtk.Button()
|
||||||
|
|
||||||
|
tabButton.connect('clicked', self.remove_tab, (nb, text))
|
||||||
|
#Add a picture on a button
|
||||||
|
self.add_icon_to_button(tabButton)
|
||||||
|
tabBox.pack_start(tabButton, False)
|
||||||
|
|
||||||
|
# needed, otherwise even calling show_all on the notebook won't
|
||||||
|
# make the hbox contents appear.
|
||||||
|
tabBox.show_all()
|
||||||
|
return eventBox
|
||||||
|
|
||||||
|
def add_icon_to_button(self, button):
|
||||||
|
iconBox = gtk.HBox(False, 0)
|
||||||
|
image = gtk.Image()
|
||||||
|
image.set_from_stock(gtk.STOCK_CLOSE, gtk.ICON_SIZE_SMALL_TOOLBAR)
|
||||||
|
gtk.Button.set_relief(button, gtk.RELIEF_NONE)
|
||||||
|
settings = gtk.Widget.get_settings(button);
|
||||||
|
(w,h) = gtk.icon_size_lookup_for_settings(settings, gtk.ICON_SIZE_SMALL_TOOLBAR);
|
||||||
|
gtk.Widget.set_size_request (button, w + 4, h + 4);
|
||||||
|
image.show()
|
||||||
|
iconBox.pack_start(image, True, False, 0)
|
||||||
|
button.add(iconBox)
|
||||||
|
iconBox.show()
|
||||||
|
return
|
||||||
|
|
||||||
|
# Remove a page from the notebook
|
||||||
|
def remove_tab(self, button, data):
|
||||||
|
(nb, text) = data
|
||||||
|
page = -1
|
||||||
|
#print "\n remove_tab: start", text
|
||||||
|
for i, tab in enumerate(self.nb_tabs):
|
||||||
|
if text == tab:
|
||||||
|
page = i
|
||||||
|
#print " page =", page
|
||||||
|
if page >= 0 and page < self.nb.get_n_pages():
|
||||||
|
#print " removing page", page
|
||||||
|
del self.nb_tabs[page]
|
||||||
|
nb.remove_page(page)
|
||||||
|
# Need to refresh the widget --
|
||||||
|
# This forces the widget to redraw itself.
|
||||||
|
#nb.queue_draw_area(0,0,-1,-1) needed or not??
|
||||||
|
|
||||||
def delete_event(self, widget, event, data=None):
|
def delete_event(self, widget, event, data=None):
|
||||||
return False
|
return False
|
||||||
|
@ -297,6 +357,27 @@ class fpdb:
|
||||||
|
|
||||||
self.release_global_lock()
|
self.release_global_lock()
|
||||||
|
|
||||||
|
def dia_rebuild_indexes(self, widget, data=None):
|
||||||
|
if self.obtain_global_lock():
|
||||||
|
self.dia_confirm = gtk.MessageDialog(parent=None
|
||||||
|
,flags=0
|
||||||
|
,type=gtk.MESSAGE_WARNING
|
||||||
|
,buttons=(gtk.BUTTONS_YES_NO)
|
||||||
|
,message_format="Confirm rebuilding database indexes")
|
||||||
|
diastring = "Please confirm that you want to rebuild the database indexes."
|
||||||
|
self.dia_confirm.format_secondary_text(diastring)
|
||||||
|
|
||||||
|
response = self.dia_confirm.run()
|
||||||
|
self.dia_confirm.destroy()
|
||||||
|
if response == gtk.RESPONSE_YES:
|
||||||
|
self.db.rebuild_indexes()
|
||||||
|
self.db.vacuumDB()
|
||||||
|
self.db.analyzeDB()
|
||||||
|
elif response == gtk.RESPONSE_NO:
|
||||||
|
print 'User cancelled rebuilding db indexes'
|
||||||
|
|
||||||
|
self.release_global_lock()
|
||||||
|
|
||||||
def __calendar_dialog(self, widget, entry):
|
def __calendar_dialog(self, widget, entry):
|
||||||
self.dia_confirm.set_modal(False)
|
self.dia_confirm.set_modal(False)
|
||||||
d = gtk.Window(gtk.WINDOW_TOPLEVEL)
|
d = gtk.Window(gtk.WINDOW_TOPLEVEL)
|
||||||
|
@ -391,6 +472,7 @@ class fpdb:
|
||||||
<menuitem action="createuser"/>
|
<menuitem action="createuser"/>
|
||||||
<menuitem action="createtabs"/>
|
<menuitem action="createtabs"/>
|
||||||
<menuitem action="rebuildhudcache"/>
|
<menuitem action="rebuildhudcache"/>
|
||||||
|
<menuitem action="rebuildindexes"/>
|
||||||
<menuitem action="stats"/>
|
<menuitem action="stats"/>
|
||||||
</menu>
|
</menu>
|
||||||
<menu action="help">
|
<menu action="help">
|
||||||
|
@ -432,6 +514,7 @@ class fpdb:
|
||||||
('createuser', None, 'Create or Delete _User (todo)', None, 'Create or Delete User', self.dia_create_del_user),
|
('createuser', None, 'Create or Delete _User (todo)', None, 'Create or Delete User', self.dia_create_del_user),
|
||||||
('createtabs', None, 'Create or Recreate _Tables', None, 'Create or Recreate Tables ', self.dia_recreate_tables),
|
('createtabs', None, 'Create or Recreate _Tables', None, 'Create or Recreate Tables ', self.dia_recreate_tables),
|
||||||
('rebuildhudcache', None, 'Rebuild HUD Cache', None, 'Rebuild HUD Cache', self.dia_recreate_hudcache),
|
('rebuildhudcache', None, 'Rebuild HUD Cache', None, 'Rebuild HUD Cache', self.dia_recreate_hudcache),
|
||||||
|
('rebuildindexes', None, 'Rebuild DB Indexes', None, 'Rebuild DB Indexes', self.dia_rebuild_indexes),
|
||||||
('stats', None, '_Statistics (todo)', None, 'View Database Statistics', self.dia_database_stats),
|
('stats', None, '_Statistics (todo)', None, 'View Database Statistics', self.dia_database_stats),
|
||||||
('help', None, '_Help'),
|
('help', None, '_Help'),
|
||||||
('Abbrev', None, '_Abbrevations (todo)', None, 'List of Abbrevations', self.tab_abbreviations),
|
('Abbrev', None, '_Abbrevations (todo)', None, 'List of Abbrevations', self.tab_abbreviations),
|
||||||
|
@ -473,6 +556,10 @@ class fpdb:
|
||||||
except Exceptions.FpdbMySQLAccessDenied:
|
except Exceptions.FpdbMySQLAccessDenied:
|
||||||
self.warning_box("MySQL Server reports: Access denied. Are your permissions set correctly?")
|
self.warning_box("MySQL Server reports: Access denied. Are your permissions set correctly?")
|
||||||
exit()
|
exit()
|
||||||
|
except Exceptions.FpdbMySQLNoDatabase:
|
||||||
|
msg = "MySQL client reports: 2002 error. Unable to connect - Please check that the MySQL service has been started"
|
||||||
|
self.warning_box(msg)
|
||||||
|
exit
|
||||||
|
|
||||||
# except FpdbMySQLFailedError:
|
# except FpdbMySQLFailedError:
|
||||||
# self.warning_box("Unable to connect to MySQL! Is the MySQL server running?!", "FPDB ERROR")
|
# self.warning_box("Unable to connect to MySQL! Is the MySQL server running?!", "FPDB ERROR")
|
||||||
|
@ -628,18 +715,14 @@ This program is licensed under the AGPL3, see docs"""+os.sep+"agpl-3.0.txt")
|
||||||
menubar.show()
|
menubar.show()
|
||||||
#done menubar
|
#done menubar
|
||||||
|
|
||||||
|
self.nb = gtk.Notebook()
|
||||||
|
self.nb.set_show_tabs(True)
|
||||||
|
self.nb.show()
|
||||||
|
self.main_vbox.pack_start(self.nb, True, True, 0)
|
||||||
|
self.pages=[]
|
||||||
self.tabs=[]
|
self.tabs=[]
|
||||||
self.tab_names=[]
|
self.tab_names=[]
|
||||||
self.tab_buttons=[]
|
self.nb_tabs=[]
|
||||||
self.tab_box = gtk.HBox(True,1)
|
|
||||||
self.main_vbox.pack_start(self.tab_box, False, True, 0)
|
|
||||||
self.tab_box.show()
|
|
||||||
#done tab bar
|
|
||||||
|
|
||||||
self.current_tab = gtk.VBox(False,1)
|
|
||||||
self.current_tab.set_border_width(1)
|
|
||||||
self.main_vbox.add(self.current_tab)
|
|
||||||
self.current_tab.show()
|
|
||||||
|
|
||||||
self.tab_main_help(None, None)
|
self.tab_main_help(None, None)
|
||||||
|
|
||||||
|
|
|
@ -106,6 +106,8 @@ class fpdb_db:
|
||||||
except MySQLdb.Error, ex:
|
except MySQLdb.Error, ex:
|
||||||
if ex.args[0] == 1045:
|
if ex.args[0] == 1045:
|
||||||
raise FpdbMySQLAccessDenied(ex.args[0], ex.args[1])
|
raise FpdbMySQLAccessDenied(ex.args[0], ex.args[1])
|
||||||
|
elif ex.args[0] == 2002:
|
||||||
|
raise FpdbMySQLNoDatabase(ex.args[0], ex.args[1])
|
||||||
else:
|
else:
|
||||||
print "*** WARNING UNKNOWN MYSQL ERROR", ex
|
print "*** WARNING UNKNOWN MYSQL ERROR", ex
|
||||||
elif backend == fpdb_db.PGSQL:
|
elif backend == fpdb_db.PGSQL:
|
||||||
|
@ -149,11 +151,11 @@ class fpdb_db:
|
||||||
else:
|
else:
|
||||||
logging.warning("SQLite won't work well without 'sqlalchemy' installed.")
|
logging.warning("SQLite won't work well without 'sqlalchemy' installed.")
|
||||||
|
|
||||||
if not os.path.isdir(Configuration.DIR_DATABASES):
|
if not os.path.isdir(Configuration.DIR_DATABASES) and not database == ":memory:":
|
||||||
print "Creating directory: '%s'" % (Configuration.DIR_DATABASES)
|
print "Creating directory: '%s'" % (Configuration.DIR_DATABASES)
|
||||||
os.mkdir(Configuration.DIR_DATABASES)
|
os.mkdir(Configuration.DIR_DATABASES)
|
||||||
self.db = sqlite3.connect( os.path.join(Configuration.DIR_DATABASES, database)
|
database = os.path.join(Configuration.DIR_DATABASE, database)
|
||||||
, detect_types=sqlite3.PARSE_DECLTYPES )
|
self.db = sqlite3.connect(database, detect_types=sqlite3.PARSE_DECLTYPES )
|
||||||
sqlite3.register_converter("bool", lambda x: bool(int(x)))
|
sqlite3.register_converter("bool", lambda x: bool(int(x)))
|
||||||
sqlite3.register_adapter(bool, lambda x: "1" if x else "0")
|
sqlite3.register_adapter(bool, lambda x: "1" if x else "0")
|
||||||
self.db.create_function("floor", 1, math.floor)
|
self.db.create_function("floor", 1, math.floor)
|
||||||
|
|
|
@ -99,7 +99,7 @@ class Importer:
|
||||||
for i in xrange(self.settings['threads']):
|
for i in xrange(self.settings['threads']):
|
||||||
self.writerdbs.append( Database.Database(self.config, sql = self.sql) )
|
self.writerdbs.append( Database.Database(self.config, sql = self.sql) )
|
||||||
|
|
||||||
self.NEWIMPORT = False
|
self.NEWIMPORT = Configuration.NEWIMPORT
|
||||||
|
|
||||||
#Set functions
|
#Set functions
|
||||||
def setCallHud(self, value):
|
def setCallHud(self, value):
|
||||||
|
@ -357,6 +357,11 @@ class Importer:
|
||||||
if file in self.updatedsize: # we should be able to assume that if we're in size, we're in time as well
|
if file in self.updatedsize: # we should be able to assume that if we're in size, we're in time as well
|
||||||
if stat_info.st_size > self.updatedsize[file] or stat_info.st_mtime > self.updatedtime[file]:
|
if stat_info.st_size > self.updatedsize[file] or stat_info.st_mtime > self.updatedtime[file]:
|
||||||
# print "file",counter," updated", os.path.basename(file), stat_info.st_size, self.updatedsize[file], stat_info.st_mtime, self.updatedtime[file]
|
# print "file",counter," updated", os.path.basename(file), stat_info.st_size, self.updatedsize[file], stat_info.st_mtime, self.updatedtime[file]
|
||||||
|
try:
|
||||||
|
if not os.path.isdir(file):
|
||||||
|
self.caller.addText("\n"+file)
|
||||||
|
except KeyError: # TODO: What error happens here?
|
||||||
|
pass
|
||||||
self.import_file_dict(self.database, file, self.filelist[file][0], self.filelist[file][1], None)
|
self.import_file_dict(self.database, file, self.filelist[file][0], self.filelist[file][1], None)
|
||||||
self.updatedsize[file] = stat_info.st_size
|
self.updatedsize[file] = stat_info.st_size
|
||||||
self.updatedtime[file] = time()
|
self.updatedtime[file] = time()
|
||||||
|
|
|
@ -0,0 +1,971 @@
|
||||||
|
PokerStars Game #35839001292: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:12:58 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #5 is the button
|
||||||
|
Seat 1: s0rrow ($4 in chips)
|
||||||
|
Seat 2: rumble1111 ($4.58 in chips)
|
||||||
|
Seat 3: Eisenherz73 ($7.54 in chips)
|
||||||
|
Seat 4: cypis28 ($1.40 in chips)
|
||||||
|
Seat 5: bakter9 ($0.78 in chips)
|
||||||
|
Seat 6: TheLabman ($6.31 in chips)
|
||||||
|
TheLabman: posts small blind $0.05
|
||||||
|
s0rrow: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [8s Ts 8h 2s 3s]
|
||||||
|
rumble1111: calls $0.10
|
||||||
|
Eisenherz73: folds
|
||||||
|
cypis28: raises $0.10 to $0.20
|
||||||
|
bakter9: raises $0.10 to $0.30
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: folds
|
||||||
|
rumble1111: calls $0.20
|
||||||
|
cypis28: raises $0.10 to $0.40
|
||||||
|
Betting is capped
|
||||||
|
bakter9: calls $0.10
|
||||||
|
rumble1111: calls $0.10
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
rumble1111: discards 2 cards
|
||||||
|
cypis28: discards 2 cards
|
||||||
|
bakter9: discards 1 card
|
||||||
|
rumble1111: checks
|
||||||
|
cypis28: bets $0.10
|
||||||
|
bakter9: raises $0.10 to $0.20
|
||||||
|
rumble1111: folds
|
||||||
|
cypis28: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
cypis28: discards 1 card
|
||||||
|
bakter9: stands pat
|
||||||
|
cypis28: bets $0.20
|
||||||
|
bakter9: calls $0.18 and is all-in
|
||||||
|
Uncalled bet ($0.02) returned to cypis28
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
cypis28: stands pat
|
||||||
|
bakter9: stands pat
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
cypis28: shows [7c 6d 9c 4s 2c] (Lo: 9,7,6,4,2)
|
||||||
|
bakter9: shows [7s 5s 8d 4h 3c] (Lo: 8,7,5,4,3)
|
||||||
|
bakter9 collected $2.01 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $2.11 | Rake $0.10
|
||||||
|
Seat 1: s0rrow (big blind) folded before the Draw
|
||||||
|
Seat 2: rumble1111 folded after the 1st Draw
|
||||||
|
Seat 3: Eisenherz73 folded before the Draw (didn't bet)
|
||||||
|
Seat 4: cypis28 showed [7c 6d 9c 4s 2c] and lost with Lo: 9,7,6,4,2
|
||||||
|
Seat 5: bakter9 (button) showed [7s 5s 8d 4h 3c] and won ($2.01) with Lo: 8,7,5,4,3
|
||||||
|
Seat 6: TheLabman (small blind) folded before the Draw
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839050562: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:14:02 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #6 is the button
|
||||||
|
Seat 1: s0rrow ($3.90 in chips)
|
||||||
|
Seat 2: rumble1111 ($4.18 in chips)
|
||||||
|
Seat 3: Eisenherz73 ($7.54 in chips)
|
||||||
|
Seat 4: cypis28 ($0.62 in chips)
|
||||||
|
Seat 5: bakter9 ($2.01 in chips)
|
||||||
|
Seat 6: TheLabman ($6.26 in chips)
|
||||||
|
s0rrow: posts small blind $0.05
|
||||||
|
rumble1111: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Kh Th 3d Tc 7c]
|
||||||
|
Eisenherz73: folds
|
||||||
|
cypis28: folds
|
||||||
|
bakter9: calls $0.10
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: calls $0.05
|
||||||
|
rumble1111: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
s0rrow: discards 2 cards [Kh Th]
|
||||||
|
Dealt to s0rrow [3d Tc 7c] [5c Qs]
|
||||||
|
rumble1111: discards 2 cards
|
||||||
|
bakter9: discards 2 cards
|
||||||
|
s0rrow: checks
|
||||||
|
rumble1111: bets $0.10
|
||||||
|
bakter9: folds
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
s0rrow: discards 2 cards [Qs Tc]
|
||||||
|
Dealt to s0rrow [3d 7c 5c] [4c 2s]
|
||||||
|
rumble1111: stands pat
|
||||||
|
s0rrow: bets $0.20
|
||||||
|
rumble1111: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
s0rrow: stands pat on [3d 7c 5c 4c 2s]
|
||||||
|
rumble1111: discards 1 card
|
||||||
|
s0rrow: bets $0.20
|
||||||
|
rumble1111: calls $0.20
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
s0rrow: shows [5c 4c 3d 2s 7c] (Lo: 7,5,4,3,2)
|
||||||
|
rumble1111: mucks hand
|
||||||
|
s0rrow collected $1.24 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.30 | Rake $0.06
|
||||||
|
Seat 1: s0rrow (small blind) showed [5c 4c 3d 2s 7c] and won ($1.24) with Lo: 7,5,4,3,2
|
||||||
|
Seat 2: rumble1111 (big blind) mucked [8s 7d 3c 6d 2h]
|
||||||
|
Seat 3: Eisenherz73 folded before the Draw (didn't bet)
|
||||||
|
Seat 4: cypis28 folded before the Draw (didn't bet)
|
||||||
|
Seat 5: bakter9 folded after the 1st Draw
|
||||||
|
Seat 6: TheLabman (button) folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839109592: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:15:18 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #1 is the button
|
||||||
|
Seat 1: s0rrow ($4.54 in chips)
|
||||||
|
Seat 2: rumble1111 ($3.58 in chips)
|
||||||
|
Seat 3: Eisenherz73 ($7.54 in chips)
|
||||||
|
Seat 4: cypis28 ($0.62 in chips)
|
||||||
|
Seat 5: bakter9 ($1.91 in chips)
|
||||||
|
Seat 6: TheLabman ($6.26 in chips)
|
||||||
|
rumble1111: posts small blind $0.05
|
||||||
|
Eisenherz73: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Tc 9s Qc 8h 3d]
|
||||||
|
cypis28: folds
|
||||||
|
bakter9: folds
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: folds
|
||||||
|
rumble1111: folds
|
||||||
|
Uncalled bet ($0.05) returned to Eisenherz73
|
||||||
|
Eisenherz73 collected $0.10 from pot
|
||||||
|
Eisenherz73: doesn't show hand
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.10 | Rake $0
|
||||||
|
Seat 1: s0rrow (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 2: rumble1111 (small blind) folded before the Draw
|
||||||
|
Seat 3: Eisenherz73 (big blind) collected ($0.10)
|
||||||
|
Seat 4: cypis28 folded before the Draw (didn't bet)
|
||||||
|
Seat 5: bakter9 folded before the Draw (didn't bet)
|
||||||
|
Seat 6: TheLabman folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839118248: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:15:29 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #2 is the button
|
||||||
|
Seat 1: s0rrow ($4.54 in chips)
|
||||||
|
Seat 2: rumble1111 ($3.53 in chips)
|
||||||
|
Seat 3: Eisenherz73 ($7.59 in chips)
|
||||||
|
Seat 4: cypis28 ($0.62 in chips)
|
||||||
|
Seat 5: bakter9 ($1.91 in chips)
|
||||||
|
Seat 6: TheLabman ($6.26 in chips)
|
||||||
|
Eisenherz73: posts small blind $0.05
|
||||||
|
cypis28: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Js 3d Qc 9s 5h]
|
||||||
|
bakter9: raises $0.10 to $0.20
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: folds
|
||||||
|
rumble1111: folds
|
||||||
|
Eisenherz73: folds
|
||||||
|
cypis28: raises $0.10 to $0.30
|
||||||
|
bakter9: raises $0.10 to $0.40
|
||||||
|
Betting is capped
|
||||||
|
cypis28: calls $0.10
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
cypis28: discards 2 cards
|
||||||
|
bakter9: discards 1 card
|
||||||
|
cypis28: bets $0.10
|
||||||
|
bakter9: raises $0.10 to $0.20
|
||||||
|
cypis28: raises $0.02 to $0.22 and is all-in
|
||||||
|
bakter9: calls $0.02
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
cypis28: discards 1 card
|
||||||
|
bakter9: stands pat
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
cypis28: stands pat
|
||||||
|
bakter9: stands pat
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
cypis28: shows [7h 3s 2h 8h 6h] (Lo: 8,7,6,3,2)
|
||||||
|
bakter9: shows [4d 7c 2c 5s 6d] (Lo: 7,6,5,4,2)
|
||||||
|
bakter9 collected $1.23 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.29 | Rake $0.06
|
||||||
|
Seat 1: s0rrow folded before the Draw (didn't bet)
|
||||||
|
Seat 2: rumble1111 (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 3: Eisenherz73 (small blind) folded before the Draw
|
||||||
|
Seat 4: cypis28 (big blind) showed [7h 3s 2h 8h 6h] and lost with Lo: 8,7,6,3,2
|
||||||
|
Seat 5: bakter9 showed [4d 7c 2c 5s 6d] and won ($1.23) with Lo: 7,6,5,4,2
|
||||||
|
Seat 6: TheLabman folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839149377: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:16:10 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #3 is the button
|
||||||
|
Seat 1: s0rrow ($4.54 in chips)
|
||||||
|
Seat 2: rumble1111 ($3.53 in chips)
|
||||||
|
Seat 3: Eisenherz73 ($7.54 in chips)
|
||||||
|
Seat 5: bakter9 ($2.52 in chips)
|
||||||
|
Seat 6: TheLabman ($6.26 in chips)
|
||||||
|
bakter9: posts small blind $0.05
|
||||||
|
TheLabman: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [2c 3c Ts Jc Kc]
|
||||||
|
cypis28 leaves the table
|
||||||
|
s0rrow: folds
|
||||||
|
rumble1111: folds
|
||||||
|
Eisenherz73: folds
|
||||||
|
bakter9: calls $0.05
|
||||||
|
TheLabman: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
bakter9: discards 2 cards
|
||||||
|
tom1206 joins the table at seat #4
|
||||||
|
TheLabman: discards 4 cards
|
||||||
|
bakter9: checks
|
||||||
|
TheLabman: checks
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
bakter9: discards 1 card
|
||||||
|
TheLabman: discards 3 cards
|
||||||
|
bakter9: checks
|
||||||
|
TheLabman: checks
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
bakter9: discards 1 card
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
bakter9: bets $0.20
|
||||||
|
TheLabman: calls $0.20
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
bakter9: shows [5d 4h 8h 7d 6h] (Lo: a straight, Four to Eight)
|
||||||
|
TheLabman: shows [3h 6d 7h 5h 8d] (Lo: 8,7,6,5,3)
|
||||||
|
TheLabman collected $0.58 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.60 | Rake $0.02
|
||||||
|
Seat 1: s0rrow folded before the Draw (didn't bet)
|
||||||
|
Seat 2: rumble1111 folded before the Draw (didn't bet)
|
||||||
|
Seat 3: Eisenherz73 (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 5: bakter9 (small blind) showed [5d 4h 8h 7d 6h] and lost with Lo: a straight, Four to Eight
|
||||||
|
Seat 6: TheLabman (big blind) showed [3h 6d 7h 5h 8d] and won ($0.58) with Lo: 8,7,6,5,3
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839176665: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:16:46 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #5 is the button
|
||||||
|
Seat 1: s0rrow ($4.54 in chips)
|
||||||
|
Seat 2: rumble1111 ($3.53 in chips)
|
||||||
|
Seat 3: Eisenherz73 ($7.54 in chips)
|
||||||
|
Seat 4: tom1206 ($4 in chips)
|
||||||
|
Seat 5: bakter9 ($2.22 in chips)
|
||||||
|
Seat 6: TheLabman ($6.54 in chips)
|
||||||
|
TheLabman: posts small blind $0.05
|
||||||
|
s0rrow: posts big blind $0.10
|
||||||
|
tom1206: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [5d Js 7d Jd 4d]
|
||||||
|
rumble1111: calls $0.10
|
||||||
|
Eisenherz73: calls $0.10
|
||||||
|
tom1206: checks
|
||||||
|
bakter9: folds
|
||||||
|
TheLabman: calls $0.05
|
||||||
|
s0rrow: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
TheLabman: discards 3 cards
|
||||||
|
s0rrow: discards 2 cards [Js Jd]
|
||||||
|
Dealt to s0rrow [5d 7d 4d] [6d 2s]
|
||||||
|
rumble1111: discards 2 cards
|
||||||
|
Eisenherz73: discards 2 cards
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rumble1111: checks
|
||||||
|
Eisenherz73: checks
|
||||||
|
tom1206: checks
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
TheLabman: discards 3 cards
|
||||||
|
s0rrow: stands pat on [5d 7d 4d 6d 2s]
|
||||||
|
rumble1111: discards 2 cards
|
||||||
|
Eisenherz73: discards 1 card
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rumble1111: checks
|
||||||
|
Eisenherz73: checks
|
||||||
|
tom1206: checks
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
TheLabman: discards 2 cards
|
||||||
|
s0rrow: stands pat on [5d 7d 4d 6d 2s]
|
||||||
|
rumble1111: discards 1 card
|
||||||
|
The deck is reshuffled
|
||||||
|
Eisenherz73: discards 1 card
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: bets $0.20
|
||||||
|
rumble1111: folds
|
||||||
|
Eisenherz73: folds
|
||||||
|
Eisenherz73 is sitting out
|
||||||
|
Eisenherz73 leaves the table
|
||||||
|
tom1206: folds
|
||||||
|
TheLabman: folds
|
||||||
|
Uncalled bet ($0.20) returned to s0rrow
|
||||||
|
X USN-USMC joins the table at seat #3
|
||||||
|
s0rrow collected $0.48 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.50 | Rake $0.02
|
||||||
|
Seat 1: s0rrow (big blind) collected ($0.48)
|
||||||
|
Seat 2: rumble1111 folded after the 3rd Draw
|
||||||
|
Seat 3: Eisenherz73 folded after the 3rd Draw
|
||||||
|
Seat 4: tom1206 folded after the 3rd Draw
|
||||||
|
Seat 5: bakter9 (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 6: TheLabman (small blind) folded after the 3rd Draw
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839272371: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:18:50 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #6 is the button
|
||||||
|
Seat 1: s0rrow ($4.92 in chips)
|
||||||
|
Seat 2: rumble1111 ($3.43 in chips)
|
||||||
|
Seat 3: X USN-USMC ($4 in chips)
|
||||||
|
Seat 4: tom1206 ($3.90 in chips)
|
||||||
|
Seat 5: bakter9 ($2.22 in chips)
|
||||||
|
Seat 6: TheLabman ($6.44 in chips)
|
||||||
|
s0rrow: posts small blind $0.05
|
||||||
|
rumble1111: posts big blind $0.10
|
||||||
|
X USN-USMC: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Th Js Kd 2h Qc]
|
||||||
|
X USN-USMC: checks
|
||||||
|
tom1206 has timed out
|
||||||
|
tom1206: folds
|
||||||
|
tom1206 is sitting out
|
||||||
|
bakter9: folds
|
||||||
|
TheLabman: calls $0.10
|
||||||
|
s0rrow: folds
|
||||||
|
tom1206 has returned
|
||||||
|
rumble1111: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
rumble1111: discards 3 cards
|
||||||
|
X USN-USMC: discards 1 card
|
||||||
|
TheLabman: discards 2 cards
|
||||||
|
rumble1111: checks
|
||||||
|
X USN-USMC: bets $0.10
|
||||||
|
TheLabman: calls $0.10
|
||||||
|
rumble1111: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
rumble1111 said, "other fckers"
|
||||||
|
rumble1111: discards 1 card
|
||||||
|
X USN-USMC: discards 1 card
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
rumble1111: checks
|
||||||
|
X USN-USMC: bets $0.20
|
||||||
|
TheLabman: calls $0.20
|
||||||
|
rumble1111: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
rumble1111: discards 1 card
|
||||||
|
X USN-USMC: discards 1 card
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
rumble1111: checks
|
||||||
|
X USN-USMC: bets $0.20
|
||||||
|
TheLabman: folds
|
||||||
|
rumble1111: folds
|
||||||
|
Uncalled bet ($0.20) returned to X USN-USMC
|
||||||
|
X USN-USMC collected $1.19 from pot
|
||||||
|
X USN-USMC: doesn't show hand
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.25 | Rake $0.06
|
||||||
|
Seat 1: s0rrow (small blind) folded before the Draw
|
||||||
|
Seat 2: rumble1111 (big blind) folded after the 3rd Draw
|
||||||
|
Seat 3: X USN-USMC collected ($1.19)
|
||||||
|
Seat 4: tom1206 folded before the Draw (didn't bet)
|
||||||
|
Seat 5: bakter9 folded before the Draw (didn't bet)
|
||||||
|
Seat 6: TheLabman (button) folded after the 3rd Draw
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839360555: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:20:53 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #1 is the button
|
||||||
|
Seat 1: s0rrow ($4.87 in chips)
|
||||||
|
Seat 2: rumble1111 ($3.03 in chips)
|
||||||
|
Seat 3: X USN-USMC ($4.79 in chips)
|
||||||
|
Seat 4: tom1206 ($3.90 in chips)
|
||||||
|
Seat 5: bakter9 ($2.22 in chips)
|
||||||
|
Seat 6: TheLabman ($6.04 in chips)
|
||||||
|
rumble1111: posts small blind $0.05
|
||||||
|
X USN-USMC: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [9s Kh 2d Ks 4c]
|
||||||
|
tom1206: raises $0.10 to $0.20
|
||||||
|
bakter9: folds
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: folds
|
||||||
|
rumble1111: calls $0.15
|
||||||
|
X USN-USMC: calls $0.10
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
rumble1111: discards 3 cards
|
||||||
|
X USN-USMC: discards 2 cards
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
rumble1111: checks
|
||||||
|
X USN-USMC: bets $0.10
|
||||||
|
tom1206: calls $0.10
|
||||||
|
rumble1111: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
rumble1111: discards 3 cards
|
||||||
|
X USN-USMC: stands pat
|
||||||
|
tom1206: discards 1 card
|
||||||
|
rumble1111: checks
|
||||||
|
X USN-USMC: bets $0.20
|
||||||
|
tom1206: raises $0.20 to $0.40
|
||||||
|
rumble1111: calls $0.40
|
||||||
|
X USN-USMC: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
rumble1111: discards 2 cards
|
||||||
|
X USN-USMC: stands pat
|
||||||
|
tom1206: stands pat
|
||||||
|
rumble1111: bets $0.20
|
||||||
|
X USN-USMC: folds
|
||||||
|
tom1206: calls $0.20
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
rumble1111: shows [7d 4s 2s 3s 6c] (Lo: 7,6,4,3,2)
|
||||||
|
tom1206: mucks hand
|
||||||
|
rumble1111 collected $2.38 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $2.50 | Rake $0.12
|
||||||
|
Seat 1: s0rrow (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 2: rumble1111 (small blind) showed [7d 4s 2s 3s 6c] and won ($2.38) with Lo: 7,6,4,3,2
|
||||||
|
Seat 3: X USN-USMC (big blind) folded after the 3rd Draw
|
||||||
|
Seat 4: tom1206 mucked [4h 6d 8d 5c 3d]
|
||||||
|
Seat 5: bakter9 folded before the Draw (didn't bet)
|
||||||
|
Seat 6: TheLabman folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839412131: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:21:58 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #2 is the button
|
||||||
|
Seat 1: s0rrow ($4.87 in chips)
|
||||||
|
Seat 2: rumble1111 ($4.51 in chips)
|
||||||
|
Seat 3: X USN-USMC ($4.09 in chips)
|
||||||
|
Seat 4: tom1206 ($3 in chips)
|
||||||
|
Seat 5: bakter9 ($2.22 in chips)
|
||||||
|
Seat 6: TheLabman ($6.04 in chips)
|
||||||
|
X USN-USMC: posts small blind $0.05
|
||||||
|
tom1206: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [8c 3s Tc Ac Qd]
|
||||||
|
bakter9: calls $0.10
|
||||||
|
TheLabman: calls $0.10
|
||||||
|
s0rrow: folds
|
||||||
|
rumble1111: calls $0.10
|
||||||
|
X USN-USMC: calls $0.05
|
||||||
|
tom1206: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
X USN-USMC: discards 4 cards
|
||||||
|
tom1206: discards 3 cards
|
||||||
|
bakter9: discards 2 cards
|
||||||
|
TheLabman: discards 3 cards
|
||||||
|
rumble1111: discards 3 cards
|
||||||
|
X USN-USMC: checks
|
||||||
|
tom1206: checks
|
||||||
|
bakter9: checks
|
||||||
|
TheLabman: checks
|
||||||
|
rumble1111: checks
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
X USN-USMC: discards 2 cards
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
bakter9: discards 1 card
|
||||||
|
TheLabman: discards 2 cards
|
||||||
|
The deck is reshuffled
|
||||||
|
rumble1111: discards 1 card
|
||||||
|
X USN-USMC: bets $0.20
|
||||||
|
tom1206: calls $0.20
|
||||||
|
bakter9: calls $0.20
|
||||||
|
TheLabman: folds
|
||||||
|
rumble1111: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
X USN-USMC: discards 1 card
|
||||||
|
tom1206: discards 1 card
|
||||||
|
bakter9: discards 1 card
|
||||||
|
rumble1111: stands pat
|
||||||
|
X USN-USMC: checks
|
||||||
|
tom1206: bets $0.20
|
||||||
|
bakter9: calls $0.20
|
||||||
|
rumble1111: folds
|
||||||
|
X USN-USMC: folds
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
tom1206: shows [4s 3h 7d 8s 2c] (Lo: 8,7,4,3,2)
|
||||||
|
bakter9: shows [8d 5c 7c 2d 6h] (Lo: 8,7,6,5,2)
|
||||||
|
tom1206 collected $1.62 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.70 | Rake $0.08
|
||||||
|
Seat 1: s0rrow folded before the Draw (didn't bet)
|
||||||
|
Seat 2: rumble1111 (button) folded after the 3rd Draw
|
||||||
|
Seat 3: X USN-USMC (small blind) folded after the 3rd Draw
|
||||||
|
Seat 4: tom1206 (big blind) showed [4s 3h 7d 8s 2c] and won ($1.62) with Lo: 8,7,4,3,2
|
||||||
|
Seat 5: bakter9 showed [8d 5c 7c 2d 6h] and lost with Lo: 8,7,6,5,2
|
||||||
|
Seat 6: TheLabman folded after the 2nd Draw
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839484932: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:23:30 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #3 is the button
|
||||||
|
Seat 1: s0rrow ($4.87 in chips)
|
||||||
|
Seat 2: rumble1111 ($4.21 in chips)
|
||||||
|
Seat 3: X USN-USMC ($3.79 in chips)
|
||||||
|
Seat 4: tom1206 ($4.12 in chips)
|
||||||
|
Seat 5: bakter9 ($1.72 in chips)
|
||||||
|
Seat 6: TheLabman ($5.94 in chips)
|
||||||
|
tom1206: posts small blind $0.05
|
||||||
|
bakter9: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [3d 7h 7c Jh 5s]
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
rumble1111: folds
|
||||||
|
rumble1111 leaves the table
|
||||||
|
X USN-USMC: folds
|
||||||
|
tom1206: calls $0.05
|
||||||
|
bakter9: raises $0.10 to $0.20
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
tom1206: calls $0.10
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
tom1206: discards 3 cards
|
||||||
|
bakter9: discards 2 cards
|
||||||
|
s0rrow: discards 2 cards [7c Jh]
|
||||||
|
Dealt to s0rrow [3d 7h 5s] [9h Ad]
|
||||||
|
tom1206: checks
|
||||||
|
bakter9: bets $0.10
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
tom1206: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
bakter9: discards 1 card
|
||||||
|
s0rrow: discards 1 card [9h]
|
||||||
|
Dealt to s0rrow [3d 7h 5s Ad] [4c]
|
||||||
|
tom1206: bets $0.20
|
||||||
|
bakter9: raises $0.20 to $0.40
|
||||||
|
bakter9 said, "zzzzzzzzzzzzzzzzzzz"
|
||||||
|
s0rrow: calls $0.40
|
||||||
|
tom1206: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
tom1206: discards 1 card
|
||||||
|
bakter9: stands pat
|
||||||
|
s0rrow: stands pat on [3d 7h 5s Ad 4c]
|
||||||
|
tom1206: checks
|
||||||
|
bakter9: bets $0.20
|
||||||
|
s0rrow: calls $0.20
|
||||||
|
tom1206: raises $0.20 to $0.40
|
||||||
|
bakter9: calls $0.20
|
||||||
|
s0rrow: calls $0.20
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
tom1206: shows [4h 3c Qc 2c 6c] (Lo: Q,6,4,3,2)
|
||||||
|
bakter9: shows [3h 5d 2s 8c 6s] (Lo: 8,6,5,3,2)
|
||||||
|
s0rrow: mucks hand
|
||||||
|
bakter9 collected $3.14 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $3.30 | Rake $0.16
|
||||||
|
Seat 1: s0rrow mucked [3d 7h 4c Ad 5s]
|
||||||
|
Seat 2: rumble1111 folded before the Draw (didn't bet)
|
||||||
|
Seat 3: X USN-USMC (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 4: tom1206 (small blind) showed [4h 3c Qc 2c 6c] and lost with Lo: Q,6,4,3,2
|
||||||
|
Seat 5: bakter9 (big blind) showed [3h 5d 2s 8c 6s] and won ($3.14) with Lo: 8,6,5,3,2
|
||||||
|
Seat 6: TheLabman folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839619404: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:26:21 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #4 is the button
|
||||||
|
Seat 1: s0rrow ($3.77 in chips)
|
||||||
|
Seat 3: X USN-USMC ($3.79 in chips)
|
||||||
|
Seat 4: tom1206 ($3.02 in chips)
|
||||||
|
Seat 5: bakter9 ($3.76 in chips)
|
||||||
|
Seat 6: TheLabman ($5.94 in chips)
|
||||||
|
bakter9: posts small blind $0.05
|
||||||
|
TheLabman: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Ah 7s Ad 5d As]
|
||||||
|
bakter9 said, "ty"
|
||||||
|
s0rrow: raises $0.10 to $0.20
|
||||||
|
X USN-USMC: folds
|
||||||
|
tom1206: folds
|
||||||
|
bakter9: folds
|
||||||
|
TheLabman: calls $0.10
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
TheLabman: discards 2 cards
|
||||||
|
s0rrow: discards 2 cards [7s Ad]
|
||||||
|
Dealt to s0rrow [Ah 5d As] [5h 8s]
|
||||||
|
TheLabman: checks
|
||||||
|
Mamega joins the table at seat #2
|
||||||
|
s0rrow: bets $0.10
|
||||||
|
TheLabman: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
s0rrow: stands pat on [Ah 5d As 5h 8s]
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: bets $0.20
|
||||||
|
TheLabman: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
s0rrow: stands pat on [Ah 5d As 5h 8s]
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: bets $0.20
|
||||||
|
TheLabman: folds
|
||||||
|
Uncalled bet ($0.20) returned to s0rrow
|
||||||
|
s0rrow collected $1 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.05 | Rake $0.05
|
||||||
|
Seat 1: s0rrow collected ($1)
|
||||||
|
Seat 3: X USN-USMC folded before the Draw (didn't bet)
|
||||||
|
Seat 4: tom1206 (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 5: bakter9 (small blind) folded before the Draw
|
||||||
|
Seat 6: TheLabman (big blind) folded after the 3rd Draw
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839669792: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:27:24 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #5 is the button
|
||||||
|
Seat 1: s0rrow ($4.27 in chips)
|
||||||
|
Seat 3: X USN-USMC ($3.79 in chips)
|
||||||
|
Seat 4: tom1206 ($3.02 in chips)
|
||||||
|
Seat 5: bakter9 ($3.71 in chips)
|
||||||
|
Seat 6: TheLabman ($5.44 in chips)
|
||||||
|
TheLabman: posts small blind $0.05
|
||||||
|
s0rrow: posts big blind $0.10
|
||||||
|
Mamega: sits out
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [3h 6d 9s 5s Kc]
|
||||||
|
X USN-USMC: calls $0.10
|
||||||
|
tom1206: calls $0.10
|
||||||
|
bakter9: folds
|
||||||
|
TheLabman: calls $0.05
|
||||||
|
s0rrow: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
s0rrow: discards 1 card [Kc]
|
||||||
|
Dealt to s0rrow [3h 6d 9s 5s] [Jh]
|
||||||
|
X USN-USMC: discards 2 cards
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: checks
|
||||||
|
X USN-USMC: bets $0.10
|
||||||
|
tom1206: raises $0.10 to $0.20
|
||||||
|
TheLabman: calls $0.20
|
||||||
|
s0rrow: folds
|
||||||
|
X USN-USMC: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
X USN-USMC: discards 1 card
|
||||||
|
tom1206: stands pat
|
||||||
|
TheLabman: checks
|
||||||
|
X USN-USMC: bets $0.20
|
||||||
|
tom1206: raises $0.20 to $0.40
|
||||||
|
TheLabman: calls $0.40
|
||||||
|
X USN-USMC: raises $0.20 to $0.60
|
||||||
|
tom1206: calls $0.20
|
||||||
|
TheLabman: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
TheLabman: stands pat
|
||||||
|
X USN-USMC: stands pat
|
||||||
|
tom1206: stands pat
|
||||||
|
TheLabman: checks
|
||||||
|
X USN-USMC: bets $0.20
|
||||||
|
tom1206: calls $0.20
|
||||||
|
TheLabman: calls $0.20
|
||||||
|
bakter9 leaves the table
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
X USN-USMC: shows [3s 4s 7s 2d 6c] (Lo: 7,6,4,3,2)
|
||||||
|
tom1206: mucks hand
|
||||||
|
TheLabman: mucks hand
|
||||||
|
X USN-USMC collected $3.24 from pot
|
||||||
|
LumBita joins the table at seat #5
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $3.40 | Rake $0.16
|
||||||
|
Seat 1: s0rrow (big blind) folded after the 1st Draw
|
||||||
|
Seat 3: X USN-USMC showed [3s 4s 7s 2d 6c] and won ($3.24) with Lo: 7,6,4,3,2
|
||||||
|
Seat 4: tom1206 mucked [8d 7c 4h 5h 3d]
|
||||||
|
Seat 5: bakter9 (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 6: TheLabman (small blind) mucked [4d 6h 7h 2s 5c]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839735773: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:28:48 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #6 is the button
|
||||||
|
Seat 1: s0rrow ($4.17 in chips)
|
||||||
|
Seat 2: Mamega ($4 in chips)
|
||||||
|
Seat 3: X USN-USMC ($5.93 in chips)
|
||||||
|
Seat 4: tom1206 ($1.92 in chips)
|
||||||
|
Seat 5: LumBita ($1 in chips)
|
||||||
|
Seat 6: TheLabman ($4.34 in chips)
|
||||||
|
s0rrow: posts small blind $0.05
|
||||||
|
Mamega: posts big blind $0.10
|
||||||
|
LumBita: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [5c Kc Js Ts Jc]
|
||||||
|
X USN-USMC: calls $0.10
|
||||||
|
tom1206: calls $0.10
|
||||||
|
LumBita: checks
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: folds
|
||||||
|
Mamega: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
Mamega: stands pat
|
||||||
|
X USN-USMC: discards 2 cards
|
||||||
|
tom1206: discards 3 cards
|
||||||
|
LumBita: discards 1 card
|
||||||
|
Mamega: checks
|
||||||
|
X USN-USMC: bets $0.10
|
||||||
|
tom1206: calls $0.10
|
||||||
|
LumBita: calls $0.10
|
||||||
|
Mamega: folds
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
X USN-USMC: discards 1 card
|
||||||
|
tom1206: discards 1 card
|
||||||
|
LumBita: stands pat
|
||||||
|
X USN-USMC: checks
|
||||||
|
tom1206: checks
|
||||||
|
LumBita: bets $0.20
|
||||||
|
X USN-USMC: calls $0.20
|
||||||
|
tom1206: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
X USN-USMC: discards 1 card
|
||||||
|
tom1206: discards 1 card
|
||||||
|
LumBita: stands pat
|
||||||
|
X USN-USMC: checks
|
||||||
|
tom1206: checks
|
||||||
|
LumBita: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
X USN-USMC: shows [2h 4h 7d 5s 6c] (Lo: 7,6,5,4,2)
|
||||||
|
tom1206: mucks hand
|
||||||
|
LumBita: mucks hand
|
||||||
|
X USN-USMC collected $1.29 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.35 | Rake $0.06
|
||||||
|
Seat 1: s0rrow (small blind) folded before the Draw
|
||||||
|
Seat 2: Mamega (big blind) folded after the 1st Draw
|
||||||
|
Seat 3: X USN-USMC showed [2h 4h 7d 5s 6c] and won ($1.29) with Lo: 7,6,5,4,2
|
||||||
|
Seat 4: tom1206 mucked [7h 8c 3s 4d 5h]
|
||||||
|
Seat 5: LumBita mucked [4s 8s 3h 6h 2d]
|
||||||
|
Seat 6: TheLabman (button) folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839797257: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:30:09 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #1 is the button
|
||||||
|
Seat 1: s0rrow ($4.12 in chips)
|
||||||
|
Seat 2: Mamega ($3.90 in chips)
|
||||||
|
Seat 3: X USN-USMC ($6.82 in chips)
|
||||||
|
Seat 4: tom1206 ($1.52 in chips)
|
||||||
|
Seat 5: LumBita ($0.60 in chips)
|
||||||
|
Seat 6: TheLabman ($4.34 in chips)
|
||||||
|
Mamega: posts small blind $0.05
|
||||||
|
X USN-USMC: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [2c Ah 3h 8h 5s]
|
||||||
|
tom1206: calls $0.10
|
||||||
|
LumBita: calls $0.10
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: raises $0.10 to $0.20
|
||||||
|
Mamega: folds
|
||||||
|
X USN-USMC: folds
|
||||||
|
tom1206: calls $0.10
|
||||||
|
LumBita: calls $0.10
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
LumBita: discards 2 cards
|
||||||
|
s0rrow: discards 1 card [8h]
|
||||||
|
Dealt to s0rrow [2c Ah 3h 5s] [8d]
|
||||||
|
tom1206: checks
|
||||||
|
LumBita: checks
|
||||||
|
s0rrow: bets $0.10
|
||||||
|
tom1206: calls $0.10
|
||||||
|
LumBita: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
LumBita: stands pat
|
||||||
|
s0rrow: discards 1 card [8d]
|
||||||
|
Dealt to s0rrow [2c Ah 3h 5s] [2s]
|
||||||
|
tom1206: checks
|
||||||
|
LumBita: bets $0.20
|
||||||
|
s0rrow: calls $0.20
|
||||||
|
tom1206: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
tom1206: discards 1 card
|
||||||
|
LumBita: stands pat
|
||||||
|
s0rrow: discards 1 card [2s]
|
||||||
|
Dealt to s0rrow [2c Ah 3h 5s] [Qd]
|
||||||
|
tom1206: checks
|
||||||
|
LumBita: bets $0.10 and is all-in
|
||||||
|
s0rrow: folds
|
||||||
|
tom1206: folds
|
||||||
|
Uncalled bet ($0.10) returned to LumBita
|
||||||
|
LumBita collected $1.57 from pot
|
||||||
|
LumBita: doesn't show hand
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.65 | Rake $0.08
|
||||||
|
Seat 1: s0rrow (button) folded after the 3rd Draw
|
||||||
|
Seat 2: Mamega (small blind) folded before the Draw
|
||||||
|
Seat 3: X USN-USMC (big blind) folded before the Draw
|
||||||
|
Seat 4: tom1206 folded after the 3rd Draw
|
||||||
|
Seat 5: LumBita collected ($1.57)
|
||||||
|
Seat 6: TheLabman folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839866916: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:31:36 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #2 is the button
|
||||||
|
Seat 1: s0rrow ($3.62 in chips)
|
||||||
|
Seat 2: Mamega ($3.85 in chips)
|
||||||
|
Seat 3: X USN-USMC ($6.72 in chips)
|
||||||
|
Seat 4: tom1206 ($1.02 in chips)
|
||||||
|
Seat 5: LumBita ($1.67 in chips)
|
||||||
|
Seat 6: TheLabman ($4.34 in chips)
|
||||||
|
X USN-USMC: posts small blind $0.05
|
||||||
|
tom1206: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Jd 5c 2s 5h Qs]
|
||||||
|
LumBita: calls $0.10
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: folds
|
||||||
|
Mamega: folds
|
||||||
|
X USN-USMC: calls $0.05
|
||||||
|
tom1206: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
X USN-USMC: discards 3 cards
|
||||||
|
tom1206: discards 4 cards
|
||||||
|
LumBita: discards 2 cards
|
||||||
|
X USN-USMC: checks
|
||||||
|
tom1206: checks
|
||||||
|
LumBita: checks
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
X USN-USMC: discards 2 cards
|
||||||
|
tom1206: discards 3 cards
|
||||||
|
LumBita: discards 2 cards
|
||||||
|
X USN-USMC: checks
|
||||||
|
tom1206: checks
|
||||||
|
LumBita: checks
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
X USN-USMC: discards 2 cards
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
LumBita: discards 1 card
|
||||||
|
X USN-USMC: bets $0.20
|
||||||
|
tom1206: calls $0.20
|
||||||
|
LumBita: folds
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
X USN-USMC: shows [4h 3h 2d 7h 6d] (Lo: 7,6,4,3,2)
|
||||||
|
tom1206: mucks hand
|
||||||
|
X USN-USMC collected $0.67 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.70 | Rake $0.03
|
||||||
|
Seat 1: s0rrow folded before the Draw (didn't bet)
|
||||||
|
Seat 2: Mamega (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 3: X USN-USMC (small blind) showed [4h 3h 2d 7h 6d] and won ($0.67) with Lo: 7,6,4,3,2
|
||||||
|
Seat 4: tom1206 (big blind) mucked [7c 5d 9s Th 8d]
|
||||||
|
Seat 5: LumBita folded after the 3rd Draw
|
||||||
|
Seat 6: TheLabman folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839926911: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:32:52 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #3 is the button
|
||||||
|
Seat 1: s0rrow ($3.62 in chips)
|
||||||
|
Seat 2: Mamega ($3.85 in chips)
|
||||||
|
Seat 3: X USN-USMC ($7.09 in chips)
|
||||||
|
Seat 4: tom1206 ($0.72 in chips)
|
||||||
|
Seat 5: LumBita ($1.57 in chips)
|
||||||
|
Seat 6: TheLabman ($4.34 in chips)
|
||||||
|
tom1206: posts small blind $0.05
|
||||||
|
LumBita: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Qd 2d 5s Ah 8d]
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
Mamega: folds
|
||||||
|
X USN-USMC: folds
|
||||||
|
tom1206: folds
|
||||||
|
LumBita: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
LumBita: discards 3 cards
|
||||||
|
s0rrow: discards 2 cards [Qd 8d]
|
||||||
|
Dealt to s0rrow [2d 5s Ah] [Jc 8h]
|
||||||
|
LumBita: checks
|
||||||
|
s0rrow: checks
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
LumBita: discards 2 cards
|
||||||
|
s0rrow: discards 1 card [Jc]
|
||||||
|
Dealt to s0rrow [2d 5s Ah 8h] [9s]
|
||||||
|
LumBita: bets $0.20
|
||||||
|
s0rrow: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
LumBita: stands pat
|
||||||
|
s0rrow: stands pat on [2d 5s Ah 8h 9s]
|
||||||
|
LumBita: checks
|
||||||
|
s0rrow: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
LumBita: shows [7h 2s 5c 8c 6c] (Lo: 8,7,6,5,2)
|
||||||
|
s0rrow: mucks hand
|
||||||
|
LumBita collected $0.62 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.65 | Rake $0.03
|
||||||
|
Seat 1: s0rrow mucked [9s 2d 5s Ah 8h]
|
||||||
|
Seat 2: Mamega folded before the Draw (didn't bet)
|
||||||
|
Seat 3: X USN-USMC (button) folded before the Draw (didn't bet)
|
||||||
|
Seat 4: tom1206 (small blind) folded before the Draw
|
||||||
|
Seat 5: LumBita (big blind) showed [7h 2s 5c 8c 6c] and won ($0.62) with Lo: 8,7,6,5,2
|
||||||
|
Seat 6: TheLabman folded before the Draw (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35839959625: Triple Draw 2-7 Lowball Limit ($0.10/$0.20 USD) - 2009/11/25 14:33:33 ET
|
||||||
|
Table 'Theodora VI' 6-max Seat #4 is the button
|
||||||
|
Seat 1: s0rrow ($3.32 in chips)
|
||||||
|
Seat 2: Mamega ($3.85 in chips)
|
||||||
|
Seat 3: X USN-USMC ($7.09 in chips)
|
||||||
|
Seat 4: tom1206 ($0.67 in chips)
|
||||||
|
Seat 5: LumBita ($1.89 in chips)
|
||||||
|
Seat 6: TheLabman ($4.34 in chips)
|
||||||
|
LumBita: posts small blind $0.05
|
||||||
|
TheLabman: posts big blind $0.10
|
||||||
|
*** DEALING HANDS ***
|
||||||
|
Dealt to s0rrow [Jd As 8h 3s 7c]
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
Mamega: folds
|
||||||
|
X USN-USMC: folds
|
||||||
|
tom1206: calls $0.10
|
||||||
|
LumBita: calls $0.05
|
||||||
|
TheLabman: checks
|
||||||
|
*** FIRST DRAW ***
|
||||||
|
LumBita: discards 2 cards
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
s0rrow: discards 1 card [Jd]
|
||||||
|
Dealt to s0rrow [As 8h 3s 7c] [4h]
|
||||||
|
tom1206: discards 2 cards
|
||||||
|
LumBita: checks
|
||||||
|
TheLabman: bets $0.10
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
tom1206: raises $0.10 to $0.20
|
||||||
|
LumBita: calls $0.20
|
||||||
|
TheLabman: calls $0.10
|
||||||
|
s0rrow: calls $0.10
|
||||||
|
*** SECOND DRAW ***
|
||||||
|
LumBita: discards 1 card
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
s0rrow: discards 1 card [8h]
|
||||||
|
Dealt to s0rrow [As 3s 7c 4h] [8d]
|
||||||
|
tom1206: stands pat
|
||||||
|
LumBita: checks
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: checks
|
||||||
|
tom1206: bets $0.20
|
||||||
|
LumBita: calls $0.20
|
||||||
|
TheLabman: calls $0.20
|
||||||
|
s0rrow: calls $0.20
|
||||||
|
*** THIRD DRAW ***
|
||||||
|
LumBita: discards 1 card
|
||||||
|
TheLabman: discards 1 card
|
||||||
|
s0rrow: stands pat on [As 3s 7c 4h 8d]
|
||||||
|
tom1206: stands pat
|
||||||
|
LumBita: checks
|
||||||
|
TheLabman: checks
|
||||||
|
s0rrow: checks
|
||||||
|
tom1206: bets $0.17 and is all-in
|
||||||
|
LumBita: calls $0.17
|
||||||
|
TheLabman: folds
|
||||||
|
s0rrow: calls $0.17
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
tom1206: shows [5c 6c 4d 2h 8c] (Lo: 8,6,5,4,2)
|
||||||
|
LumBita: mucks hand
|
||||||
|
s0rrow: mucks hand
|
||||||
|
tom1206 collected $2.39 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $2.51 | Rake $0.12
|
||||||
|
Seat 1: s0rrow mucked [4h As 8d 3s 7c]
|
||||||
|
Seat 2: Mamega folded before the Draw (didn't bet)
|
||||||
|
Seat 3: X USN-USMC folded before the Draw (didn't bet)
|
||||||
|
Seat 4: tom1206 (button) showed [5c 6c 4d 2h 8c] and won ($2.39) with Lo: 8,6,5,4,2
|
||||||
|
Seat 5: LumBita (small blind) mucked [4c 3d 9c 7h 6h]
|
||||||
|
Seat 6: TheLabman (big blind) folded after the 3rd Draw
|
||||||
|
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,835 @@
|
||||||
|
PokerStars Game #35874004239: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:08:43 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($1.60 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($1.84 in chips)
|
||||||
|
Seat 4: totof51 ($1.34 in chips)
|
||||||
|
Seat 5: trs2758 ($1.76 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($2.49 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
totof51: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [3d Th As]
|
||||||
|
Dealt to Nikolay Zem [9s]
|
||||||
|
Dealt to totof51 [Td]
|
||||||
|
Dealt to trs2758 [7d]
|
||||||
|
Dealt to MasterTrini1 [2c]
|
||||||
|
MasterTrini1: brings in for $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
totof51: calls $0.02
|
||||||
|
trs2758: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to s0rrow [3d Th As] [Qc]
|
||||||
|
Dealt to Nikolay Zem [9s] [6h]
|
||||||
|
Dealt to totof51 [Td] [4s]
|
||||||
|
Dealt to trs2758 [7d] [8d]
|
||||||
|
Dealt to MasterTrini1 [2c] [8c]
|
||||||
|
s0rrow: checks
|
||||||
|
Nikolay Zem: checks
|
||||||
|
totof51: checks
|
||||||
|
trs2758: checks
|
||||||
|
MasterTrini1: bets $0.04
|
||||||
|
s0rrow: folds
|
||||||
|
Nikolay Zem: calls $0.04
|
||||||
|
totof51: folds
|
||||||
|
trs2758: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to Nikolay Zem [9s 6h] [7s]
|
||||||
|
Dealt to trs2758 [7d 8d] [8h]
|
||||||
|
Dealt to MasterTrini1 [2c 8c] [7h]
|
||||||
|
RoadDevil joins the table at seat #6
|
||||||
|
trs2758: bets $0.08
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
Nikolay Zem: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to Nikolay Zem [9s 6h 7s] [Qh]
|
||||||
|
Dealt to trs2758 [7d 8d 8h] [Ts]
|
||||||
|
Dealt to MasterTrini1 [2c 8c 7h] [5d]
|
||||||
|
trs2758: bets $0.08
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
Nikolay Zem: folds
|
||||||
|
*** RIVER ***
|
||||||
|
trs2758: bets $0.08
|
||||||
|
MasterTrini1: folds
|
||||||
|
Uncalled bet ($0.08) returned to trs2758
|
||||||
|
trs2758 collected $0.64 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.67 | Rake $0.03
|
||||||
|
Seat 1: s0rrow folded on the 4th Street
|
||||||
|
Seat 3: Nikolay Zem folded on the 6th Street
|
||||||
|
Seat 4: totof51 folded on the 4th Street
|
||||||
|
Seat 5: trs2758 collected ($0.64)
|
||||||
|
Seat 8: MasterTrini1 folded on the River
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874039554: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:09:44 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($1.57 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($1.69 in chips)
|
||||||
|
Seat 4: totof51 ($1.31 in chips)
|
||||||
|
Seat 5: trs2758 ($2.17 in chips)
|
||||||
|
Seat 6: RoadDevil ($1.60 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($2.26 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
totof51: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [3s Qd 9h]
|
||||||
|
Dealt to Nikolay Zem [7d]
|
||||||
|
Dealt to totof51 [7c]
|
||||||
|
Dealt to trs2758 [5h]
|
||||||
|
Dealt to RoadDevil [5d]
|
||||||
|
Dealt to MasterTrini1 [Ts]
|
||||||
|
RoadDevil: brings in for $0.02
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
totof51: calls $0.02
|
||||||
|
trs2758: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to Nikolay Zem [7d] [Td]
|
||||||
|
Dealt to totof51 [7c] [Th]
|
||||||
|
Dealt to trs2758 [5h] [8s]
|
||||||
|
Dealt to RoadDevil [5d] [Js]
|
||||||
|
Dealt to MasterTrini1 [Ts] [5c]
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
Nikolay Zem: checks
|
||||||
|
totof51: bets $0.04
|
||||||
|
trs2758: calls $0.04
|
||||||
|
RoadDevil: folds
|
||||||
|
MasterTrini1: calls $0.04
|
||||||
|
Nikolay Zem: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to Nikolay Zem [7d Td] [3d]
|
||||||
|
Dealt to totof51 [7c Th] [9s]
|
||||||
|
Dealt to trs2758 [5h 8s] [4s]
|
||||||
|
Dealt to MasterTrini1 [Ts 5c] [6h]
|
||||||
|
totof51: bets $0.08
|
||||||
|
trs2758: folds
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
Nikolay Zem: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to Nikolay Zem [7d Td 3d] [Tc]
|
||||||
|
Dealt to totof51 [7c Th 9s] [Ah]
|
||||||
|
Dealt to MasterTrini1 [Ts 5c 6h] [Jh]
|
||||||
|
Nikolay Zem: checks
|
||||||
|
totof51: bets $0.08
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
Nikolay Zem: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
Nikolay Zem: checks
|
||||||
|
totof51: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
Nikolay Zem: shows [Ac 4d 7d Td 3d Tc 2h] (a pair of Tens)
|
||||||
|
totof51: mucks hand
|
||||||
|
totof51 is sitting out
|
||||||
|
MasterTrini1: shows [4c 6d Ts 5c 6h Jh 9c] (a pair of Sixes)
|
||||||
|
totof51 leaves the table
|
||||||
|
Nikolay Zem collected $0.77 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.80 | Rake $0.03
|
||||||
|
Seat 1: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 3: Nikolay Zem showed [Ac 4d 7d Td 3d Tc 2h] and won ($0.77) with a pair of Tens
|
||||||
|
Seat 4: totof51 mucked [3c 7s 7c Th 9s Ah Qc]
|
||||||
|
Seat 5: trs2758 folded on the 5th Street
|
||||||
|
Seat 6: RoadDevil folded on the 4th Street
|
||||||
|
Seat 8: MasterTrini1 showed [4c 6d Ts 5c 6h Jh 9c] and lost with a pair of Sixes
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874081088: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:10:56 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($1.56 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.23 in chips)
|
||||||
|
Seat 5: trs2758 ($2.10 in chips)
|
||||||
|
Seat 6: RoadDevil ($1.57 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($2.03 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [5h 5c 2s]
|
||||||
|
Dealt to Nikolay Zem [Ad]
|
||||||
|
Dealt to trs2758 [6h]
|
||||||
|
Dealt to RoadDevil [4h]
|
||||||
|
Dealt to MasterTrini1 [8h]
|
||||||
|
s0rrow: bets $0.04
|
||||||
|
Nikolay Zem: calls $0.04
|
||||||
|
trs2758: folds
|
||||||
|
RoadDevil: calls $0.04
|
||||||
|
MasterTrini1: raises $0.04 to $0.08
|
||||||
|
s0rrow: calls $0.04
|
||||||
|
Nikolay Zem: calls $0.04
|
||||||
|
RoadDevil: calls $0.04
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to s0rrow [5h 5c 2s] [As]
|
||||||
|
Dealt to Nikolay Zem [Ad] [4s]
|
||||||
|
Dealt to RoadDevil [4h] [Tc]
|
||||||
|
Dealt to MasterTrini1 [8h] [6d]
|
||||||
|
Nikolay Zem: checks
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: bets $0.04
|
||||||
|
s0rrow: calls $0.04
|
||||||
|
Nikolay Zem: folds
|
||||||
|
RoadDevil: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to s0rrow [5h 5c 2s As] [5d]
|
||||||
|
Dealt to MasterTrini1 [8h 6d] [Ac]
|
||||||
|
MasterTrini1: bets $0.08
|
||||||
|
s0rrow: raises $0.08 to $0.16
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to s0rrow [5h 5c 2s As 5d] [Ah]
|
||||||
|
Dealt to MasterTrini1 [8h 6d Ac] [Js]
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
Dealt to s0rrow [5h 5c 2s As 5d Ah] [4d]
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
s0rrow: shows [5h 5c 2s As 5d Ah 4d] (a full house, Fives full of Aces)
|
||||||
|
MasterTrini1: mucks hand
|
||||||
|
s0rrow collected $1.04 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.09 | Rake $0.05
|
||||||
|
Seat 1: s0rrow showed [5h 5c 2s As 5d Ah 4d] and won ($1.04) with a full house, Fives full of Aces
|
||||||
|
Seat 3: Nikolay Zem folded on the 4th Street
|
||||||
|
Seat 5: trs2758 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: RoadDevil folded on the 4th Street
|
||||||
|
Seat 8: MasterTrini1 mucked [Qs Qd 8h 6d Ac Js Jc]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874124553: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:12:11 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($2.15 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.14 in chips)
|
||||||
|
Seat 5: trs2758 ($2.09 in chips)
|
||||||
|
Seat 6: RoadDevil ($1.48 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($1.58 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [Js Kc 3d]
|
||||||
|
Dealt to Nikolay Zem [6c]
|
||||||
|
Dealt to trs2758 [4d]
|
||||||
|
Dealt to RoadDevil [6d]
|
||||||
|
Dealt to MasterTrini1 [9h]
|
||||||
|
s0rrow: brings in for $0.02
|
||||||
|
Nikolay Zem: folds
|
||||||
|
trs2758: folds
|
||||||
|
RoadDevil: calls $0.02
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to s0rrow [Js Kc 3d] [2h]
|
||||||
|
Dealt to RoadDevil [6d] [Ah]
|
||||||
|
Dealt to MasterTrini1 [9h] [8c]
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: bets $0.04
|
||||||
|
rv2020 joins the table at seat #4
|
||||||
|
s0rrow: folds
|
||||||
|
RoadDevil: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to RoadDevil [6d Ah] [Td]
|
||||||
|
Dealt to MasterTrini1 [9h 8c] [5s]
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: bets $0.08
|
||||||
|
RoadDevil: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to RoadDevil [6d Ah Td] [4c]
|
||||||
|
Dealt to MasterTrini1 [9h 8c 5s] [5h]
|
||||||
|
MasterTrini1: bets $0.08
|
||||||
|
RoadDevil: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
MasterTrini1: bets $0.08
|
||||||
|
RoadDevil: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
MasterTrini1: shows [6s 7d 9h 8c 5s 5h 9d] (a straight, Five to Nine)
|
||||||
|
RoadDevil: mucks hand
|
||||||
|
MasterTrini1 collected $0.64 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.67 | Rake $0.03
|
||||||
|
Seat 1: s0rrow folded on the 4th Street
|
||||||
|
Seat 3: Nikolay Zem folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 5: trs2758 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: RoadDevil mucked [4s 8d 6d Ah Td 4c 8h]
|
||||||
|
Seat 8: MasterTrini1 showed [6s 7d 9h 8c 5s 5h 9d] and won ($0.64) with a straight, Five to Nine
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874153086: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:13:01 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($2.12 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.13 in chips)
|
||||||
|
Seat 4: rv2020 ($1 in chips)
|
||||||
|
Seat 5: trs2758 ($2.08 in chips)
|
||||||
|
Seat 6: RoadDevil ($1.17 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($1.91 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
rv2020: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [As 8s 6h]
|
||||||
|
Dealt to Nikolay Zem [4c]
|
||||||
|
Dealt to rv2020 [2s]
|
||||||
|
Dealt to trs2758 [7s]
|
||||||
|
Dealt to RoadDevil [7c]
|
||||||
|
Dealt to MasterTrini1 [Qd]
|
||||||
|
rv2020: brings in for $0.02
|
||||||
|
trs2758: calls $0.02
|
||||||
|
RoadDevil: calls $0.02
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
Nikolay Zem: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to s0rrow [As 8s 6h] [3s]
|
||||||
|
Dealt to rv2020 [2s] [6d]
|
||||||
|
Dealt to trs2758 [7s] [Ah]
|
||||||
|
Dealt to RoadDevil [7c] [4h]
|
||||||
|
Dealt to MasterTrini1 [Qd] [Ad]
|
||||||
|
MasterTrini1: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rv2020: checks
|
||||||
|
trs2758: checks
|
||||||
|
RoadDevil: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to s0rrow [As 8s 6h 3s] [Jh]
|
||||||
|
Dealt to rv2020 [2s 6d] [Qh]
|
||||||
|
Dealt to trs2758 [7s Ah] [4d]
|
||||||
|
Dealt to RoadDevil [7c 4h] [7h]
|
||||||
|
Dealt to MasterTrini1 [Qd Ad] [5h]
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rv2020: checks
|
||||||
|
trs2758: checks
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to s0rrow [As 8s 6h 3s Jh] [Tc]
|
||||||
|
Dealt to rv2020 [2s 6d Qh] [9h]
|
||||||
|
Dealt to trs2758 [7s Ah 4d] [3d]
|
||||||
|
Dealt to RoadDevil [7c 4h 7h] [5c]
|
||||||
|
Dealt to MasterTrini1 [Qd Ad 5h] [Td]
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rv2020: checks
|
||||||
|
trs2758: checks
|
||||||
|
*** RIVER ***
|
||||||
|
Dealt to s0rrow [As 8s 6h 3s Jh Tc] [Qs]
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rv2020: checks
|
||||||
|
trs2758: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
s0rrow: shows [As 8s 6h 3s Jh Tc Qs] (high card Ace)
|
||||||
|
rv2020: shows [8c Ac 2s 6d Qh 9h 2d] (a pair of Deuces)
|
||||||
|
trs2758: mucks hand
|
||||||
|
RoadDevil: shows [Jd Qc 7c 4h 7h 5c Kc] (a pair of Sevens)
|
||||||
|
MasterTrini1: shows [Jc 2h Qd Ad 5h Td Ks] (a straight, Ten to Ace)
|
||||||
|
MasterTrini1 collected $0.16 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.16 | Rake $0
|
||||||
|
Seat 1: s0rrow showed [As 8s 6h 3s Jh Tc Qs] and lost with high card Ace
|
||||||
|
Seat 3: Nikolay Zem folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 4: rv2020 showed [8c Ac 2s 6d Qh 9h 2d] and lost with a pair of Deuces
|
||||||
|
Seat 5: trs2758 mucked [2c 9s 7s Ah 4d 3d 8d]
|
||||||
|
Seat 6: RoadDevil showed [Jd Qc 7c 4h 7h 5c Kc] and lost with a pair of Sevens
|
||||||
|
Seat 8: MasterTrini1 showed [Jc 2h Qd Ad 5h Td Ks] and won ($0.16) with a straight, Ten to Ace
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874195699: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:14:15 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($2.09 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.12 in chips)
|
||||||
|
Seat 4: rv2020 ($0.97 in chips)
|
||||||
|
Seat 5: trs2758 ($2.05 in chips)
|
||||||
|
Seat 6: RoadDevil ($1.14 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($2.04 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
rv2020: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [6c 4c Th]
|
||||||
|
Dealt to Nikolay Zem [9d]
|
||||||
|
Dealt to rv2020 [4s]
|
||||||
|
Dealt to trs2758 [3h]
|
||||||
|
Dealt to RoadDevil [Ac]
|
||||||
|
Dealt to MasterTrini1 [5d]
|
||||||
|
trs2758: brings in for $0.02
|
||||||
|
RoadDevil: folds
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
rv2020: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to Nikolay Zem [9d] [3s]
|
||||||
|
Dealt to trs2758 [3h] [Jd]
|
||||||
|
Dealt to MasterTrini1 [5d] [2d]
|
||||||
|
trs2758: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
Nikolay Zem: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to Nikolay Zem [9d 3s] [9c]
|
||||||
|
Dealt to trs2758 [3h Jd] [2h]
|
||||||
|
Dealt to MasterTrini1 [5d 2d] [7d]
|
||||||
|
Nikolay Zem: bets $0.08
|
||||||
|
trs2758: folds
|
||||||
|
MasterTrini1: raises $0.08 to $0.16
|
||||||
|
Nikolay Zem: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to Nikolay Zem [9d 3s 9c] [Td]
|
||||||
|
Dealt to MasterTrini1 [5d 2d 7d] [5h]
|
||||||
|
Nikolay Zem: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
*** RIVER ***
|
||||||
|
Nikolay Zem: bets $0.08
|
||||||
|
MasterTrini1: folds
|
||||||
|
Uncalled bet ($0.08) returned to Nikolay Zem
|
||||||
|
Nikolay Zem collected $0.42 from pot
|
||||||
|
Nikolay Zem: doesn't show hand
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.44 | Rake $0.02
|
||||||
|
Seat 1: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 3: Nikolay Zem collected ($0.42)
|
||||||
|
Seat 4: rv2020 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 5: trs2758 folded on the 5th Street
|
||||||
|
Seat 6: RoadDevil folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 8: MasterTrini1 folded on the River
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874220204: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:14:58 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($2.08 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.35 in chips)
|
||||||
|
Seat 4: rv2020 ($0.96 in chips)
|
||||||
|
Seat 5: trs2758 ($2.02 in chips)
|
||||||
|
Seat 6: RoadDevil ($1.13 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($1.85 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
rv2020: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [Jd 9d 2h]
|
||||||
|
Dealt to Nikolay Zem [Ad]
|
||||||
|
Dealt to rv2020 [2c]
|
||||||
|
Dealt to trs2758 [8c]
|
||||||
|
Dealt to RoadDevil [3s]
|
||||||
|
Dealt to MasterTrini1 [3h]
|
||||||
|
rv2020: brings in for $0.02
|
||||||
|
trs2758: calls $0.02
|
||||||
|
RoadDevil: folds
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to Nikolay Zem [Ad] [9h]
|
||||||
|
Dealt to rv2020 [2c] [4d]
|
||||||
|
Dealt to trs2758 [8c] [Qd]
|
||||||
|
Dealt to MasterTrini1 [3h] [Qs]
|
||||||
|
Nikolay Zem: checks
|
||||||
|
rv2020: bets $0.04
|
||||||
|
trs2758: calls $0.04
|
||||||
|
MasterTrini1: calls $0.04
|
||||||
|
Nikolay Zem: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to rv2020 [2c 4d] [Jh]
|
||||||
|
Dealt to trs2758 [8c Qd] [Js]
|
||||||
|
Dealt to MasterTrini1 [3h Qs] [4h]
|
||||||
|
trs2758: checks
|
||||||
|
MasterTrini1: bets $0.08
|
||||||
|
rv2020: raises $0.08 to $0.16
|
||||||
|
trs2758: calls $0.16
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to rv2020 [2c 4d Jh] [7c]
|
||||||
|
Dealt to trs2758 [8c Qd Js] [5c]
|
||||||
|
Dealt to MasterTrini1 [3h Qs 4h] [7h]
|
||||||
|
trs2758: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
rv2020: bets $0.08
|
||||||
|
trs2758: folds
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
MasterTrini1: checks
|
||||||
|
rv2020: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
rv2020: shows [As Ac 2c 4d Jh 7c 3c] (a pair of Aces)
|
||||||
|
MasterTrini1: mucks hand
|
||||||
|
rv2020 collected $0.86 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.90 | Rake $0.04
|
||||||
|
Seat 1: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 3: Nikolay Zem folded on the 4th Street
|
||||||
|
Seat 4: rv2020 showed [As Ac 2c 4d Jh 7c 3c] and won ($0.86) with a pair of Aces
|
||||||
|
Seat 5: trs2758 folded on the 6th Street
|
||||||
|
Seat 6: RoadDevil folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 8: MasterTrini1 mucked [6s 8s 3h Qs 4h 7h 6d]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874259784: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:16:07 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($2.07 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.32 in chips)
|
||||||
|
Seat 4: rv2020 ($1.51 in chips)
|
||||||
|
Seat 5: trs2758 ($1.79 in chips)
|
||||||
|
Seat 6: RoadDevil ($1.12 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($1.54 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
rv2020: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [7d 6h 9s]
|
||||||
|
Dealt to Nikolay Zem [Js]
|
||||||
|
Dealt to rv2020 [3d]
|
||||||
|
Dealt to trs2758 [7s]
|
||||||
|
Dealt to RoadDevil [Qh]
|
||||||
|
Dealt to MasterTrini1 [5d]
|
||||||
|
rv2020: brings in for $0.02
|
||||||
|
trs2758: folds
|
||||||
|
RoadDevil: calls $0.02
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to s0rrow [7d 6h 9s] [Kc]
|
||||||
|
Dealt to Nikolay Zem [Js] [6s]
|
||||||
|
Dealt to rv2020 [3d] [Jd]
|
||||||
|
Dealt to RoadDevil [Qh] [Th]
|
||||||
|
Dealt to MasterTrini1 [5d] [8c]
|
||||||
|
Katica65 was removed from the table for failing to post
|
||||||
|
s0rrow: checks
|
||||||
|
Nikolay Zem: checks
|
||||||
|
danjr655 joins the table at seat #2
|
||||||
|
rv2020: checks
|
||||||
|
RoadDevil: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to s0rrow [7d 6h 9s Kc] [Ah]
|
||||||
|
Dealt to Nikolay Zem [Js 6s] [Ad]
|
||||||
|
Dealt to rv2020 [3d Jd] [Tc]
|
||||||
|
Dealt to RoadDevil [Qh Th] [Qc]
|
||||||
|
Dealt to MasterTrini1 [5d 8c] [3h]
|
||||||
|
RoadDevil: bets $0.08
|
||||||
|
MasterTrini1: folds
|
||||||
|
s0rrow: raises $0.08 to $0.16
|
||||||
|
Nikolay Zem: calls $0.16
|
||||||
|
rv2020: folds
|
||||||
|
RoadDevil: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to s0rrow [7d 6h 9s Kc Ah] [4d]
|
||||||
|
Dealt to Nikolay Zem [Js 6s Ad] [4s]
|
||||||
|
Dealt to RoadDevil [Qh Th Qc] [7h]
|
||||||
|
RoadDevil: checks
|
||||||
|
s0rrow: checks
|
||||||
|
Nikolay Zem: bets $0.08
|
||||||
|
RoadDevil: calls $0.08
|
||||||
|
s0rrow: folds
|
||||||
|
*** RIVER ***
|
||||||
|
RoadDevil: checks
|
||||||
|
Nikolay Zem: bets $0.08
|
||||||
|
RoadDevil: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
Nikolay Zem: shows [Qs 3s Js 6s Ad 4s 2s] (a flush, Queen high)
|
||||||
|
RoadDevil: mucks hand
|
||||||
|
Nikolay Zem collected $0.92 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.96 | Rake $0.04
|
||||||
|
Seat 1: s0rrow folded on the 6th Street
|
||||||
|
Seat 3: Nikolay Zem showed [Qs 3s Js 6s Ad 4s 2s] and won ($0.92) with a flush, Queen high
|
||||||
|
Seat 4: rv2020 folded on the 5th Street
|
||||||
|
Seat 5: trs2758 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: RoadDevil mucked [2h Ts Qh Th Qc 7h Kd]
|
||||||
|
Seat 8: MasterTrini1 folded on the 5th Street
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874289931: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:16:59 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($1.88 in chips)
|
||||||
|
Seat 2: danjr655 ($0.45 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.89 in chips)
|
||||||
|
Seat 4: rv2020 ($1.48 in chips)
|
||||||
|
Seat 5: trs2758 ($1.78 in chips)
|
||||||
|
Seat 6: RoadDevil ($0.77 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($1.51 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
danjr655: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
rv2020: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [2d Qs 8c]
|
||||||
|
Dealt to danjr655 [5d]
|
||||||
|
Dealt to Nikolay Zem [Jc]
|
||||||
|
Dealt to rv2020 [8d]
|
||||||
|
Dealt to trs2758 [Kd]
|
||||||
|
Dealt to RoadDevil [4s]
|
||||||
|
Dealt to MasterTrini1 [6h]
|
||||||
|
RoadDevil: brings in for $0.02
|
||||||
|
Trackr21 joins the table at seat #7
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
danjr655: folds
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
rv2020: calls $0.02
|
||||||
|
trs2758: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to Nikolay Zem [Jc] [2h]
|
||||||
|
Dealt to rv2020 [8d] [Jd]
|
||||||
|
Dealt to trs2758 [Kd] [Ks]
|
||||||
|
Dealt to RoadDevil [4s] [6c]
|
||||||
|
Dealt to MasterTrini1 [6h] [4c]
|
||||||
|
Pair on board - a double bet is allowed
|
||||||
|
trs2758: bets $0.04
|
||||||
|
RoadDevil: calls $0.04
|
||||||
|
MasterTrini1: calls $0.04
|
||||||
|
Nikolay Zem: folds
|
||||||
|
rv2020: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to trs2758 [Kd Ks] [7c]
|
||||||
|
Dealt to RoadDevil [4s 6c] [9d]
|
||||||
|
Dealt to MasterTrini1 [6h 4c] [3h]
|
||||||
|
trs2758: bets $0.08
|
||||||
|
RoadDevil: folds
|
||||||
|
MasterTrini1: raises $0.08 to $0.16
|
||||||
|
trs2758: raises $0.08 to $0.24
|
||||||
|
MasterTrini1: raises $0.08 to $0.32
|
||||||
|
Betting is capped
|
||||||
|
trs2758: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to trs2758 [Kd Ks 7c] [9h]
|
||||||
|
Dealt to MasterTrini1 [6h 4c 3h] [3c]
|
||||||
|
trs2758: checks
|
||||||
|
MasterTrini1: bets $0.08
|
||||||
|
trs2758: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
trs2758: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
trs2758: shows [Ac 2c Kd Ks 7c 9h 9c] (two pair, Kings and Nines)
|
||||||
|
MasterTrini1: shows [5h 8h 6h 4c 3h 3c As] (a pair of Threes)
|
||||||
|
trs2758 collected $1.04 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.09 | Rake $0.05
|
||||||
|
Seat 1: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 2: danjr655 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 3: Nikolay Zem folded on the 4th Street
|
||||||
|
Seat 4: rv2020 folded on the 4th Street
|
||||||
|
Seat 5: trs2758 showed [Ac 2c Kd Ks 7c 9h 9c] and won ($1.04) with two pair, Kings and Nines
|
||||||
|
Seat 6: RoadDevil folded on the 5th Street
|
||||||
|
Seat 8: MasterTrini1 showed [5h 8h 6h 4c 3h 3c As] and lost with a pair of Threes
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874334277: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:18:16 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($1.87 in chips)
|
||||||
|
Seat 2: danjr655 ($0.44 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.86 in chips)
|
||||||
|
Seat 4: rv2020 ($1.45 in chips)
|
||||||
|
Seat 5: trs2758 ($2.35 in chips)
|
||||||
|
Seat 6: RoadDevil ($0.70 in chips)
|
||||||
|
Seat 7: Trackr21 ($1.60 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($1.04 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
danjr655: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
rv2020: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
Trackr21: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [7d Qs 8s]
|
||||||
|
Dealt to danjr655 [8d]
|
||||||
|
Dealt to Nikolay Zem [6d]
|
||||||
|
Dealt to rv2020 [4d]
|
||||||
|
Dealt to trs2758 [Ad]
|
||||||
|
Dealt to RoadDevil [Td]
|
||||||
|
Dealt to Trackr21 [Jh]
|
||||||
|
Dealt to MasterTrini1 [5s]
|
||||||
|
rv2020: brings in for $0.02
|
||||||
|
trs2758: calls $0.02
|
||||||
|
RoadDevil: folds
|
||||||
|
Trackr21: folds
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
danjr655: folds
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to s0rrow [7d Qs 8s] [2s]
|
||||||
|
Dealt to Nikolay Zem [6d] [2h]
|
||||||
|
Dealt to rv2020 [4d] [Kd]
|
||||||
|
Dealt to trs2758 [Ad] [Kh]
|
||||||
|
Dealt to MasterTrini1 [5s] [5c]
|
||||||
|
Pair on board - a double bet is allowed
|
||||||
|
MasterTrini1: bets $0.08
|
||||||
|
s0rrow: calls $0.08
|
||||||
|
Nikolay Zem: folds
|
||||||
|
rv2020: calls $0.08
|
||||||
|
trs2758: calls $0.08
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to s0rrow [7d Qs 8s 2s] [As]
|
||||||
|
Dealt to rv2020 [4d Kd] [Qd]
|
||||||
|
Dealt to trs2758 [Ad Kh] [3h]
|
||||||
|
Dealt to MasterTrini1 [5s 5c] [Js]
|
||||||
|
MasterTrini1: checks
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
rv2020: folds
|
||||||
|
trs2758: folds
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to s0rrow [7d Qs 8s 2s As] [5d]
|
||||||
|
Dealt to MasterTrini1 [5s 5c Js] [2c]
|
||||||
|
MasterTrini1: checks
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
Dealt to s0rrow [7d Qs 8s 2s As 5d] [7h]
|
||||||
|
MasterTrini1: checks
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
s0rrow: shows [7d Qs 8s 2s As 5d 7h] (a pair of Sevens)
|
||||||
|
MasterTrini1: mucks hand
|
||||||
|
s0rrow collected $0.94 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.98 | Rake $0.04
|
||||||
|
Seat 1: s0rrow showed [7d Qs 8s 2s As 5d 7h] and won ($0.94) with a pair of Sevens
|
||||||
|
Seat 2: danjr655 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 3: Nikolay Zem folded on the 4th Street
|
||||||
|
Seat 4: rv2020 folded on the 5th Street
|
||||||
|
Seat 5: trs2758 folded on the 5th Street
|
||||||
|
Seat 6: RoadDevil folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 7: Trackr21 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 8: MasterTrini1 mucked [Ac 9d 5s 5c Js 2c Kc]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874382643: 7 Card Stud Limit ($0.04/$0.08 USD) - 2009/11/26 10:19:39 ET
|
||||||
|
Table 'Atalante II' 8-max
|
||||||
|
Seat 1: s0rrow ($2.46 in chips)
|
||||||
|
Seat 2: danjr655 ($0.43 in chips)
|
||||||
|
Seat 3: Nikolay Zem ($2.83 in chips)
|
||||||
|
Seat 4: rv2020 ($1.34 in chips)
|
||||||
|
Seat 5: trs2758 ($2.24 in chips)
|
||||||
|
Seat 6: RoadDevil ($0.69 in chips)
|
||||||
|
Seat 7: Trackr21 ($1.59 in chips)
|
||||||
|
Seat 8: MasterTrini1 ($0.69 in chips)
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
danjr655: posts the ante $0.01
|
||||||
|
Nikolay Zem: posts the ante $0.01
|
||||||
|
rv2020: posts the ante $0.01
|
||||||
|
trs2758: posts the ante $0.01
|
||||||
|
RoadDevil: posts the ante $0.01
|
||||||
|
Trackr21: posts the ante $0.01
|
||||||
|
MasterTrini1: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to s0rrow [8d 3d 8c]
|
||||||
|
Dealt to danjr655 [Kd]
|
||||||
|
Dealt to Nikolay Zem [9c]
|
||||||
|
Dealt to rv2020 [4h]
|
||||||
|
Dealt to trs2758 [6c]
|
||||||
|
Dealt to RoadDevil [6d]
|
||||||
|
Dealt to Trackr21 [5d]
|
||||||
|
Dealt to MasterTrini1 [8h]
|
||||||
|
rv2020: brings in for $0.02
|
||||||
|
trs2758: folds
|
||||||
|
RoadDevil: calls $0.02
|
||||||
|
Trackr21: calls $0.02
|
||||||
|
MasterTrini1: calls $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
danjr655: calls $0.02
|
||||||
|
Nikolay Zem: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to s0rrow [8d 3d 8c] [Qc]
|
||||||
|
Dealt to danjr655 [Kd] [Kc]
|
||||||
|
Dealt to Nikolay Zem [9c] [Jd]
|
||||||
|
Dealt to rv2020 [4h] [8s]
|
||||||
|
Dealt to RoadDevil [6d] [4s]
|
||||||
|
Dealt to Trackr21 [5d] [4d]
|
||||||
|
Dealt to MasterTrini1 [8h] [As]
|
||||||
|
Pair on board - a double bet is allowed
|
||||||
|
danjr655: bets $0.04
|
||||||
|
Nikolay Zem: calls $0.04
|
||||||
|
rv2020: folds
|
||||||
|
RoadDevil: folds
|
||||||
|
Trackr21: calls $0.04
|
||||||
|
MasterTrini1: calls $0.04
|
||||||
|
s0rrow: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to danjr655 [Kd Kc] [2h]
|
||||||
|
Dealt to Nikolay Zem [9c Jd] [Qs]
|
||||||
|
Dealt to Trackr21 [5d 4d] [3h]
|
||||||
|
Dealt to MasterTrini1 [8h As] [Th]
|
||||||
|
danjr655: bets $0.08
|
||||||
|
Nikolay Zem: calls $0.08
|
||||||
|
Trackr21: calls $0.08
|
||||||
|
s0rrow is sitting out
|
||||||
|
MasterTrini1: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to danjr655 [Kd Kc 2h] [7s]
|
||||||
|
Dealt to Nikolay Zem [9c Jd Qs] [9d]
|
||||||
|
Dealt to Trackr21 [5d 4d 3h] [5s]
|
||||||
|
Dealt to MasterTrini1 [8h As Th] [9h]
|
||||||
|
danjr655: checks
|
||||||
|
Nikolay Zem: checks
|
||||||
|
Trackr21: checks
|
||||||
|
MasterTrini1: checks
|
||||||
|
*** RIVER ***
|
||||||
|
danjr655: checks
|
||||||
|
Nikolay Zem: checks
|
||||||
|
Trackr21: bets $0.08
|
||||||
|
MasterTrini1: folds
|
||||||
|
danjr655: folds
|
||||||
|
Nikolay Zem: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
Trackr21: shows [6h Ah 5d 4d 3h 5s 5c] (three of a kind, Fives)
|
||||||
|
Nikolay Zem: mucks hand
|
||||||
|
Trackr21 collected $0.82 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.86 | Rake $0.04
|
||||||
|
Seat 1: s0rrow folded on the 4th Street
|
||||||
|
Seat 2: danjr655 folded on the River
|
||||||
|
Seat 3: Nikolay Zem mucked [7c 7d 9c Jd Qs 9d Ad]
|
||||||
|
Seat 4: rv2020 folded on the 4th Street
|
||||||
|
Seat 5: trs2758 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: RoadDevil folded on the 4th Street
|
||||||
|
Seat 7: Trackr21 showed [6h Ah 5d 4d 3h 5s 5c] and won ($0.82) with three of a kind, Fives
|
||||||
|
Seat 8: MasterTrini1 folded on the River
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,611 @@
|
||||||
|
PokerStars Game #35874487284: 7 Card Stud Hi/Lo Limit ($0.04/$0.08 USD) - 2009/11/26 10:22:32 ET
|
||||||
|
Table 'Dawn II' 8-max
|
||||||
|
Seat 3: gashpor ($1.46 in chips)
|
||||||
|
Seat 4: denny501 ($0.93 in chips)
|
||||||
|
Seat 5: s0rrow ($1.60 in chips)
|
||||||
|
Seat 8: rdiezchang ($1.16 in chips)
|
||||||
|
gashpor: posts the ante $0.01
|
||||||
|
denny501: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
rdiezchang: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to gashpor [Kc]
|
||||||
|
Dealt to denny501 [7c]
|
||||||
|
Dealt to s0rrow [5d Ks 2h]
|
||||||
|
Dealt to rdiezchang [3d]
|
||||||
|
s0rrow: brings in for $0.02
|
||||||
|
rdiezchang: calls $0.02
|
||||||
|
gashpor: calls $0.02
|
||||||
|
denny501: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to gashpor [Kc] [4d]
|
||||||
|
Dealt to denny501 [7c] [Qh]
|
||||||
|
Dealt to s0rrow [5d Ks 2h] [9h]
|
||||||
|
Dealt to rdiezchang [3d] [7s]
|
||||||
|
Soroka69 joins the table at seat #7
|
||||||
|
gashpor: checks
|
||||||
|
poconoman is connected
|
||||||
|
denny501: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to gashpor [Kc 4d] [Qd]
|
||||||
|
Dealt to denny501 [7c Qh] [9s]
|
||||||
|
Dealt to s0rrow [5d Ks 2h 9h] [Js]
|
||||||
|
Dealt to rdiezchang [3d 7s] [Jh]
|
||||||
|
gashpor: checks
|
||||||
|
denny501: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to gashpor [Kc 4d Qd] [5s]
|
||||||
|
Dealt to denny501 [7c Qh 9s] [6s]
|
||||||
|
Dealt to s0rrow [5d Ks 2h 9h Js] [4c]
|
||||||
|
Dealt to rdiezchang [3d 7s Jh] [5c]
|
||||||
|
123smoothie joins the table at seat #2
|
||||||
|
gashpor: checks
|
||||||
|
denny501: checks
|
||||||
|
s0rrow: checks
|
||||||
|
rdiezchang: bets $0.08
|
||||||
|
gashpor: folds
|
||||||
|
denny501: folds
|
||||||
|
s0rrow: folds
|
||||||
|
Uncalled bet ($0.08) returned to rdiezchang
|
||||||
|
rdiezchang collected $0.12 from pot
|
||||||
|
rdiezchang: doesn't show hand
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.12 | Rake $0
|
||||||
|
Seat 3: gashpor folded on the 6th Street
|
||||||
|
Seat 4: denny501 folded on the 6th Street
|
||||||
|
Seat 5: s0rrow folded on the 6th Street
|
||||||
|
Seat 8: rdiezchang collected ($0.12)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874523510: 7 Card Stud Hi/Lo Limit ($0.04/$0.08 USD) - 2009/11/26 10:23:32 ET
|
||||||
|
Table 'Dawn II' 8-max
|
||||||
|
Seat 2: 123smoothie ($1.60 in chips)
|
||||||
|
Seat 3: gashpor ($1.43 in chips)
|
||||||
|
Seat 4: denny501 ($0.90 in chips)
|
||||||
|
Seat 5: s0rrow ($1.57 in chips)
|
||||||
|
Seat 7: Soroka69 ($1 in chips)
|
||||||
|
Seat 8: rdiezchang ($1.25 in chips)
|
||||||
|
123smoothie: posts the ante $0.01
|
||||||
|
gashpor: posts the ante $0.01
|
||||||
|
denny501: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
Soroka69: posts the ante $0.01
|
||||||
|
rdiezchang: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to 123smoothie [9h]
|
||||||
|
Dealt to gashpor [4s]
|
||||||
|
Dealt to denny501 [Qs]
|
||||||
|
Dealt to s0rrow [Qd Js Kc]
|
||||||
|
Dealt to Soroka69 [6s]
|
||||||
|
Dealt to rdiezchang [8d]
|
||||||
|
poconoman was removed from the table for failing to post
|
||||||
|
gashpor: brings in for $0.02
|
||||||
|
TomSludge joins the table at seat #6
|
||||||
|
denny501: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
Soroka69: calls $0.02
|
||||||
|
rdiezchang: calls $0.02
|
||||||
|
u.pressure joins the table at seat #1
|
||||||
|
123smoothie: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to 123smoothie [9h] [Ah]
|
||||||
|
Dealt to gashpor [4s] [6h]
|
||||||
|
Dealt to denny501 [Qs] [4d]
|
||||||
|
Dealt to Soroka69 [6s] [3c]
|
||||||
|
Dealt to rdiezchang [8d] [Ac]
|
||||||
|
123smoothie: checks
|
||||||
|
gashpor: checks
|
||||||
|
denny501: checks
|
||||||
|
Soroka69: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to 123smoothie [9h Ah] [5d]
|
||||||
|
Dealt to gashpor [4s 6h] [8h]
|
||||||
|
Dealt to denny501 [Qs 4d] [Tc]
|
||||||
|
Dealt to Soroka69 [6s 3c] [6c]
|
||||||
|
Dealt to rdiezchang [8d Ac] [8c]
|
||||||
|
rdiezchang: bets $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
gashpor: calls $0.08
|
||||||
|
denny501: folds
|
||||||
|
Soroka69: folds
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to 123smoothie [9h Ah 5d] [4c]
|
||||||
|
Dealt to gashpor [4s 6h 8h] [Qh]
|
||||||
|
Dealt to rdiezchang [8d Ac 8c] [Jd]
|
||||||
|
rdiezchang: bets $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
gashpor: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
rdiezchang: bets $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
gashpor: folds
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
rdiezchang: shows [Ad 5s 8d Ac 8c Jd Th] (HI: two pair, Aces and Eights)
|
||||||
|
123smoothie: mucks hand
|
||||||
|
rdiezchang collected $0.77 from pot
|
||||||
|
No low hand qualified
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.80 | Rake $0.03
|
||||||
|
Seat 2: 123smoothie mucked [9c Jc 9h Ah 5d 4c Qc]
|
||||||
|
Seat 3: gashpor folded on the River
|
||||||
|
Seat 4: denny501 folded on the 5th Street
|
||||||
|
Seat 5: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 7: Soroka69 folded on the 5th Street
|
||||||
|
Seat 8: rdiezchang showed [Ad 5s 8d Ac 8c Jd Th] and won ($0.77) with HI: two pair, Aces and Eights
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874576282: 7 Card Stud Hi/Lo Limit ($0.04/$0.08 USD) - 2009/11/26 10:24:59 ET
|
||||||
|
Table 'Dawn II' 8-max
|
||||||
|
Seat 1: u.pressure ($11 in chips)
|
||||||
|
Seat 2: 123smoothie ($1.33 in chips)
|
||||||
|
Seat 3: gashpor ($1.24 in chips)
|
||||||
|
Seat 4: denny501 ($0.87 in chips)
|
||||||
|
Seat 5: s0rrow ($1.56 in chips)
|
||||||
|
Seat 6: TomSludge ($1.60 in chips)
|
||||||
|
Seat 7: Soroka69 ($0.97 in chips)
|
||||||
|
Seat 8: rdiezchang ($1.75 in chips)
|
||||||
|
u.pressure: posts the ante $0.01
|
||||||
|
123smoothie: posts the ante $0.01
|
||||||
|
gashpor: posts the ante $0.01
|
||||||
|
denny501: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
TomSludge: posts the ante $0.01
|
||||||
|
Soroka69: posts the ante $0.01
|
||||||
|
rdiezchang: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to u.pressure [Qs]
|
||||||
|
Dealt to 123smoothie [4h]
|
||||||
|
Dealt to gashpor [4c]
|
||||||
|
Dealt to denny501 [8s]
|
||||||
|
Dealt to s0rrow [Ah Kd 8d]
|
||||||
|
Dealt to TomSludge [Ks]
|
||||||
|
Dealt to Soroka69 [3h]
|
||||||
|
Dealt to rdiezchang [5s]
|
||||||
|
Soroka69: brings in for $0.02
|
||||||
|
rdiezchang: calls $0.02
|
||||||
|
u.pressure: calls $0.02
|
||||||
|
123smoothie: calls $0.02
|
||||||
|
gashpor: calls $0.02
|
||||||
|
denny501: folds
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
TomSludge: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to u.pressure [Qs] [Td]
|
||||||
|
Dealt to 123smoothie [4h] [9d]
|
||||||
|
Dealt to gashpor [4c] [Jc]
|
||||||
|
Dealt to s0rrow [Ah Kd 8d] [Kc]
|
||||||
|
Dealt to Soroka69 [3h] [Ad]
|
||||||
|
Dealt to rdiezchang [5s] [7c]
|
||||||
|
Soroka69: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
u.pressure: checks
|
||||||
|
123smoothie: checks
|
||||||
|
gashpor: checks
|
||||||
|
s0rrow: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to u.pressure [Qs Td] [Jh]
|
||||||
|
Dealt to 123smoothie [4h 9d] [2c]
|
||||||
|
Dealt to gashpor [4c Jc] [5h]
|
||||||
|
Dealt to s0rrow [Ah Kd 8d Kc] [2d]
|
||||||
|
Dealt to Soroka69 [3h Ad] [Qd]
|
||||||
|
Dealt to rdiezchang [5s 7c] [4d]
|
||||||
|
Soroka69: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
u.pressure: checks
|
||||||
|
123smoothie: checks
|
||||||
|
gashpor: bets $0.08
|
||||||
|
s0rrow: folds
|
||||||
|
Soroka69: calls $0.08
|
||||||
|
rdiezchang: calls $0.08
|
||||||
|
u.pressure: calls $0.08
|
||||||
|
123smoothie: folds
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to u.pressure [Qs Td Jh] [6d]
|
||||||
|
Dealt to gashpor [4c Jc 5h] [7s]
|
||||||
|
Dealt to Soroka69 [3h Ad Qd] [9s]
|
||||||
|
Dealt to rdiezchang [5s 7c 4d] [Th]
|
||||||
|
Soroka69: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
u.pressure: checks
|
||||||
|
gashpor: checks
|
||||||
|
*** RIVER ***
|
||||||
|
Soroka69: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
u.pressure: checks
|
||||||
|
gashpor: bets $0.08
|
||||||
|
Soroka69: folds
|
||||||
|
rdiezchang: calls $0.08
|
||||||
|
u.pressure: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
gashpor: shows [7h 2h 4c Jc 5h 7s 8c] (HI: a pair of Sevens; LO: 8,7,5,4,2)
|
||||||
|
rdiezchang: shows [As Qh 5s 7c 4d Th Ac] (HI: a pair of Aces)
|
||||||
|
u.pressure: shows [Qc Kh Qs Td Jh 6d 6s] (HI: two pair, Queens and Sixes)
|
||||||
|
u.pressure collected $0.37 from pot
|
||||||
|
gashpor collected $0.36 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.76 | Rake $0.03
|
||||||
|
Seat 1: u.pressure showed [Qc Kh Qs Td Jh 6d 6s] and won ($0.37) with HI: two pair, Queens and Sixes
|
||||||
|
Seat 2: 123smoothie folded on the 5th Street
|
||||||
|
Seat 3: gashpor showed [7h 2h 4c Jc 5h 7s 8c] and won ($0.36) with HI: a pair of Sevens; LO: 8,7,5,4,2
|
||||||
|
Seat 4: denny501 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 5: s0rrow folded on the 5th Street
|
||||||
|
Seat 6: TomSludge folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 7: Soroka69 folded on the River
|
||||||
|
Seat 8: rdiezchang showed [As Qh 5s 7c 4d Th Ac] and lost with HI: a pair of Aces
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874635170: 7 Card Stud Hi/Lo Limit ($0.04/$0.08 USD) - 2009/11/26 10:26:37 ET
|
||||||
|
Table 'Dawn II' 8-max
|
||||||
|
Seat 1: u.pressure ($11.18 in chips)
|
||||||
|
Seat 2: 123smoothie ($1.30 in chips)
|
||||||
|
Seat 3: gashpor ($1.41 in chips)
|
||||||
|
Seat 4: denny501 ($0.86 in chips)
|
||||||
|
Seat 5: s0rrow ($1.53 in chips)
|
||||||
|
Seat 6: TomSludge ($1.59 in chips)
|
||||||
|
Seat 7: Soroka69 ($0.86 in chips)
|
||||||
|
Seat 8: rdiezchang ($1.56 in chips)
|
||||||
|
u.pressure: posts the ante $0.01
|
||||||
|
123smoothie: posts the ante $0.01
|
||||||
|
gashpor: posts the ante $0.01
|
||||||
|
denny501: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
TomSludge: posts the ante $0.01
|
||||||
|
Soroka69: posts the ante $0.01
|
||||||
|
rdiezchang: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to u.pressure [8c]
|
||||||
|
Dealt to 123smoothie [2c]
|
||||||
|
Dealt to gashpor [Qd]
|
||||||
|
Dealt to denny501 [9d]
|
||||||
|
Dealt to s0rrow [Ts 5c Js]
|
||||||
|
Dealt to TomSludge [3h]
|
||||||
|
Dealt to Soroka69 [7s]
|
||||||
|
Dealt to rdiezchang [6c]
|
||||||
|
123smoothie: brings in for $0.02
|
||||||
|
gashpor: folds
|
||||||
|
denny501: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
TomSludge: folds
|
||||||
|
Soroka69: calls $0.02
|
||||||
|
rdiezchang: calls $0.02
|
||||||
|
u.pressure: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to 123smoothie [2c] [8d]
|
||||||
|
Dealt to denny501 [9d] [3d]
|
||||||
|
Dealt to Soroka69 [7s] [Th]
|
||||||
|
Dealt to rdiezchang [6c] [Ac]
|
||||||
|
rdiezchang: bets $0.04
|
||||||
|
123smoothie: calls $0.04
|
||||||
|
denny501: calls $0.04
|
||||||
|
Soroka69: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to 123smoothie [2c 8d] [3c]
|
||||||
|
Dealt to denny501 [9d 3d] [As]
|
||||||
|
Dealt to rdiezchang [6c Ac] [6s]
|
||||||
|
rdiezchang: bets $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
denny501: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to 123smoothie [2c 8d 3c] [3s]
|
||||||
|
Dealt to denny501 [9d 3d As] [Kc]
|
||||||
|
Dealt to rdiezchang [6c Ac 6s] [Qc]
|
||||||
|
rdiezchang: bets $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
denny501: folds
|
||||||
|
*** RIVER ***
|
||||||
|
rdiezchang: bets $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
rdiezchang: shows [8s 7c 6c Ac 6s Qc Qs] (HI: two pair, Queens and Sixes)
|
||||||
|
123smoothie: mucks hand
|
||||||
|
rdiezchang collected $0.80 from pot
|
||||||
|
No low hand qualified
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.84 | Rake $0.04
|
||||||
|
Seat 1: u.pressure folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 2: 123smoothie mucked [2d 7d 2c 8d 3c 3s Tc]
|
||||||
|
Seat 3: gashpor folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 4: denny501 folded on the 6th Street
|
||||||
|
Seat 5: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: TomSludge folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 7: Soroka69 folded on the 4th Street
|
||||||
|
Seat 8: rdiezchang showed [8s 7c 6c Ac 6s Qc Qs] and won ($0.80) with HI: two pair, Queens and Sixes
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874676388: 7 Card Stud Hi/Lo Limit ($0.04/$0.08 USD) - 2009/11/26 10:27:46 ET
|
||||||
|
Table 'Dawn II' 8-max
|
||||||
|
Seat 1: u.pressure ($11.17 in chips)
|
||||||
|
Seat 2: 123smoothie ($0.99 in chips)
|
||||||
|
Seat 3: gashpor ($1.40 in chips)
|
||||||
|
Seat 4: denny501 ($0.71 in chips)
|
||||||
|
Seat 5: s0rrow ($1.52 in chips)
|
||||||
|
Seat 6: TomSludge ($1.58 in chips)
|
||||||
|
Seat 7: Soroka69 ($0.83 in chips)
|
||||||
|
Seat 8: rdiezchang ($2.05 in chips)
|
||||||
|
u.pressure: posts the ante $0.01
|
||||||
|
123smoothie: posts the ante $0.01
|
||||||
|
gashpor: posts the ante $0.01
|
||||||
|
denny501: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
TomSludge: posts the ante $0.01
|
||||||
|
Soroka69: posts the ante $0.01
|
||||||
|
rdiezchang: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to u.pressure [Td]
|
||||||
|
Dealt to 123smoothie [4c]
|
||||||
|
Dealt to gashpor [5d]
|
||||||
|
Dealt to denny501 [2c]
|
||||||
|
Dealt to s0rrow [7c 3s 5h]
|
||||||
|
Dealt to TomSludge [8s]
|
||||||
|
Dealt to Soroka69 [7d]
|
||||||
|
Dealt to rdiezchang [Ad]
|
||||||
|
denny501: brings in for $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
TomSludge: folds
|
||||||
|
Soroka69: calls $0.02
|
||||||
|
rdiezchang: calls $0.02
|
||||||
|
u.pressure: folds
|
||||||
|
123smoothie: calls $0.02
|
||||||
|
gashpor: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to 123smoothie [4c] [3c]
|
||||||
|
Dealt to gashpor [5d] [Qd]
|
||||||
|
Dealt to denny501 [2c] [7s]
|
||||||
|
Dealt to s0rrow [7c 3s 5h] [Qc]
|
||||||
|
Dealt to Soroka69 [7d] [5s]
|
||||||
|
Dealt to rdiezchang [Ad] [Js]
|
||||||
|
rdiezchang: checks
|
||||||
|
123smoothie: checks
|
||||||
|
gashpor: checks
|
||||||
|
denny501: folds
|
||||||
|
denny501 leaves the table
|
||||||
|
s0rrow: checks
|
||||||
|
Soroka69: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to 123smoothie [4c 3c] [9s]
|
||||||
|
Dealt to gashpor [5d Qd] [Jd]
|
||||||
|
Dealt to s0rrow [7c 3s 5h Qc] [Kc]
|
||||||
|
Dealt to Soroka69 [7d 5s] [5c]
|
||||||
|
Dealt to rdiezchang [Ad Js] [Ts]
|
||||||
|
LainaRahat joins the table at seat #4
|
||||||
|
Soroka69: checks
|
||||||
|
rdiezchang: checks
|
||||||
|
123smoothie: checks
|
||||||
|
gashpor: bets $0.08
|
||||||
|
s0rrow: calls $0.08
|
||||||
|
Soroka69: calls $0.08
|
||||||
|
rdiezchang: folds
|
||||||
|
123smoothie: folds
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to gashpor [5d Qd Jd] [9d]
|
||||||
|
Dealt to s0rrow [7c 3s 5h Qc Kc] [6d]
|
||||||
|
Dealt to Soroka69 [7d 5s 5c] [2s]
|
||||||
|
Soroka69: checks
|
||||||
|
gashpor: bets $0.08
|
||||||
|
s0rrow: calls $0.08
|
||||||
|
Soroka69: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
Dealt to s0rrow [7c 3s 5h Qc Kc 6d] [4d]
|
||||||
|
Soroka69: checks
|
||||||
|
gashpor: bets $0.08
|
||||||
|
s0rrow: calls $0.08
|
||||||
|
Soroka69: folds
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
gashpor: shows [4h 3d 5d Qd Jd 9d 6h] (HI: a flush, Queen high)
|
||||||
|
s0rrow: shows [7c 3s 5h Qc Kc 6d 4d] (HI: a straight, Three to Seven; LO: 7,6,5,4,3)
|
||||||
|
gashpor collected $0.40 from pot
|
||||||
|
s0rrow collected $0.40 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.84 | Rake $0.04
|
||||||
|
Seat 1: u.pressure folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 2: 123smoothie folded on the 5th Street
|
||||||
|
Seat 3: gashpor showed [4h 3d 5d Qd Jd 9d 6h] and won ($0.40) with HI: a flush, Queen high
|
||||||
|
Seat 4: denny501 folded on the 4th Street
|
||||||
|
Seat 5: s0rrow showed [7c 3s 5h Qc Kc 6d 4d] and won ($0.40) with HI: a straight, Three to Seven; LO: 7,6,5,4,3
|
||||||
|
Seat 6: TomSludge folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 7: Soroka69 folded on the River
|
||||||
|
Seat 8: rdiezchang folded on the 5th Street
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874733203: 7 Card Stud Hi/Lo Limit ($0.04/$0.08 USD) - 2009/11/26 10:29:22 ET
|
||||||
|
Table 'Dawn II' 8-max
|
||||||
|
Seat 1: u.pressure ($11.16 in chips)
|
||||||
|
Seat 2: 123smoothie ($0.96 in chips)
|
||||||
|
Seat 3: gashpor ($1.53 in chips)
|
||||||
|
Seat 4: LainaRahat ($2 in chips)
|
||||||
|
Seat 5: s0rrow ($1.65 in chips)
|
||||||
|
Seat 6: TomSludge ($1.57 in chips)
|
||||||
|
Seat 7: Soroka69 ($0.64 in chips)
|
||||||
|
Seat 8: rdiezchang ($2.02 in chips)
|
||||||
|
u.pressure: posts the ante $0.01
|
||||||
|
123smoothie: posts the ante $0.01
|
||||||
|
gashpor: posts the ante $0.01
|
||||||
|
LainaRahat: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
TomSludge: posts the ante $0.01
|
||||||
|
Soroka69: posts the ante $0.01
|
||||||
|
rdiezchang: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to u.pressure [Js]
|
||||||
|
Dealt to 123smoothie [Kc]
|
||||||
|
Dealt to gashpor [Kd]
|
||||||
|
Dealt to LainaRahat [Ts]
|
||||||
|
Dealt to s0rrow [Qd Ad 2s]
|
||||||
|
Dealt to TomSludge [4h]
|
||||||
|
Dealt to Soroka69 [3c]
|
||||||
|
Dealt to rdiezchang [3h]
|
||||||
|
s0rrow: brings in for $0.02
|
||||||
|
TomSludge: folds
|
||||||
|
Soroka69: calls $0.02
|
||||||
|
rdiezchang: folds
|
||||||
|
u.pressure: folds
|
||||||
|
123smoothie: calls $0.02
|
||||||
|
gashpor: folds
|
||||||
|
LainaRahat: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to 123smoothie [Kc] [7d]
|
||||||
|
Dealt to LainaRahat [Ts] [4c]
|
||||||
|
Dealt to s0rrow [Qd Ad 2s] [As]
|
||||||
|
Dealt to Soroka69 [3c] [Qc]
|
||||||
|
rdiezchang leaves the table
|
||||||
|
s0rrow: bets $0.04
|
||||||
|
Soroka69: raises $0.04 to $0.08
|
||||||
|
geo_441 joins the table at seat #8
|
||||||
|
123smoothie: folds
|
||||||
|
LainaRahat: calls $0.08
|
||||||
|
s0rrow: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to LainaRahat [Ts 4c] [Ks]
|
||||||
|
Dealt to s0rrow [Qd Ad 2s As] [2h]
|
||||||
|
Dealt to Soroka69 [3c Qc] [6h]
|
||||||
|
s0rrow: checks
|
||||||
|
Soroka69: bets $0.08
|
||||||
|
LainaRahat: calls $0.08
|
||||||
|
s0rrow: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to LainaRahat [Ts 4c Ks] [Tc]
|
||||||
|
Dealt to s0rrow [Qd Ad 2s As 2h] [8d]
|
||||||
|
Dealt to Soroka69 [3c Qc 6h] [7h]
|
||||||
|
LainaRahat: checks
|
||||||
|
s0rrow: checks
|
||||||
|
Soroka69: checks
|
||||||
|
*** RIVER ***
|
||||||
|
Dealt to s0rrow [Qd Ad 2s As 2h 8d] [6c]
|
||||||
|
LainaRahat: checks
|
||||||
|
s0rrow: checks
|
||||||
|
Soroka69: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
LainaRahat: shows [Ac 3s Ts 4c Ks Tc Kh] (HI: two pair, Kings and Tens)
|
||||||
|
s0rrow: shows [Qd Ad 2s As 2h 8d 6c] (HI: two pair, Aces and Deuces)
|
||||||
|
Soroka69: mucks hand
|
||||||
|
s0rrow collected $0.61 from pot
|
||||||
|
No low hand qualified
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.64 | Rake $0.03
|
||||||
|
Seat 1: u.pressure folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 2: 123smoothie folded on the 4th Street
|
||||||
|
Seat 3: gashpor folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 4: LainaRahat showed [Ac 3s Ts 4c Ks Tc Kh] and lost with HI: two pair, Kings and Tens
|
||||||
|
Seat 5: s0rrow showed [Qd Ad 2s As 2h 8d 6c] and won ($0.61) with HI: two pair, Aces and Deuces
|
||||||
|
Seat 6: TomSludge folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 7: Soroka69 mucked [2d Qh 3c Qc 6h 7h Jd]
|
||||||
|
Seat 8: rdiezchang folded on the 3rd Street (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874789183: 7 Card Stud Hi/Lo Limit ($0.04/$0.08 USD) - 2009/11/26 10:30:56 ET
|
||||||
|
Table 'Dawn II' 8-max
|
||||||
|
Seat 1: u.pressure ($11.15 in chips)
|
||||||
|
Seat 2: 123smoothie ($0.93 in chips)
|
||||||
|
Seat 3: gashpor ($1.52 in chips)
|
||||||
|
Seat 4: LainaRahat ($1.81 in chips)
|
||||||
|
Seat 5: s0rrow ($2.07 in chips)
|
||||||
|
Seat 6: TomSludge ($1.56 in chips)
|
||||||
|
Seat 7: Soroka69 ($0.45 in chips)
|
||||||
|
Seat 8: geo_441 ($1.60 in chips)
|
||||||
|
u.pressure: posts the ante $0.01
|
||||||
|
123smoothie: posts the ante $0.01
|
||||||
|
gashpor: posts the ante $0.01
|
||||||
|
LainaRahat: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
TomSludge: posts the ante $0.01
|
||||||
|
Soroka69: posts the ante $0.01
|
||||||
|
geo_441: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to u.pressure [5c]
|
||||||
|
Dealt to 123smoothie [8c]
|
||||||
|
Dealt to gashpor [5s]
|
||||||
|
Dealt to LainaRahat [2c]
|
||||||
|
Dealt to s0rrow [8d Qs Kc]
|
||||||
|
Dealt to TomSludge [As]
|
||||||
|
Dealt to Soroka69 [Tc]
|
||||||
|
Dealt to geo_441 [4d]
|
||||||
|
LainaRahat: brings in for $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
TomSludge: calls $0.02
|
||||||
|
Soroka69: calls $0.02
|
||||||
|
geo_441: calls $0.02
|
||||||
|
u.pressure: folds
|
||||||
|
123smoothie: calls $0.02
|
||||||
|
gashpor: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to 123smoothie [8c] [9d]
|
||||||
|
Dealt to gashpor [5s] [5d]
|
||||||
|
Dealt to LainaRahat [2c] [2d]
|
||||||
|
Dealt to TomSludge [As] [8h]
|
||||||
|
Dealt to Soroka69 [Tc] [2h]
|
||||||
|
Dealt to geo_441 [4d] [3s]
|
||||||
|
gashpor: checks
|
||||||
|
LainaRahat: checks
|
||||||
|
TomSludge: bets $0.04
|
||||||
|
Soroka69: calls $0.04
|
||||||
|
geo_441: calls $0.04
|
||||||
|
123smoothie: calls $0.04
|
||||||
|
gashpor: calls $0.04
|
||||||
|
LainaRahat: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to 123smoothie [8c 9d] [Jd]
|
||||||
|
Dealt to gashpor [5s 5d] [Td]
|
||||||
|
Dealt to TomSludge [As 8h] [Js]
|
||||||
|
Dealt to Soroka69 [Tc 2h] [Qc]
|
||||||
|
Dealt to geo_441 [4d 3s] [7c]
|
||||||
|
gashpor: checks
|
||||||
|
TomSludge: checks
|
||||||
|
Soroka69: bets $0.08
|
||||||
|
geo_441: calls $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
gashpor: calls $0.08
|
||||||
|
TomSludge: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to 123smoothie [8c 9d Jd] [3c]
|
||||||
|
Dealt to gashpor [5s 5d Td] [9h]
|
||||||
|
Dealt to TomSludge [As 8h Js] [6c]
|
||||||
|
Dealt to Soroka69 [Tc 2h Qc] [5h]
|
||||||
|
Dealt to geo_441 [4d 3s 7c] [Jh]
|
||||||
|
gashpor: checks
|
||||||
|
TomSludge: checks
|
||||||
|
Soroka69: bets $0.08
|
||||||
|
geo_441: calls $0.08
|
||||||
|
123smoothie: calls $0.08
|
||||||
|
gashpor: calls $0.08
|
||||||
|
TomSludge: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
gashpor: checks
|
||||||
|
TomSludge: checks
|
||||||
|
Soroka69: checks
|
||||||
|
geo_441: checks
|
||||||
|
123smoothie: bets $0.08
|
||||||
|
gashpor: calls $0.08
|
||||||
|
TomSludge: calls $0.08
|
||||||
|
Soroka69: calls $0.08
|
||||||
|
geo_441: folds
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
123smoothie: shows [Qd Ks 8c 9d Jd 3c 9c] (HI: a pair of Nines)
|
||||||
|
gashpor: shows [4c Th 5s 5d Td 9h Ad] (HI: two pair, Tens and Fives)
|
||||||
|
TomSludge: shows [7s Ah As 8h Js 6c Jc] (HI: two pair, Aces and Jacks)
|
||||||
|
Soroka69: mucks hand
|
||||||
|
TomSludge collected $1.45 from pot
|
||||||
|
No low hand qualified
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.52 | Rake $0.07
|
||||||
|
Seat 1: u.pressure folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 2: 123smoothie showed [Qd Ks 8c 9d Jd 3c 9c] and lost with HI: a pair of Nines
|
||||||
|
Seat 3: gashpor showed [4c Th 5s 5d Td 9h Ad] and lost with HI: two pair, Tens and Fives
|
||||||
|
Seat 4: LainaRahat folded on the 4th Street
|
||||||
|
Seat 5: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: TomSludge showed [7s Ah As 8h Js 6c Jc] and won ($1.45) with HI: two pair, Aces and Jacks
|
||||||
|
Seat 7: Soroka69 mucked [Qh Ts Tc 2h Qc 5h 6s]
|
||||||
|
Seat 8: geo_441 folded on the River
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,574 @@
|
||||||
|
PokerStars Game #35874566077: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:24:42 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.33 in chips)
|
||||||
|
Seat 3: willy32948 ($2.17 in chips)
|
||||||
|
Seat 5: meg100 ($1.71 in chips)
|
||||||
|
Seat 7: s0rrow ($1.60 in chips)
|
||||||
|
Seat 8: SilkZone ($1.65 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
willy32948: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [Qc]
|
||||||
|
Dealt to willy32948 [6h]
|
||||||
|
Dealt to meg100 [3s]
|
||||||
|
Dealt to s0rrow [Td 2s 9s]
|
||||||
|
Dealt to SilkZone [3h]
|
||||||
|
kobreli: brings in for $0.02
|
||||||
|
willy32948: calls $0.02
|
||||||
|
meg100: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
SilkZone: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [Qc] [8s]
|
||||||
|
Dealt to willy32948 [6h] [7h]
|
||||||
|
Dealt to meg100 [3s] [Js]
|
||||||
|
Dealt to SilkZone [3h] [3d]
|
||||||
|
kurczakkr2 is disconnected
|
||||||
|
willy32948: bets $0.04
|
||||||
|
meg100: calls $0.04
|
||||||
|
SilkZone: calls $0.04
|
||||||
|
kobreli: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to willy32948 [6h 7h] [7s]
|
||||||
|
Dealt to meg100 [3s Js] [Kh]
|
||||||
|
Dealt to SilkZone [3h 3d] [4h]
|
||||||
|
meg100: checks
|
||||||
|
SilkZone: bets $0.08
|
||||||
|
willy32948: calls $0.08
|
||||||
|
meg100: folds
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to willy32948 [6h 7h 7s] [Jh]
|
||||||
|
Dealt to SilkZone [3h 3d 4h] [9c]
|
||||||
|
SilkZone: bets $0.08
|
||||||
|
willy32948: folds
|
||||||
|
Uncalled bet ($0.08) returned to SilkZone
|
||||||
|
willy32948 leaves the table
|
||||||
|
SilkZone collected $0.39 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.41 | Rake $0.02
|
||||||
|
Seat 1: kobreli folded on the 4th Street
|
||||||
|
Seat 3: willy32948 folded on the 6th Street
|
||||||
|
Seat 5: meg100 folded on the 5th Street
|
||||||
|
Seat 7: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 8: SilkZone collected ($0.39)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874590575: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:25:23 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.30 in chips)
|
||||||
|
Seat 5: meg100 ($1.64 in chips)
|
||||||
|
Seat 7: s0rrow ($1.59 in chips)
|
||||||
|
Seat 8: SilkZone ($1.89 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [3h]
|
||||||
|
Dealt to meg100 [6s]
|
||||||
|
Dealt to s0rrow [4c 2h 8h]
|
||||||
|
Dealt to SilkZone [Jc]
|
||||||
|
SilkZone: brings in for $0.02
|
||||||
|
kobreli: calls $0.02
|
||||||
|
meg100: calls $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [3h] [Ks]
|
||||||
|
Dealt to meg100 [6s] [2d]
|
||||||
|
Dealt to s0rrow [4c 2h 8h] [7c]
|
||||||
|
Dealt to SilkZone [Jc] [3c]
|
||||||
|
meg100: checks
|
||||||
|
s0rrow: bets $0.04
|
||||||
|
SilkZone: calls $0.04
|
||||||
|
kobreli: folds
|
||||||
|
meg100: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to meg100 [6s 2d] [5d]
|
||||||
|
Dealt to s0rrow [4c 2h 8h 7c] [Ah]
|
||||||
|
Dealt to SilkZone [Jc 3c] [8c]
|
||||||
|
meg100: checks
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
SilkZone: calls $0.08
|
||||||
|
meg100: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to meg100 [6s 2d 5d] [Qs]
|
||||||
|
Dealt to s0rrow [4c 2h 8h 7c Ah] [2s]
|
||||||
|
Dealt to SilkZone [Jc 3c 8c] [Kh]
|
||||||
|
s0rrow: checks
|
||||||
|
SilkZone: checks
|
||||||
|
meg100: checks
|
||||||
|
*** RIVER ***
|
||||||
|
Dealt to s0rrow [4c 2h 8h 7c Ah 2s] [5h]
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
HIWAII2 joins the table at seat #6
|
||||||
|
SilkZone: folds
|
||||||
|
meg100: folds
|
||||||
|
Uncalled bet ($0.08) returned to s0rrow
|
||||||
|
s0rrow collected $0.46 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.48 | Rake $0.02
|
||||||
|
Seat 1: kobreli folded on the 4th Street
|
||||||
|
Seat 5: meg100 folded on the River
|
||||||
|
Seat 7: s0rrow collected ($0.46)
|
||||||
|
Seat 8: SilkZone folded on the River
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874623967: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:26:19 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.27 in chips)
|
||||||
|
Seat 5: meg100 ($1.49 in chips)
|
||||||
|
Seat 6: HIWAII2 ($1.13 in chips)
|
||||||
|
Seat 7: s0rrow ($1.90 in chips)
|
||||||
|
Seat 8: SilkZone ($1.74 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
HIWAII2: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [8c]
|
||||||
|
Dealt to meg100 [7h]
|
||||||
|
Dealt to HIWAII2 [Kh]
|
||||||
|
Dealt to s0rrow [9h 2s 7c]
|
||||||
|
Dealt to SilkZone [6s]
|
||||||
|
HIWAII2: brings in for $0.02
|
||||||
|
manga130 joins the table at seat #3
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
SilkZone: calls $0.02
|
||||||
|
kobreli: calls $0.02
|
||||||
|
meg100: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [8c] [8s]
|
||||||
|
Dealt to meg100 [7h] [As]
|
||||||
|
Dealt to HIWAII2 [Kh] [6h]
|
||||||
|
Dealt to s0rrow [9h 2s 7c] [6c]
|
||||||
|
Dealt to SilkZone [6s] [9c]
|
||||||
|
meg100: checks
|
||||||
|
HIWAII2: checks
|
||||||
|
s0rrow: checks
|
||||||
|
SilkZone: checks
|
||||||
|
kobreli: checks
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to kobreli [8c 8s] [3c]
|
||||||
|
Dealt to meg100 [7h As] [5d]
|
||||||
|
Dealt to HIWAII2 [Kh 6h] [3d]
|
||||||
|
Dealt to s0rrow [9h 2s 7c 6c] [Qh]
|
||||||
|
Dealt to SilkZone [6s 9c] [Qs]
|
||||||
|
meg100: checks
|
||||||
|
HIWAII2: bets $0.08
|
||||||
|
s0rrow: calls $0.08
|
||||||
|
SilkZone: folds
|
||||||
|
kobreli: folds
|
||||||
|
meg100: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to meg100 [7h As 5d] [5c]
|
||||||
|
Dealt to HIWAII2 [Kh 6h 3d] [6d]
|
||||||
|
Dealt to s0rrow [9h 2s 7c 6c Qh] [Ad]
|
||||||
|
s0rrow: checks
|
||||||
|
meg100: checks
|
||||||
|
HIWAII2: checks
|
||||||
|
*** RIVER ***
|
||||||
|
Dealt to s0rrow [9h 2s 7c 6c Qh Ad] [Ac]
|
||||||
|
s0rrow: bets $0.08
|
||||||
|
meg100: folds
|
||||||
|
HIWAII2: raises $0.08 to $0.16
|
||||||
|
s0rrow: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
HIWAII2: shows [2h 8d Kh 6h 3d 6d 4h] (Lo: 8,6,4,3,2)
|
||||||
|
s0rrow: mucks hand
|
||||||
|
HIWAII2 collected $0.68 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.71 | Rake $0.03
|
||||||
|
Seat 1: kobreli folded on the 5th Street
|
||||||
|
Seat 5: meg100 folded on the River
|
||||||
|
Seat 6: HIWAII2 showed [2h 8d Kh 6h 3d 6d 4h] and won ($0.68) with Lo: 8,6,4,3,2
|
||||||
|
Seat 7: s0rrow mucked [9h 2s 7c 6c Qh Ad Ac]
|
||||||
|
Seat 8: SilkZone folded on the 5th Street
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874664176: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:27:26 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.24 in chips)
|
||||||
|
Seat 3: manga130 ($0.68 in chips)
|
||||||
|
Seat 5: meg100 ($1.38 in chips)
|
||||||
|
Seat 6: HIWAII2 ($1.54 in chips)
|
||||||
|
Seat 7: s0rrow ($1.63 in chips)
|
||||||
|
Seat 8: SilkZone ($1.71 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
manga130: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
HIWAII2: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [Kd]
|
||||||
|
Dealt to manga130 [Td]
|
||||||
|
Dealt to meg100 [Qh]
|
||||||
|
Dealt to HIWAII2 [5h]
|
||||||
|
Dealt to s0rrow [9s Qd 2s]
|
||||||
|
Dealt to SilkZone [As]
|
||||||
|
kobreli: brings in for $0.02
|
||||||
|
manga130: folds
|
||||||
|
meg100: folds
|
||||||
|
HIWAII2: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
SilkZone: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [Kd] [4s]
|
||||||
|
Dealt to HIWAII2 [5h] [4h]
|
||||||
|
Dealt to SilkZone [As] [Ah]
|
||||||
|
HIWAII2: bets $0.04
|
||||||
|
SilkZone: folds
|
||||||
|
kobreli: folds
|
||||||
|
Uncalled bet ($0.04) returned to HIWAII2
|
||||||
|
HIWAII2 collected $0.12 from pot
|
||||||
|
HIWAII2: shows [3d 3s 5h 4h] (Lo: 3,3,5,4)
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.12 | Rake $0
|
||||||
|
Seat 1: kobreli folded on the 4th Street
|
||||||
|
Seat 3: manga130 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 5: meg100 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: HIWAII2 collected ($0.12)
|
||||||
|
Seat 7: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 8: SilkZone folded on the 4th Street
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874682808: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:27:57 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.21 in chips)
|
||||||
|
Seat 3: manga130 ($0.67 in chips)
|
||||||
|
Seat 5: meg100 ($1.37 in chips)
|
||||||
|
Seat 6: HIWAII2 ($1.63 in chips)
|
||||||
|
Seat 7: s0rrow ($1.62 in chips)
|
||||||
|
Seat 8: SilkZone ($1.68 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
manga130: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
HIWAII2: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [Tc]
|
||||||
|
Dealt to manga130 [Qd]
|
||||||
|
Dealt to meg100 [9h]
|
||||||
|
Dealt to HIWAII2 [5s]
|
||||||
|
Dealt to s0rrow [7h 9c Th]
|
||||||
|
Dealt to SilkZone [Kh]
|
||||||
|
SilkZone: brings in for $0.02
|
||||||
|
kobreli: folds
|
||||||
|
manga130: calls $0.02
|
||||||
|
meg100: calls $0.02
|
||||||
|
HIWAII2: calls $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to manga130 [Qd] [8s]
|
||||||
|
Dealt to meg100 [9h] [Kd]
|
||||||
|
Dealt to HIWAII2 [5s] [6s]
|
||||||
|
Dealt to SilkZone [Kh] [2d]
|
||||||
|
HIWAII2: bets $0.04
|
||||||
|
SilkZone: raises $0.04 to $0.08
|
||||||
|
manga130: calls $0.08
|
||||||
|
meg100: folds
|
||||||
|
HIWAII2: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to manga130 [Qd 8s] [3h]
|
||||||
|
Dealt to HIWAII2 [5s 6s] [4s]
|
||||||
|
Dealt to SilkZone [Kh 2d] [Js]
|
||||||
|
HIWAII2: bets $0.08
|
||||||
|
SilkZone: calls $0.08
|
||||||
|
manga130: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to manga130 [Qd 8s 3h] [Ks]
|
||||||
|
Dealt to HIWAII2 [5s 6s 4s] [Qs]
|
||||||
|
Dealt to SilkZone [Kh 2d Js] [6c]
|
||||||
|
HIWAII2: bets $0.08
|
||||||
|
SilkZone: calls $0.08
|
||||||
|
manga130: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
HIWAII2: bets $0.08
|
||||||
|
SilkZone: raises $0.08 to $0.16
|
||||||
|
manga130: folds
|
||||||
|
HIWAII2: folds
|
||||||
|
Uncalled bet ($0.08) returned to SilkZone
|
||||||
|
SilkZone collected $0.98 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.02 | Rake $0.04
|
||||||
|
Seat 1: kobreli folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 3: manga130 folded on the River
|
||||||
|
Seat 5: meg100 folded on the 4th Street
|
||||||
|
Seat 6: HIWAII2 folded on the River
|
||||||
|
Seat 7: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 8: SilkZone collected ($0.98)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874721245: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:29:02 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.20 in chips)
|
||||||
|
Seat 3: manga130 ($0.40 in chips)
|
||||||
|
Seat 5: meg100 ($1.34 in chips)
|
||||||
|
Seat 6: HIWAII2 ($1.28 in chips)
|
||||||
|
Seat 7: s0rrow ($1.61 in chips)
|
||||||
|
Seat 8: SilkZone ($2.31 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
manga130: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
HIWAII2: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [3d]
|
||||||
|
Dealt to manga130 [Qc]
|
||||||
|
Dealt to meg100 [Qd]
|
||||||
|
Dealt to HIWAII2 [Js]
|
||||||
|
Dealt to s0rrow [Th Ah Qh]
|
||||||
|
Dealt to SilkZone [9d]
|
||||||
|
s0rrow: brings in for $0.02
|
||||||
|
SilkZone: calls $0.02
|
||||||
|
kobreli: calls $0.02
|
||||||
|
manga130: calls $0.02
|
||||||
|
meg100: folds
|
||||||
|
HIWAII2: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [3d] [Ad]
|
||||||
|
Dealt to manga130 [Qc] [6d]
|
||||||
|
Dealt to s0rrow [Th Ah Qh] [8s]
|
||||||
|
Dealt to SilkZone [9d] [7c]
|
||||||
|
kobreli: bets $0.04
|
||||||
|
manga130: folds
|
||||||
|
s0rrow: folds
|
||||||
|
SilkZone: raises $0.04 to $0.08
|
||||||
|
kobreli: raises $0.04 to $0.12
|
||||||
|
SilkZone: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to kobreli [3d Ad] [Ac]
|
||||||
|
Dealt to SilkZone [9d 7c] [Ts]
|
||||||
|
SilkZone: checks
|
||||||
|
kobreli: bets $0.08
|
||||||
|
SilkZone: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to kobreli [3d Ad Ac] [Kh]
|
||||||
|
Dealt to SilkZone [9d 7c Ts] [5s]
|
||||||
|
SilkZone: bets $0.08
|
||||||
|
kobreli: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
SilkZone: checks
|
||||||
|
kobreli: checks
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
kobreli: shows [6h 8h 3d Ad Ac Kh 8c] (Lo: K,8,6,3,A)
|
||||||
|
SilkZone: shows [2d 4s 9d 7c Ts 5s Tc] (Lo: 9,7,5,4,2)
|
||||||
|
SilkZone collected $0.67 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.70 | Rake $0.03
|
||||||
|
Seat 1: kobreli showed [6h 8h 3d Ad Ac Kh 8c] and lost with Lo: K,8,6,3,A
|
||||||
|
Seat 3: manga130 folded on the 4th Street
|
||||||
|
Seat 5: meg100 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: HIWAII2 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 7: s0rrow folded on the 4th Street
|
||||||
|
Seat 8: SilkZone showed [2d 4s 9d 7c Ts 5s Tc] and won ($0.67) with Lo: 9,7,5,4,2
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874756552: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:30:02 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($0.89 in chips)
|
||||||
|
Seat 3: manga130 ($0.37 in chips)
|
||||||
|
Seat 5: meg100 ($1.33 in chips)
|
||||||
|
Seat 6: HIWAII2 ($1.27 in chips)
|
||||||
|
Seat 7: s0rrow ($1.58 in chips)
|
||||||
|
Seat 8: SilkZone ($2.67 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
manga130: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
HIWAII2: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [4s]
|
||||||
|
Dealt to manga130 [5h]
|
||||||
|
Dealt to meg100 [3h]
|
||||||
|
Dealt to HIWAII2 [Qh]
|
||||||
|
Dealt to s0rrow [Kd Ad 7d]
|
||||||
|
Dealt to SilkZone [9d]
|
||||||
|
kobreli said, "this.is.lucky"
|
||||||
|
HIWAII2: brings in for $0.02
|
||||||
|
s0rrow: folds
|
||||||
|
SilkZone: folds
|
||||||
|
kobreli: calls $0.02
|
||||||
|
manga130: folds
|
||||||
|
meg100: calls $0.02
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [4s] [Tc]
|
||||||
|
Dealt to meg100 [3h] [2s]
|
||||||
|
Dealt to HIWAII2 [Qh] [7s]
|
||||||
|
meg100: bets $0.04
|
||||||
|
HIWAII2: folds
|
||||||
|
kobreli: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to kobreli [4s Tc] [8d]
|
||||||
|
Dealt to meg100 [3h 2s] [Jh]
|
||||||
|
kobreli: bets $0.08
|
||||||
|
meg100: folds
|
||||||
|
Uncalled bet ($0.08) returned to kobreli
|
||||||
|
kobreli collected $0.19 from pot
|
||||||
|
kobreli: doesn't show hand
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.20 | Rake $0.01
|
||||||
|
Seat 1: kobreli collected ($0.19)
|
||||||
|
Seat 3: manga130 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 5: meg100 folded on the 5th Street
|
||||||
|
Seat 6: HIWAII2 folded on the 4th Street
|
||||||
|
Seat 7: s0rrow folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 8: SilkZone folded on the 3rd Street (didn't bet)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874780027: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:30:41 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.01 in chips)
|
||||||
|
Seat 3: manga130 ($0.36 in chips)
|
||||||
|
Seat 5: meg100 ($1.26 in chips)
|
||||||
|
Seat 6: HIWAII2 ($1.24 in chips)
|
||||||
|
Seat 7: s0rrow ($1.57 in chips)
|
||||||
|
Seat 8: SilkZone ($2.66 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
manga130: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
HIWAII2: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [6s]
|
||||||
|
Dealt to manga130 [9d]
|
||||||
|
Dealt to meg100 [5c]
|
||||||
|
Dealt to HIWAII2 [Qs]
|
||||||
|
Dealt to s0rrow [6d 9c 3d]
|
||||||
|
Dealt to SilkZone [Qc]
|
||||||
|
HIWAII2: brings in for $0.02
|
||||||
|
s0rrow: raises $0.02 to $0.04
|
||||||
|
SilkZone: calls $0.04
|
||||||
|
kobreli: calls $0.04
|
||||||
|
manga130: folds
|
||||||
|
meg100: calls $0.04
|
||||||
|
HIWAII2: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [6s] [7h]
|
||||||
|
Dealt to meg100 [5c] [5h]
|
||||||
|
Dealt to s0rrow [6d 9c 3d] [8s]
|
||||||
|
Dealt to SilkZone [Qc] [2c]
|
||||||
|
kobreli: bets $0.04
|
||||||
|
meg100: folds
|
||||||
|
s0rrow: raises $0.04 to $0.08
|
||||||
|
SilkZone: raises $0.04 to $0.12
|
||||||
|
kobreli: calls $0.08
|
||||||
|
s0rrow: calls $0.04
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to kobreli [6s 7h] [2h]
|
||||||
|
Dealt to s0rrow [6d 9c 3d 8s] [Jh]
|
||||||
|
Dealt to SilkZone [Qc 2c] [7c]
|
||||||
|
kobreli: bets $0.08
|
||||||
|
s0rrow: folds
|
||||||
|
SilkZone: calls $0.08
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to kobreli [6s 7h 2h] [3h]
|
||||||
|
Dealt to SilkZone [Qc 2c 7c] [Kd]
|
||||||
|
kobreli: bets $0.08
|
||||||
|
SilkZone: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
kobreli: bets $0.08
|
||||||
|
SilkZone: raises $0.08 to $0.16
|
||||||
|
kobreli: raises $0.08 to $0.24
|
||||||
|
SilkZone: raises $0.08 to $0.32
|
||||||
|
Betting is capped
|
||||||
|
kobreli: calls $0.08
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
SilkZone: shows [3s 5d Qc 2c 7c Kd As] (Lo: 7,5,3,2,A)
|
||||||
|
kobreli: shows [Ac Qd 6s 7h 2h 3h 4c] (Lo: 6,4,3,2,A)
|
||||||
|
kobreli collected $1.49 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $1.56 | Rake $0.07
|
||||||
|
Seat 1: kobreli showed [Ac Qd 6s 7h 2h 3h 4c] and won ($1.49) with Lo: 6,4,3,2,A
|
||||||
|
Seat 3: manga130 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 5: meg100 folded on the 4th Street
|
||||||
|
Seat 6: HIWAII2 folded on the 3rd Street
|
||||||
|
Seat 7: s0rrow folded on the 5th Street
|
||||||
|
Seat 8: SilkZone showed [3s 5d Qc 2c 7c Kd As] and lost with Lo: 7,5,3,2,A
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
PokerStars Game #35874817957: Razz Limit ($0.04/$0.08 USD) - 2009/11/26 10:31:45 ET
|
||||||
|
Table 'Gotha II' 8-max
|
||||||
|
Seat 1: kobreli ($1.85 in chips)
|
||||||
|
Seat 3: manga130 ($0.35 in chips)
|
||||||
|
Seat 5: meg100 ($1.21 in chips)
|
||||||
|
Seat 6: HIWAII2 ($1.21 in chips)
|
||||||
|
Seat 7: s0rrow ($1.40 in chips)
|
||||||
|
Seat 8: SilkZone ($2.01 in chips)
|
||||||
|
kobreli: posts the ante $0.01
|
||||||
|
manga130: posts the ante $0.01
|
||||||
|
meg100: posts the ante $0.01
|
||||||
|
HIWAII2: posts the ante $0.01
|
||||||
|
s0rrow: posts the ante $0.01
|
||||||
|
SilkZone: posts the ante $0.01
|
||||||
|
*** 3rd STREET ***
|
||||||
|
Dealt to kobreli [As]
|
||||||
|
Dealt to manga130 [Ac]
|
||||||
|
Dealt to meg100 [Ah]
|
||||||
|
Dealt to HIWAII2 [Jd]
|
||||||
|
Dealt to s0rrow [6d 4h 3h]
|
||||||
|
Dealt to SilkZone [2c]
|
||||||
|
HIWAII2: brings in for $0.02
|
||||||
|
s0rrow: calls $0.02
|
||||||
|
SilkZone: calls $0.02
|
||||||
|
kobreli: calls $0.02
|
||||||
|
manga130: calls $0.02
|
||||||
|
meg100: folds
|
||||||
|
*** 4th STREET ***
|
||||||
|
Dealt to kobreli [As] [6s]
|
||||||
|
Dealt to manga130 [Ac] [6h]
|
||||||
|
Dealt to HIWAII2 [Jd] [Qc]
|
||||||
|
Dealt to s0rrow [6d 4h 3h] [3c]
|
||||||
|
Dealt to SilkZone [2c] [Th]
|
||||||
|
kobreli: bets $0.04
|
||||||
|
manga130: calls $0.04
|
||||||
|
HIWAII2: folds
|
||||||
|
s0rrow: calls $0.04
|
||||||
|
SilkZone: folds
|
||||||
|
*** 5th STREET ***
|
||||||
|
Dealt to kobreli [As 6s] [5c]
|
||||||
|
Dealt to manga130 [Ac 6h] [5s]
|
||||||
|
Dealt to s0rrow [6d 4h 3h 3c] [9s]
|
||||||
|
kobreli: bets $0.08
|
||||||
|
manga130: calls $0.08
|
||||||
|
s0rrow: folds
|
||||||
|
*** 6th STREET ***
|
||||||
|
Dealt to kobreli [As 6s 5c] [5d]
|
||||||
|
Dealt to manga130 [Ac 6h 5s] [9h]
|
||||||
|
manga130: bets $0.08
|
||||||
|
kobreli: raises $0.08 to $0.16
|
||||||
|
manga130: calls $0.08
|
||||||
|
*** RIVER ***
|
||||||
|
manga130: bets $0.04 and is all-in
|
||||||
|
kobreli: calls $0.04
|
||||||
|
*** SHOW DOWN ***
|
||||||
|
manga130: shows [Ad 8h Ac 6h 5s 9h Kh] (Lo: 9,8,6,5,A)
|
||||||
|
kobreli: shows [3d 2s As 6s 5c 5d 2d] (Lo: 6,5,3,2,A)
|
||||||
|
kobreli collected $0.80 from pot
|
||||||
|
*** SUMMARY ***
|
||||||
|
Total pot $0.84 | Rake $0.04
|
||||||
|
Seat 1: kobreli showed [3d 2s As 6s 5c 5d 2d] and won ($0.80) with Lo: 6,5,3,2,A
|
||||||
|
Seat 3: manga130 showed [Ad 8h Ac 6h 5s 9h Kh] and lost with Lo: 9,8,6,5,A
|
||||||
|
Seat 5: meg100 folded on the 3rd Street (didn't bet)
|
||||||
|
Seat 6: HIWAII2 folded on the 4th Street
|
||||||
|
Seat 7: s0rrow folded on the 5th Street
|
||||||
|
Seat 8: SilkZone folded on the 4th Street
|
||||||
|
|
||||||
|
|
||||||
|
|
17390
pyfpdb/regression-test-files/tour/Stars/Flop/NLHE-USD-MTT-5r-200710.txt
Normal file
17390
pyfpdb/regression-test-files/tour/Stars/Flop/NLHE-USD-MTT-5r-200710.txt
Normal file
File diff suppressed because it is too large
Load Diff
|
@ -3,6 +3,21 @@ import PokerStarsToFpdb
|
||||||
from Hand import *
|
from Hand import *
|
||||||
import py
|
import py
|
||||||
|
|
||||||
|
import Configuration
|
||||||
|
import Database
|
||||||
|
import SQL
|
||||||
|
import fpdb_import
|
||||||
|
|
||||||
|
config = Configuration.Config(file = "HUD_config.test.xml")
|
||||||
|
db = Database.Database(config)
|
||||||
|
sql = SQL.Sql(db_server = 'sqlite')
|
||||||
|
|
||||||
|
settings = {}
|
||||||
|
settings.update(config.get_db_parameters())
|
||||||
|
settings.update(config.get_tv_parameters())
|
||||||
|
settings.update(config.get_import_parameters())
|
||||||
|
settings.update(config.get_default_paths())
|
||||||
|
|
||||||
#regression-test-files/stars/badugi/ring-fl-badugi.txt
|
#regression-test-files/stars/badugi/ring-fl-badugi.txt
|
||||||
# s0rrow: input: $30.00 end: $22.65 total: ($7.35)
|
# s0rrow: input: $30.00 end: $22.65 total: ($7.35)
|
||||||
#regression-test-files/stars/plo/PLO-6max.txt
|
#regression-test-files/stars/plo/PLO-6max.txt
|
||||||
|
@ -45,37 +60,66 @@ def testGameInfo():
|
||||||
yield checkGameInfo, hhc, header, info
|
yield checkGameInfo, hhc, header, info
|
||||||
|
|
||||||
|
|
||||||
def testHandInfo():
|
def testFlopImport():
|
||||||
text = u"""PokerStars Game #20461877044: Hold'em No Limit ($1/$2) - 2008/09/16 18:58:01 ET"""
|
db.recreate_tables()
|
||||||
hhc = PokerStarsToFpdb.PokerStars(autostart=False)
|
importer = fpdb_import.Importer(False, settings, config)
|
||||||
h = HoldemOmahaHand(None, "PokerStars", gametype, text, builtFrom = "Test")
|
importer.setDropIndexes("don't drop")
|
||||||
hhc.readHandInfo(h)
|
importer.setFailOnError(True)
|
||||||
assert h.handid == '20461877044'
|
importer.setThreads(-1)
|
||||||
assert h.sitename == 'PokerStars'
|
importer.addBulkImportImportFileOrDir(
|
||||||
assert h.starttime == (2008, 9, 16, 18, 58, 1, 1, 260, -1)
|
"""regression-test-files/cash/Stars/Flop/NLHE-6max-EUR-0.05-0.10-200911.txt""", site="PokerStars")
|
||||||
|
importer.addBulkImportImportFileOrDir(
|
||||||
text = u"""PokerStars Game #18707234955: Razz Limit ($0.50/$1.00) - 2008/07/09 - 21:41:43 (ET)
|
"""regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200911.txt""", site="PokerStars")
|
||||||
Table 'Lepus II' 8-max"""
|
#importer.addBulkImportImportFileOrDir(
|
||||||
hhc = PokerStarsToFpdb.PokerStars(autostart=False)
|
# """regression-test-files/tour/Stars/Flop/NLHE-USD-MTT-5r-200710.txt""", site="PokerStars")
|
||||||
h = HoldemOmahaHand(None, "PokerStars", gametype, text, builtFrom = "Test")
|
importer.addBulkImportImportFileOrDir(
|
||||||
hhc.readHandInfo(h)
|
"""regression-test-files/cash/Stars/Flop/PLO8-6max-USD-0.01-0.02-200911.txt""", site="PokerStars")
|
||||||
assert h.handid == '18707234955'
|
importer.setCallHud(False)
|
||||||
assert h.sitename == 'PokerStars'
|
(stored, dups, partial, errs, ttime) = importer.runImport()
|
||||||
assert h.maxseats == 8
|
importer.clearFileList()
|
||||||
assert h.tablename == 'Lepus II'
|
|
||||||
assert h.starttime == (2008,7 , 9, 21, 41, 43, 2, 191, -1)
|
# Should actually do some testing here
|
||||||
|
assert 1 == 1
|
||||||
|
|
||||||
text = u"""PokerStars Game #22073591924: Hold'em No Limit ($0.50/$1.00) - 2008/11/16 1:22:21 CET [2008/11/15 19:22:21 ET]
|
def testStudImport():
|
||||||
Table 'Caia II' 6-max Seat #2 is the button"""
|
db.recreate_tables()
|
||||||
hhc = PokerStarsToFpdb.PokerStars(autostart=False)
|
importer = fpdb_import.Importer(False, settings, config)
|
||||||
h = HoldemOmahaHand(None, "PokerStars", gametype, text, builtFrom = "Test")
|
importer.setDropIndexes("don't drop")
|
||||||
hhc.readHandInfo(h)
|
importer.setFailOnError(True)
|
||||||
assert h.handid == '22073591924'
|
importer.setThreads(-1)
|
||||||
assert h.sitename == 'PokerStars'
|
importer.addBulkImportImportFileOrDir(
|
||||||
assert h.maxseats == 6
|
"""regression-test-files/cash/Stars/Stud/7-Stud-USD-0.04-0.08-200911.txt""", site="PokerStars")
|
||||||
assert h.tablename == 'Caia II'
|
importer.addBulkImportImportFileOrDir(
|
||||||
assert h.buttonpos == '2' # TODO: should this be an int?
|
"""regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.txt""", site="PokerStars")
|
||||||
assert h.starttime == (2008,11 , 15, 19, 22, 21, 5, 320, -1)
|
importer.addBulkImportImportFileOrDir(
|
||||||
|
"""regression-test-files/cash/Stars/Stud/Razz-USD-0.04-0.08-200911.txt""", site="PokerStars")
|
||||||
|
importer.setCallHud(False)
|
||||||
|
(stored, dups, partial, errs, ttime) = importer.runImport()
|
||||||
|
importer.clearFileList()
|
||||||
|
|
||||||
|
# Should actually do some testing here
|
||||||
|
assert 1 == 1
|
||||||
|
|
||||||
|
def testDrawImport():
|
||||||
|
try:
|
||||||
|
db.recreate_tables()
|
||||||
|
importer = fpdb_import.Importer(False, settings, config)
|
||||||
|
importer.setDropIndexes("don't drop")
|
||||||
|
importer.setFailOnError(True)
|
||||||
|
importer.setThreads(-1)
|
||||||
|
importer.addBulkImportImportFileOrDir(
|
||||||
|
"""regression-test-files/cash/Stars/Draw/3-Draw-Limit-USD-0.10-0.20-200911.txt""", site="PokerStars")
|
||||||
|
importer.addBulkImportImportFileOrDir(
|
||||||
|
"""regression-test-files/cash/Stars/Draw/5-Carddraw-USD-0.10-0.20-200911.txt""", site="PokerStars")
|
||||||
|
importer.setCallHud(False)
|
||||||
|
(stored, dups, partial, errs, ttime) = importer.runImport()
|
||||||
|
importer.clearFileList()
|
||||||
|
except FpdbError:
|
||||||
|
if Configuration.NEWIMPORT == False:
|
||||||
|
#Old import code doesn't support draw
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
assert 0 == 1
|
||||||
|
|
||||||
|
# Should actually do some testing here
|
||||||
|
assert 1 == 1
|
||||||
|
|
Loading…
Reference in New Issue
Block a user