2008-08-19 00:53:25 +02:00
|
|
|
#!/usr/bin/env python
|
2010-06-13 07:40:59 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
2008-08-19 00:53:25 +02:00
|
|
|
|
|
|
|
"""Manage collecting and formatting of stats and tooltips.
|
|
|
|
"""
|
|
|
|
# Copyright 2008, Ray E. Barker
|
|
|
|
|
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
|
|
|
|
########################################################################
|
2008-08-20 21:29:08 +02:00
|
|
|
|
|
|
|
# How to write a new stat:
|
2009-07-24 00:15:02 +02:00
|
|
|
# 0 Do not use a name like "xyz_2". Names ending in _ and a single digit are
|
|
|
|
# used to indicate the number of decimal places the user wants to see in the Hud.
|
2008-08-20 21:29:08 +02:00
|
|
|
# 1 You can see a listing of all the raw stats (e.g., from the HudCache table)
|
|
|
|
# by running Database.py as a stand along program. You need to combine
|
|
|
|
# those raw stats to get stats to present to the HUD. If you need more
|
|
|
|
# information than is in the HudCache table, then you have to write SQL.
|
|
|
|
# 2 The raw stats seen when you run Database.py are available in the Stats.py
|
|
|
|
# in the stat_dict dict. For example the number of vpips would be
|
|
|
|
# stat_dict[player]['vpip']. So the % vpip is
|
|
|
|
# float(stat_dict[player]['vpip'])/float(stat_dict[player]['n']). You can see how the
|
|
|
|
# keys of stat_dict relate to the column names in HudCache by inspecting
|
|
|
|
# the proper section of the SQL.py module.
|
2009-04-27 22:29:02 +02:00
|
|
|
# The stat_dict keys should be in lower case, i.e. vpip not VPIP, since
|
|
|
|
# postgres returns the column names in lower case.
|
2008-08-20 21:29:08 +02:00
|
|
|
# 3 You have to write a small function for each stat you want to add. See
|
|
|
|
# the vpip() function for example. This function has to be protected from
|
|
|
|
# exceptions, using something like the try:/except: paragraphs in vpip.
|
|
|
|
# 4 The name of the function has to be the same as the of the stat used
|
|
|
|
# in the config file.
|
|
|
|
# 5 The stat functions have a peculiar return value, which is outlined in
|
|
|
|
# the do_stat function. This format is useful for tool tips and maybe
|
|
|
|
# other stuff.
|
|
|
|
# 6 For each stat you make add a line to the __main__ function to test it.
|
|
|
|
|
2008-08-19 00:53:25 +02:00
|
|
|
# Standard Library modules
|
2008-09-15 22:31:55 +02:00
|
|
|
#import sys
|
2008-08-19 00:53:25 +02:00
|
|
|
|
|
|
|
# pyGTK modules
|
|
|
|
import pygtk
|
|
|
|
import gtk
|
2009-07-24 00:15:02 +02:00
|
|
|
import re
|
2008-08-19 00:53:25 +02:00
|
|
|
|
|
|
|
# FreePokerTools modules
|
|
|
|
import Configuration
|
|
|
|
import Database
|
2010-05-17 19:23:17 +02:00
|
|
|
import Charset
|
2008-08-19 00:53:25 +02:00
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
|
|
|
|
re_Places = re.compile("_[0-9]$")
|
|
|
|
re_Percent = re.compile("%$")
|
|
|
|
|
2010-01-19 18:25:36 +01:00
|
|
|
# String manipulation
|
|
|
|
import codecs
|
|
|
|
encoder = codecs.lookup(Configuration.LOCALE_ENCODING)
|
2009-07-24 00:15:02 +02:00
|
|
|
|
2008-08-19 00:53:25 +02:00
|
|
|
def do_tip(widget, tip):
|
2010-05-17 19:23:17 +02:00
|
|
|
_tip = Charset.to_utf8(tip)
|
2010-01-19 18:25:36 +01:00
|
|
|
widget.set_tooltip_text(_tip)
|
2008-08-19 00:53:25 +02:00
|
|
|
|
|
|
|
def do_stat(stat_dict, player = 24, stat = 'vpip'):
|
2009-07-24 00:15:02 +02:00
|
|
|
match = re_Places.search(stat)
|
2009-11-03 20:30:52 +01:00
|
|
|
if match is None:
|
2009-07-24 00:15:02 +02:00
|
|
|
result = eval("%(stat)s(stat_dict, %(player)d)" % {'stat': stat, 'player': player})
|
|
|
|
else:
|
|
|
|
base = stat[0:-2]
|
|
|
|
places = int(stat[-1:])
|
|
|
|
result = eval("%(stat)s(stat_dict, %(player)d)" % {'stat': base, 'player': player})
|
|
|
|
match = re_Percent.search(result[1])
|
2009-11-03 20:30:52 +01:00
|
|
|
if match is None:
|
2009-07-24 00:15:02 +02:00
|
|
|
result = (result[0], "%.*f" % (places, result[0]), result[2], result[3], result[4], result[5])
|
|
|
|
else:
|
|
|
|
result = (result[0], "%.*f%%" % (places, 100*result[0]), result[2], result[3], result[4], result[5])
|
|
|
|
return result
|
2008-10-31 19:34:41 +01:00
|
|
|
|
2008-08-19 00:53:25 +02:00
|
|
|
# OK, for reference the tuple returned by the stat is:
|
|
|
|
# 0 - The stat, raw, no formating, eg 0.33333333
|
|
|
|
# 1 - formatted stat with appropriate precision and punctuation, eg 33%
|
|
|
|
# 2 - formatted stat with appropriate precision, punctuation and a hint, eg v=33%
|
|
|
|
# 3 - same as #2 except name of stat instead of hint, eg vpip=33%
|
|
|
|
# 4 - the calculation that got the stat, eg 9/27
|
|
|
|
# 5 - the name of the stat, useful for a tooltip, eg vpip
|
|
|
|
|
|
|
|
###########################################
|
|
|
|
# functions that return individual stats
|
2008-10-31 19:34:41 +01:00
|
|
|
|
2009-02-26 15:27:59 +01:00
|
|
|
def totalprofit(stat_dict, player):
|
2009-10-24 13:41:51 +02:00
|
|
|
""" Total Profit."""
|
2009-02-26 15:27:59 +01:00
|
|
|
if stat_dict[player]['net'] != 0:
|
|
|
|
stat = float(stat_dict[player]['net']) / 100
|
|
|
|
return (stat, '$%.2f' % stat, 'tp=$%.2f' % stat, 'totalprofit=$%.2f' % stat, str(stat), 'Total Profit')
|
2009-02-27 04:01:35 +01:00
|
|
|
return ('0', '$0.00', 'tp=0', 'totalprofit=0', '0', 'Total Profit')
|
2009-02-26 15:27:59 +01:00
|
|
|
|
2008-10-31 19:34:41 +01:00
|
|
|
def playername(stat_dict, player):
|
2008-12-02 01:15:50 +01:00
|
|
|
""" Player Name."""
|
2008-10-31 19:34:41 +01:00
|
|
|
return (stat_dict[player]['screen_name'],
|
|
|
|
stat_dict[player]['screen_name'],
|
|
|
|
stat_dict[player]['screen_name'],
|
|
|
|
stat_dict[player]['screen_name'],
|
|
|
|
stat_dict[player]['screen_name'],
|
|
|
|
stat_dict[player]['screen_name'])
|
|
|
|
|
2008-08-19 00:53:25 +02:00
|
|
|
def vpip(stat_dict, player):
|
2010-06-13 07:40:59 +02:00
|
|
|
""" Voluntarily put $ in the pot pre-flop."""
|
2008-08-19 00:53:25 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
|
|
|
stat = float(stat_dict[player]['vpip'])/float(stat_dict[player]['n'])
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'v=%3.1f' % (100*stat) + '%',
|
|
|
|
'vpip=%3.1f' % (100*stat) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['vpip'], stat_dict[player]['n']),
|
2010-06-13 07:40:59 +02:00
|
|
|
'Voluntarily Put In Pot Pre-Flop%'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
2010-05-24 08:26:19 +02:00
|
|
|
except: return (stat,
|
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'v=%3.1f' % (0) + '%',
|
|
|
|
'vpip=%3.1f' % (0) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
2010-06-13 07:40:59 +02:00
|
|
|
'Voluntarily Put In Pot Pre-Flop%'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
def pfr(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Preflop (3rd street) raise."""
|
2008-08-19 00:53:25 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
|
|
|
stat = float(stat_dict[player]['pfr'])/float(stat_dict[player]['n'])
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'p=%3.1f' % (100*stat) + '%',
|
|
|
|
'pfr=%3.1f' % (100*stat) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['pfr'], stat_dict[player]['n']),
|
2008-11-25 13:33:20 +01:00
|
|
|
'Pre-Flop Raise %'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
except:
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'p=%3.1f' % (0) + '%',
|
|
|
|
'pfr=%3.1f' % (0) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
2008-11-25 13:33:20 +01:00
|
|
|
'Pre-Flop Raise %'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
def wtsd(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Went to SD when saw flop/4th."""
|
2008-08-19 00:53:25 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
|
|
|
stat = float(stat_dict[player]['sd'])/float(stat_dict[player]['saw_f'])
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'w=%3.1f' % (100*stat) + '%',
|
|
|
|
'wtsd=%3.1f' % (100*stat) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['sd'], stat_dict[player]['saw_f']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% went to showdown'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
except:
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'w=%3.1f' % (0) + '%',
|
|
|
|
'wtsd=%3.1f' % (0) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% went to showdown'
|
|
|
|
)
|
|
|
|
|
|
|
|
def wmsd(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Won $ at showdown."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
|
|
|
stat = float(stat_dict[player]['wmsd'])/float(stat_dict[player]['sd'])
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'w=%3.1f' % (100*stat) + '%',
|
|
|
|
'wmsd=%3.1f' % (100*stat) + '%',
|
2008-12-02 01:15:50 +01:00
|
|
|
'(%5.1f/%d)' % (float(stat_dict[player]['wmsd']), stat_dict[player]['sd']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% won money at showdown'
|
|
|
|
)
|
|
|
|
except:
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'w=%3.1f' % (0) + '%',
|
|
|
|
'wmsd=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% won money at showdown'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def profit100(stat_dict, player):
|
2009-01-03 19:00:44 +01:00
|
|
|
""" Profit won per 100 hands (no decimal places)."""
|
|
|
|
stat = 0.0
|
|
|
|
try:
|
|
|
|
stat = float(stat_dict[player]['net'])/float(stat_dict[player]['n'])
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%.0f' % (100.0*stat),
|
|
|
|
'p=%.0f' % (100.0*stat),
|
2009-01-03 19:00:44 +01:00
|
|
|
'p/100=%.0f' % (100.0*stat),
|
|
|
|
'%d/%d' % (stat_dict[player]['net'], stat_dict[player]['n']),
|
|
|
|
'profit/100hands'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
print "exception calcing p/100: 100 * %d / %d" % (stat_dict[player]['net'], stat_dict[player]['n'])
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%.0f' % (0),
|
|
|
|
'p=%.0f' % (0),
|
2009-01-03 19:00:44 +01:00
|
|
|
'p/100=%.0f' % (0),
|
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'profit/100hands'
|
|
|
|
)
|
|
|
|
|
2008-08-19 00:53:25 +02:00
|
|
|
def saw_f(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Saw flop/4th."""
|
2008-08-19 00:53:25 +02:00
|
|
|
try:
|
|
|
|
num = float(stat_dict[player]['saw_f'])
|
|
|
|
den = float(stat_dict[player]['n'])
|
|
|
|
stat = num/den
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'sf=%3.1f' % (100*stat) + '%',
|
|
|
|
'saw_f=%3.1f' % (100*stat) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['saw_f'], stat_dict[player]['n']),
|
2008-11-25 13:33:20 +01:00
|
|
|
'Flop Seen %'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
except:
|
|
|
|
stat = 0.0
|
|
|
|
num = 0
|
|
|
|
den = 0
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat,
|
|
|
|
'%3.1f' % (stat) + '%',
|
|
|
|
'sf=%3.1f' % (stat) + '%',
|
|
|
|
'saw_f=%3.1f' % (stat) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (num, den),
|
2008-11-25 13:33:20 +01:00
|
|
|
'Flop Seen %'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
def n(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Number of hands played."""
|
2008-08-19 00:53:25 +02:00
|
|
|
try:
|
2010-02-07 13:23:29 +01:00
|
|
|
# If sample is large enough, use X.Yk notation instead
|
|
|
|
_n = stat_dict[player]['n']
|
|
|
|
fmt = '%d' % _n
|
2010-02-15 00:29:20 +01:00
|
|
|
if _n >= 10000:
|
2010-02-07 13:23:29 +01:00
|
|
|
k = _n / 1000
|
|
|
|
c = _n % 1000
|
|
|
|
_c = float(c) / 100.0
|
|
|
|
d = int(round(_c))
|
|
|
|
if d == 10:
|
|
|
|
k += 1
|
|
|
|
d = 0
|
|
|
|
fmt = '%d.%dk' % (k, d)
|
2010-05-24 08:26:19 +02:00
|
|
|
return (stat_dict[player]['n'],
|
2010-02-07 13:23:29 +01:00
|
|
|
'%s' % fmt,
|
2010-05-24 08:26:19 +02:00
|
|
|
'n=%d' % (stat_dict[player]['n']),
|
|
|
|
'n=%d' % (stat_dict[player]['n']),
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d)' % (stat_dict[player]['n']),
|
|
|
|
'number hands seen'
|
|
|
|
)
|
|
|
|
except:
|
2010-05-24 08:26:19 +02:00
|
|
|
return (0,
|
|
|
|
'%d' % (0),
|
|
|
|
'n=%d' % (0),
|
|
|
|
'n=%d' % (0),
|
2008-09-15 22:31:55 +02:00
|
|
|
'(%d)' % (0),
|
2008-08-19 00:53:25 +02:00
|
|
|
'number hands seen'
|
|
|
|
)
|
|
|
|
|
|
|
|
def fold_f(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Folded flop/4th."""
|
2008-08-19 00:53:25 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2010-05-13 05:57:59 +02:00
|
|
|
stat = float(stat_dict[player]['fold_2'])/float(stat_dict[player]['saw_f'])
|
2008-08-19 00:53:25 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'ff=%3.1f' % (100*stat) + '%',
|
|
|
|
'fold_f=%3.1f' % (100*stat) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['fold_2'], stat_dict[player]['saw_f']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'folded flop/4th'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'ff=%3.1f' % (0) + '%',
|
|
|
|
'fold_f=%3.1f' % (0) + '%',
|
2008-08-19 00:53:25 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
2008-08-20 21:29:08 +02:00
|
|
|
'folded flop/4th'
|
2008-08-19 00:53:25 +02:00
|
|
|
)
|
|
|
|
|
2008-08-20 21:29:08 +02:00
|
|
|
def steal(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Steal %."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['steal'])/float(stat_dict[player]['steal_opp'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'st=%3.1f' % (100*stat) + '%',
|
|
|
|
'steal=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['steal'], stat_dict[player]['steal_opp']),
|
|
|
|
'% steal attempted'
|
|
|
|
)
|
|
|
|
except:
|
2008-12-22 00:42:21 +01:00
|
|
|
return (stat, 'NA', 'st=NA', 'steal=NA', '(0/0)', '% steal attempted')
|
2008-08-20 21:29:08 +02:00
|
|
|
|
|
|
|
def f_SB_steal(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Folded SB to steal."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2009-04-27 22:29:02 +02:00
|
|
|
stat = float(stat_dict[player]['sbnotdef'])/float(stat_dict[player]['sbstolen'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'fSB=%3.1f' % (100*stat) + '%',
|
|
|
|
'fSB_s=%3.1f' % (100*stat) + '%',
|
2009-04-27 22:29:02 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['sbnotdef'], stat_dict[player]['sbstolen']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% folded SB to steal'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2008-12-02 16:14:38 +01:00
|
|
|
'NA',
|
|
|
|
'fSB=NA',
|
|
|
|
'fSB_s=NA',
|
2008-12-22 00:42:21 +01:00
|
|
|
'(0/0)',
|
2008-12-02 16:14:38 +01:00
|
|
|
'% folded SB to steal')
|
2008-08-19 00:53:25 +02:00
|
|
|
|
2008-08-20 21:29:08 +02:00
|
|
|
def f_BB_steal(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Folded BB to steal."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2009-04-27 22:29:02 +02:00
|
|
|
stat = float(stat_dict[player]['bbnotdef'])/float(stat_dict[player]['bbstolen'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'fBB=%3.1f' % (100*stat) + '%',
|
|
|
|
'fBB_s=%3.1f' % (100*stat) + '%',
|
2009-04-27 22:29:02 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['bbnotdef'], stat_dict[player]['bbstolen']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% folded BB to steal'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2008-12-02 16:14:38 +01:00
|
|
|
'NA',
|
|
|
|
'fBB=NA',
|
|
|
|
'fBB_s=NA',
|
2008-12-22 00:42:21 +01:00
|
|
|
'(0/0)',
|
2008-12-02 16:14:38 +01:00
|
|
|
'% folded BB to steal')
|
2008-08-20 21:29:08 +02:00
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def three_B(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Three bet preflop/3rd."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2009-04-27 22:29:02 +02:00
|
|
|
stat = float(stat_dict[player]['tb_0'])/float(stat_dict[player]['tb_opp_0'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'3B=%3.1f' % (100*stat) + '%',
|
|
|
|
'3B_pf=%3.1f' % (100*stat) + '%',
|
2009-04-27 22:29:02 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['tb_0'], stat_dict[player]['tb_opp_0']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% 3/4 Bet preflop/3rd'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'3B=%3.1f' % (0) + '%',
|
|
|
|
'3B_pf=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% 3/4 Bet preflop/3rd'
|
|
|
|
)
|
|
|
|
|
|
|
|
def WMsF(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Won $ when saw flop/4th."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['w_w_s_1'])/float(stat_dict[player]['saw_1'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'wf=%3.1f' % (100*stat) + '%',
|
|
|
|
'w_w_f=%3.1f' % (100*stat) + '%',
|
2008-08-22 22:10:32 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['w_w_s_1'], stat_dict[player]['saw_f']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% won$/saw flop/4th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'wf=%3.1f' % (0) + '%',
|
|
|
|
'w_w_f=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% won$/saw flop/4th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def a_freq1(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Flop/4th aggression frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['aggr_1'])/float(stat_dict[player]['saw_f'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'a1=%3.1f' % (100*stat) + '%',
|
|
|
|
'a_fq_1=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['aggr_1'], stat_dict[player]['saw_f']),
|
|
|
|
'Aggression Freq flop/4th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'a1=%3.1f' % (0) + '%',
|
|
|
|
'a_fq_1=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'Aggression Freq flop/4th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def a_freq2(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Turn/5th aggression frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['aggr_2'])/float(stat_dict[player]['saw_2'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'a2=%3.1f' % (100*stat) + '%',
|
|
|
|
'a_fq_2=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['aggr_2'], stat_dict[player]['saw_2']),
|
|
|
|
'Aggression Freq turn/5th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'a2=%3.1f' % (0) + '%',
|
|
|
|
'a_fq_2=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'Aggression Freq turn/5th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def a_freq3(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" River/6th aggression frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['aggr_3'])/float(stat_dict[player]['saw_3'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'a3=%3.1f' % (100*stat) + '%',
|
|
|
|
'a_fq_3=%3.1f' % (100*stat) + '%',
|
2008-11-06 00:14:46 +01:00
|
|
|
'(%d/%d)' % (stat_dict[player]['aggr_3'], stat_dict[player]['saw_3']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'Aggression Freq river/6th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'a3=%3.1f' % (0) + '%',
|
|
|
|
'a_fq_3=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'Aggression Freq river/6th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def a_freq4(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" 7th street aggression frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['aggr_4'])/float(stat_dict[player]['saw_4'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'a4=%3.1f' % (100*stat) + '%',
|
|
|
|
'a_fq_4=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['aggr_4'], stat_dict[player]['saw_4']),
|
|
|
|
'Aggression Freq 7th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'a4=%3.1f' % (0) + '%',
|
|
|
|
'a_fq_4=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
2008-11-25 13:33:20 +01:00
|
|
|
'Aggression Freq 7th'
|
2008-08-20 21:29:08 +02:00
|
|
|
)
|
2008-12-02 01:15:50 +01:00
|
|
|
|
|
|
|
def a_freq_123(stat_dict, player):
|
|
|
|
""" Post-Flop aggression frequency."""
|
|
|
|
stat = 0.0
|
|
|
|
try:
|
|
|
|
stat = float( stat_dict[player]['aggr_1'] + stat_dict[player]['aggr_2'] + stat_dict[player]['aggr_3']
|
|
|
|
) / float( stat_dict[player]['saw_1'] + stat_dict[player]['saw_2'] + stat_dict[player]['saw_3']);
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'afq=%3.1f' % (100*stat) + '%',
|
|
|
|
'postf_aggfq=%3.1f' % (100*stat) + '%',
|
2008-12-02 01:15:50 +01:00
|
|
|
'(%d/%d)' % ( stat_dict[player]['aggr_1']
|
|
|
|
+ stat_dict[player]['aggr_2']
|
|
|
|
+ stat_dict[player]['aggr_3']
|
|
|
|
, stat_dict[player]['saw_1']
|
|
|
|
+ stat_dict[player]['saw_2']
|
|
|
|
+ stat_dict[player]['saw_3']
|
|
|
|
),
|
|
|
|
'Post-Flop Aggression Freq'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%2.0f' % (0) + '%',
|
|
|
|
'a3=%2.0f' % (0) + '%',
|
|
|
|
'a_fq_3=%2.0f' % (0) + '%',
|
2008-12-02 01:15:50 +01:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'Post-Flop Aggression Freq'
|
|
|
|
)
|
2008-08-20 21:29:08 +02:00
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def cb1(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Flop continuation bet."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2009-04-27 22:29:02 +02:00
|
|
|
stat = float(stat_dict[player]['cb_1'])/float(stat_dict[player]['cb_opp_1'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'cb1=%3.1f' % (100*stat) + '%',
|
|
|
|
'cb_1=%3.1f' % (100*stat) + '%',
|
2009-04-27 22:29:02 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['cb_1'], stat_dict[player]['cb_opp_1']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% continuation bet flop/4th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'cb1=%3.1f' % (0) + '%',
|
|
|
|
'cb_1=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% continuation bet flop/4th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def cb2(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Turn continuation bet."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2009-04-27 22:29:02 +02:00
|
|
|
stat = float(stat_dict[player]['cb_2'])/float(stat_dict[player]['cb_opp_2'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'cb2=%3.1f' % (100*stat) + '%',
|
|
|
|
'cb_2=%3.1f' % (100*stat) + '%',
|
2009-04-27 22:29:02 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['cb_2'], stat_dict[player]['cb_opp_2']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% continuation bet turn/5th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'cb2=%3.1f' % (0) + '%',
|
|
|
|
'cb_2=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% continuation bet turn/5th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def cb3(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" River continuation bet."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2009-04-27 22:29:02 +02:00
|
|
|
stat = float(stat_dict[player]['cb_3'])/float(stat_dict[player]['cb_opp_3'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'cb3=%3.1f' % (100*stat) + '%',
|
|
|
|
'cb_3=%3.1f' % (100*stat) + '%',
|
2009-04-27 22:29:02 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['cb_3'], stat_dict[player]['cb_opp_3']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% continuation bet river/6th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'cb3=%3.1f' % (0) + '%',
|
|
|
|
'cb_3=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% continuation bet river/6th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def cb4(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" 7th street continuation bet."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2009-04-27 22:29:02 +02:00
|
|
|
stat = float(stat_dict[player]['cb_4'])/float(stat_dict[player]['cb_opp_4'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'cb4=%3.1f' % (100*stat) + '%',
|
|
|
|
'cb_4=%3.1f' % (100*stat) + '%',
|
2009-04-27 22:29:02 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['cb_4'], stat_dict[player]['cb_opp_4']),
|
2008-08-20 21:29:08 +02:00
|
|
|
'% continuation bet 7th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'cb4=%3.1f' % (0) + '%',
|
|
|
|
'cb_4=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% continuation bet 7th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def ffreq1(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Flop/4th fold frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['f_freq_1'])/float(stat_dict[player]['was_raised_1'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'ff1=%3.1f' % (100*stat) + '%',
|
|
|
|
'ff_1=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['f_freq_1'], stat_dict[player]['was_raised_1']),
|
|
|
|
'% fold frequency flop/4th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'ff1=%3.1f' % (0) + '%',
|
|
|
|
'ff_1=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% fold frequency flop/4th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def ffreq2(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" Turn/5th fold frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['f_freq_2'])/float(stat_dict[player]['was_raised_2'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'ff2=%3.1f' % (100*stat) + '%',
|
|
|
|
'ff_2=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['f_freq_2'], stat_dict[player]['was_raised_2']),
|
|
|
|
'% fold frequency turn/5th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'ff2=%3.1f' % (0) + '%',
|
|
|
|
'ff_2=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% fold frequency turn/5th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def ffreq3(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" River/6th fold frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['f_freq_3'])/float(stat_dict[player]['was_raised_3'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'ff3=%3.1f' % (100*stat) + '%',
|
|
|
|
'ff_3=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['f_freq_3'], stat_dict[player]['was_raised_3']),
|
|
|
|
'% fold frequency river/6th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'ff3=%3.1f' % (0) + '%',
|
|
|
|
'ff_3=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% fold frequency river/6th'
|
|
|
|
)
|
|
|
|
|
2009-07-24 00:15:02 +02:00
|
|
|
def ffreq4(stat_dict, player):
|
2008-09-15 22:31:55 +02:00
|
|
|
""" 7th fold frequency."""
|
2008-08-20 21:29:08 +02:00
|
|
|
stat = 0.0
|
|
|
|
try:
|
2008-08-22 22:10:32 +02:00
|
|
|
stat = float(stat_dict[player]['f_freq_4'])/float(stat_dict[player]['was_raised_4'])
|
2008-08-20 21:29:08 +02:00
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (100*stat) + '%',
|
|
|
|
'ff4=%3.1f' % (100*stat) + '%',
|
|
|
|
'ff_4=%3.1f' % (100*stat) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (stat_dict[player]['f_freq_4'], stat_dict[player]['was_raised_4']),
|
|
|
|
'% fold frequency 7th'
|
|
|
|
)
|
|
|
|
except:
|
|
|
|
return (stat,
|
2010-05-24 08:26:19 +02:00
|
|
|
'%3.1f' % (0) + '%',
|
|
|
|
'ff4=%3.1f' % (0) + '%',
|
|
|
|
'ff_4=%3.1f' % (0) + '%',
|
2008-08-20 21:29:08 +02:00
|
|
|
'(%d/%d)' % (0, 0),
|
|
|
|
'% fold frequency 7th'
|
|
|
|
)
|
|
|
|
|
|
|
|
if __name__== "__main__":
|
2008-08-19 00:53:25 +02:00
|
|
|
c = Configuration.Config()
|
2009-10-24 13:16:26 +02:00
|
|
|
db_connection = Database.Database(c)
|
2008-08-19 00:53:25 +02:00
|
|
|
h = db_connection.get_last_hand()
|
2009-10-24 13:16:26 +02:00
|
|
|
stat_dict = db_connection.get_stats_from_hand(h, "ring")
|
2008-08-19 00:53:25 +02:00
|
|
|
|
|
|
|
for player in stat_dict.keys():
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'vpip')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'pfr')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'wtsd')
|
2009-10-24 13:41:51 +02:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'profit100')
|
2008-08-19 00:53:25 +02:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'saw_f')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'n')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'fold_f')
|
2008-08-20 21:29:08 +02:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'wmsd')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'steal')
|
2009-07-24 00:15:02 +02:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'f_SB_steal')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'f_BB_steal')
|
2009-10-24 13:41:51 +02:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'three_B')
|
2009-07-24 00:15:02 +02:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'WMsF')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'a_freq1')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'a_freq2')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'a_freq3')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'a_freq4')
|
2008-12-02 01:15:50 +01:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'a_freq_123')
|
2009-07-24 00:15:02 +02:00
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'cb1')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'cb2')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'cb3')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'cb4')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'ffreq1')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'ffreq2')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'ffreq3')
|
|
|
|
print "player = ", player, do_stat(stat_dict, player = player, stat = 'ffreq4')
|
2008-12-02 01:15:50 +01:00
|
|
|
print "\n"
|
2008-08-20 21:29:08 +02:00
|
|
|
|
2008-09-15 22:31:55 +02:00
|
|
|
print "\n\nLegal stats:"
|
2009-10-24 13:41:51 +02:00
|
|
|
print "(add _0 to name to display with 0 decimal places, _1 to display with 1, etc)\n"
|
2008-09-15 22:31:55 +02:00
|
|
|
for attr in dir():
|
|
|
|
if attr.startswith('__'): continue
|
|
|
|
if attr in ("Configuration", "Database", "GInitiallyUnowned", "gtk", "pygtk",
|
|
|
|
"player", "c", "db_connection", "do_stat", "do_tip", "stat_dict",
|
2009-10-24 13:41:51 +02:00
|
|
|
"h", "re", "re_Percent", "re_Places"): continue
|
2008-12-02 01:15:50 +01:00
|
|
|
print "%-14s %s" % (attr, eval("%s.__doc__" % (attr)))
|
2008-09-15 22:31:55 +02:00
|
|
|
# print " <pu_stat pu_stat_name = \"%s\"> </pu_stat>" % (attr)
|
2009-10-24 13:41:51 +02:00
|
|
|
print
|
2008-09-15 22:31:55 +02:00
|
|
|
|
2008-12-02 01:15:50 +01:00
|
|
|
db_connection.close_connection
|
2008-08-19 00:53:25 +02:00
|
|
|
|