diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index f1a6830f..365f7c4a 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -415,13 +415,12 @@ class Database: self.db_name = node.getAttribute("db_name") self.db_desc = node.getAttribute("db_desc") self.db_server = node.getAttribute("db_server").lower() - self.db_ip = node.getAttribute("db_ip") - self.db_port = node.getAttribute("db_port") + self.db_ip = node.getAttribute("db_ip") self.db_user = node.getAttribute("db_user") self.db_pass = node.getAttribute("db_pass") self.db_selected = string_to_bool(node.getAttribute("default"), default=False) - log.debug("Database db_name:'%(name)s' db_server:'%(server)s' db_ip:'%(ip)s' db_port:'%(port)s' db_user:'%(user)s' db_pass (not logged) selected:'%(sel)s'" \ - % { 'name':self.db_name, 'server':self.db_server, 'ip':self.db_ip, 'port':self.db_port, 'user':self.db_user, 'sel':self.db_selected} ) + log.debug("Database db_name:'%(name)s' db_server:'%(server)s' db_ip:'%(ip)s' db_user:'%(user)s' db_pass (not logged) selected:'%(sel)s'" \ + % { 'name':self.db_name, 'server':self.db_server, 'ip':self.db_ip, 'user':self.db_user, 'sel':self.db_selected} ) def __str__(self): temp = 'Database = ' + self.db_name + '\n' @@ -484,6 +483,7 @@ class Import: self.interval = node.getAttribute("interval") self.callFpdbHud = node.getAttribute("callFpdbHud") self.hhArchiveBase = node.getAttribute("hhArchiveBase") + self.ResultsDirectory = node.getAttribute("ResultsDirectory") self.hhBulkPath = node.getAttribute("hhBulkPath") self.saveActions = string_to_bool(node.getAttribute("saveActions"), default=False) self.cacheSessions = string_to_bool(node.getAttribute("cacheSessions"), default=False) @@ -492,8 +492,8 @@ class Import: self.saveStarsHH = string_to_bool(node.getAttribute("saveStarsHH"), default=False) def __str__(self): - return " interval = %s\n callFpdbHud = %s\n hhArchiveBase = %s\n saveActions = %s\n fastStoreHudCache = %s\n" \ - % (self.interval, self.callFpdbHud, self.hhArchiveBase, self.saveActions, self.cacheSessions, self.sessionTimeout, self.fastStoreHudCache) + return " interval = %s\n callFpdbHud = %s\n hhArchiveBase = %s\n saveActions = %s\n fastStoreHudCache = %s\nResultsDirectory = %s" \ + % (self.interval, self.callFpdbHud, self.hhArchiveBase, self.saveActions, self.cacheSessions, self.sessionTimeout, self.fastStoreHudCache, self.ResultsDirectory) class HudUI: def __init__(self, node): @@ -1066,9 +1066,6 @@ class Config: try: db['db-host'] = self.supported_databases[name].db_ip except: pass - try: db['db-port'] = self.supported_databases[name].db_port - except KeyError: pass - try: db['db-user'] = self.supported_databases[name].db_user except: pass @@ -1082,16 +1079,15 @@ class Config: return db - def set_db_parameters(self, db_name = 'fpdb', db_ip = None, db_port = None, - db_user = None, db_pass = None, db_desc = None, - db_server = None, default = "False"): + def set_db_parameters(self, db_name = 'fpdb', db_ip = None, db_user = None, + db_pass = None, db_desc = None, db_server = None, + default = "False"): db_node = self.get_db_node(db_name) default = default.lower() defaultb = string_to_bool(default, False) if db_node != None: if db_desc is not None: db_node.setAttribute("db_desc", db_desc) if db_ip is not None: db_node.setAttribute("db_ip", db_ip) - if db_port is not None: db_node.setAttribute("db_port", db_port) if db_user is not None: db_node.setAttribute("db_user", db_user) if db_pass is not None: db_node.setAttribute("db_pass", db_pass) if db_server is not None: db_node.setAttribute("db_server", db_server) @@ -1105,7 +1101,6 @@ class Config: if self.supported_databases.has_key(db_name): if db_desc is not None: self.supported_databases[db_name].dp_desc = db_desc if db_ip is not None: self.supported_databases[db_name].dp_ip = db_ip - if db_port is not None: self.supported_databases[db_name].dp_port = db_port if db_user is not None: self.supported_databases[db_name].dp_user = db_user if db_pass is not None: self.supported_databases[db_name].dp_pass = db_pass if db_server is not None: self.supported_databases[db_name].dp_server = db_server @@ -1160,7 +1155,6 @@ class Config: if self.supported_databases.has_key(db_name): if db_desc is not None: self.supported_databases[db_name].dp_desc = db_desc if db_ip is not None: self.supported_databases[db_name].dp_ip = db_ip - if db_port is not None: self.supported_databases[db_name].dp_port = db_port if db_user is not None: self.supported_databases[db_name].dp_user = db_user if db_pass is not None: self.supported_databases[db_name].dp_pass = db_pass if db_server is not None: self.supported_databases[db_name].dp_server = db_server @@ -1268,6 +1262,14 @@ class Config: try: imp['hhArchiveBase'] = self.imp.hhArchiveBase except: imp['hhArchiveBase'] = "~/.fpdb/HandHistories/" + # ResultsDirectory is the local cache for downloaded results + # NOTE: try: except: doesn'tseem to be triggering + # using if instead + if self.imp.ResultsDirectory != '': + imp['ResultsDirectory'] = self.imp.ResultsDirectory + else: + imp['ResultsDirectory'] = "~/.fpdb/Results/" + # hhBulkPath is the default location for bulk imports (if set) try: imp['hhBulkPath'] = self.imp.hhBulkPath except: imp['hhBulkPath'] = "" diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index ccad9b67..6340660d 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -73,7 +73,7 @@ except ImportError: use_numpy = False -DB_VERSION = 148 +DB_VERSION = 149 # Variance created as sqlite has a bunch of undefined aggregate functions. @@ -125,7 +125,8 @@ class Database: {'tab':'Gametypes', 'col':'siteId', 'drop':0} , {'tab':'Hands', 'col':'gametypeId', 'drop':0} # mct 22/3/09 #, {'tab':'Hands', 'col':'siteHandNo', 'drop':0} unique indexes not dropped - , {'tab':'HandsActions', 'col':'handsPlayerId', 'drop':0} + , {'tab':'HandsActions', 'col':'handId', 'drop':1} + , {'tab':'HandsActions', 'col':'playerId', 'drop':1} , {'tab':'HandsActions', 'col':'actionId', 'drop':1} , {'tab':'HandsPlayers', 'col':'handId', 'drop':1} , {'tab':'HandsPlayers', 'col':'playerId', 'drop':1} @@ -150,7 +151,8 @@ class Database: , {'tab':'HandsPlayers', 'col':'handId', 'drop':0} , {'tab':'HandsPlayers', 'col':'playerId', 'drop':0} , {'tab':'HandsPlayers', 'col':'tourneysPlayersId', 'drop':0} - , {'tab':'HandsActions', 'col':'handsPlayerId', 'drop':0} + , {'tab':'HandsActions', 'col':'handId', 'drop':0} + , {'tab':'HandsActions', 'col':'playerId', 'drop':0} , {'tab':'HandsActions', 'col':'actionId', 'drop':1} , {'tab':'HudCache', 'col':'gametypeId', 'drop':1} , {'tab':'HudCache', 'col':'playerId', 'drop':0} @@ -174,7 +176,8 @@ class Database: , {'fktab':'HandsPlayers', 'fkcol':'handId', 'rtab':'Hands', 'rcol':'id', 'drop':1} , {'fktab':'HandsPlayers', 'fkcol':'playerId', 'rtab':'Players', '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':'handId', 'rtab':'Hands', 'rcol':'id', 'drop':1} + , {'fktab':'HandsActions', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':1} , {'fktab':'HandsActions', 'fkcol':'actionId', 'rtab':'Actions', 'rcol':'id', 'drop':1} , {'fktab':'HudCache', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1} , {'fktab':'HudCache', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0} @@ -184,7 +187,8 @@ class Database: {'fktab':'Hands', 'fkcol':'gametypeId', 'rtab':'Gametypes', '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':'HandsActions', 'fkcol':'handsPlayerId', 'rtab':'HandsPlayers', 'rcol':'id', 'drop':1} + , {'fktab':'HandsActions', 'fkcol':'handId', 'rtab':'Hands', 'rcol':'id', 'drop':1} + , {'fktab':'HandsActions', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':1} , {'fktab':'HandsActions', 'fkcol':'actionId', 'rtab':'Actions', 'rcol':'id', 'drop':1} , {'fktab':'HudCache', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1} , {'fktab':'HudCache', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0} @@ -254,7 +258,6 @@ class Database: self.db_server = db_params['db-server'] self.database = db_params['db-databaseName'] self.host = db_params['db-host'] - self.db_port = db_params['db-port'] self.db_path = '' gen = c.get_general_params() self.day_start = 0 @@ -350,7 +353,6 @@ class Database: try: self.connect(backend=db['db-backend'], host=db['db-host'], - port=db['db-port'], database=db['db-databaseName'], user=db['db-user'], password=db['db-password']) @@ -365,17 +367,14 @@ class Database: self.db_server = db_params['db-server'] self.database = db_params['db-databaseName'] self.host = db_params['db-host'] - self.db_port = db_params['db-port'] - def connect(self, backend=None, host=None, port=None, - database=None, user=None, password=None, - create=False): + def connect(self, backend=None, host=None, database=None, + user=None, password=None, create=False): """Connects a database with the given parameters""" if backend is None: raise FpdbError('Database backend not defined') self.backend = backend self.host = host - self.port = port self.user = user self.password = password self.database = database @@ -387,8 +386,7 @@ class Database: if use_pool: MySQLdb = pool.manage(MySQLdb, pool_size=5) try: - self.connection = MySQLdb.connect(host=host, port=port, user=user, - passwd=password, db=database, use_unicode=True) + self.connection = MySQLdb.connect(host=host, user=user, passwd=password, db=database, use_unicode=True) self.__connected = True #TODO: Add port option except MySQLdb.Error, ex: @@ -422,7 +420,6 @@ class Database: if not self.is_connected(): try: self.connection = psycopg2.connect(host = host, - port = port, user = user, password = password, database = database) @@ -641,6 +638,18 @@ class Database: return c.fetchone()[0] #end def getTourneyCount + def getSiteTourneyNos(self, site): + c = self.connection.cursor() + # FIXME: Take site and actually fetch siteId from that + # Fixed to Winamax atm + q = self.sql.query['getSiteTourneyNos'] + q = q.replace('%s', self.sql.query['placeholder']) + c.execute(q, (14,)) + alist = [] + for row in c.fetchall(): + alist.append(row) + return alist + def get_actual_seat(self, hand_id, name): c = self.connection.cursor() c.execute(self.sql.query['get_actual_seat'], (hand_id, name)) @@ -1722,10 +1731,11 @@ class Database: c.execute(q, ( p['tableName'], - p['gametypeId'], p['siteHandNo'], p['tourneyId'], - p['startTime'], + p['gametypeId'], + p['sessionId'], + p['startTime'], datetime.utcnow(), #importtime p['seats'], p['maxSeats'], @@ -1755,7 +1765,7 @@ class Database: return self.get_last_insert_id(c) # def storeHand - def storeHandsPlayers(self, hid, pids, pdata, printdata = False): + def storeHandsPlayers(self, hid, pids, pdata, hp_bulk = None, insert = False, printdata = False): #print "DEBUG: %s %s %s" %(hid, pids, pdata) if printdata: import pprint @@ -1763,7 +1773,6 @@ class Database: pp.pprint(pdata) inserts = [] - hpid = {} for p in pdata: inserts.append( (hid, pids[p], @@ -1821,12 +1830,15 @@ class Database: pdata[p]['street0_3BDone'], pdata[p]['street0_4BChance'], pdata[p]['street0_4BDone'], + pdata[p]['street0_C4BChance'], + pdata[p]['street0_C4BDone'], pdata[p]['street0_FoldTo3BChance'], pdata[p]['street0_FoldTo3BDone'], pdata[p]['street0_FoldTo4BChance'], pdata[p]['street0_FoldTo4BDone'], - pdata[p]['other3BStreet0'], - pdata[p]['other4BStreet0'], + pdata[p]['street0_SqueezeChance'], + pdata[p]['street0_SqueezeDone'], + pdata[p]['success_Steal'], pdata[p]['otherRaisedStreet0'], pdata[p]['otherRaisedStreet1'], pdata[p]['otherRaisedStreet2'], @@ -1866,23 +1878,16 @@ class Database: pdata[p]['street4Raises'] ) ) - q = self.sql.query['store_hands_players'] - q = q.replace('%s', self.sql.query['placeholder']) + if insert: + hp_bulk += inserts + q = self.sql.query['store_hands_players'] + q = q.replace('%s', self.sql.query['placeholder']) + c = self.get_cursor() + c.executemany(q, hp_bulk) + + return inserts - #print "DEBUG: inserts: %s" %inserts - #print "DEBUG: q: %s" % q - c = self.get_cursor() - - if self.import_options['saveActions']: - for r in inserts: - c.execute(q, r) - hpid[(r[0], r[1])] = self.get_last_insert_id(c) - else: - c.executemany(q, inserts) - - return hpid - - def storeHandsActions(self, hid, pids, hpid, adata, printdata = False): + def storeHandsActions(self, hid, pids, adata, ha_bulk = None, insert = False, printdata = False): #print "DEBUG: %s %s %s" %(hid, pids, adata) # This can be used to generate test data. Currently unused @@ -1893,8 +1898,8 @@ class Database: inserts = [] for a in adata: - inserts.append( (hpid[(hid, pids[adata[a]['player']])], - #self.getHandsPlayerId(self.hid, pids[adata[a]['player']]), + inserts.append( (hid, + pids[adata[a]['player']], adata[a]['street'], adata[a]['actionNo'], adata[a]['streetActionNo'], @@ -1907,11 +1912,14 @@ class Database: adata[a]['allIn'] ) ) - q = self.sql.query['store_hands_actions'] - q = q.replace('%s', self.sql.query['placeholder']) + if insert: + ha_bulk += inserts + q = self.sql.query['store_hands_actions'] + q = q.replace('%s', self.sql.query['placeholder']) + c = self.get_cursor() + c.executemany(q, ha_bulk) - c = self.get_cursor() - c.executemany(q, inserts) + return inserts def storeHudCache(self, gid, pids, starttime, pdata): """Update cached statistics. If update fails because no record exists, do an insert.""" @@ -1948,12 +1956,15 @@ class Database: line.append(pdata[p]['street0_3BDone']) line.append(pdata[p]['street0_4BChance']) line.append(pdata[p]['street0_4BDone']) + line.append(pdata[p]['street0_C4BChance']) + line.append(pdata[p]['street0_C4BDone']) line.append(pdata[p]['street0_FoldTo3BChance']) line.append(pdata[p]['street0_FoldTo3BDone']) line.append(pdata[p]['street0_FoldTo4BChance']) line.append(pdata[p]['street0_FoldTo4BDone']) - line.append(pdata[p]['other3BStreet0']) - line.append(pdata[p]['other4BStreet0']) + line.append(pdata[p]['street0_SqueezeChance']) + line.append(pdata[p]['street0_SqueezeDone']) + line.append(pdata[p]['success_Steal']) line.append(pdata[p]['street1Seen']) line.append(pdata[p]['street2Seen']) line.append(pdata[p]['street3Seen']) @@ -2057,10 +2068,9 @@ class Database: pass def storeSessionsCache(self, pids, startTime, game, pdata): - """Update cached sessions. If update fails because no record exists, do an insert""" + """Update cached sessions. If no record exists, do an insert""" THRESHOLD = timedelta(seconds=int(self.sessionTimeout * 60)) - bigBet = int(Decimal(game['bb'])*200) select_sessionscache = self.sql.query['select_sessionscache'] select_sessionscache = select_sessionscache.replace('%s', self.sql.query['placeholder']) @@ -2083,6 +2093,9 @@ class Database: delete_sessions = self.sql.query['delete_sessions'] delete_sessions = delete_sessions.replace('%s', self.sql.query['placeholder']) + update_hands_sessionid = self.sql.query['update_hands_sessionid'] + update_hands_sessionid = update_hands_sessionid.replace('%s', self.sql.query['placeholder']) + #Grab playerIds using hero names in HUD_Config.xml try: # derive list of program owner's player ids @@ -2112,29 +2125,32 @@ class Database: if (game['type']=='ring'): line[0] = 1 # count ring hands if (game['type']=='tour'): line[1] = 1 # count tour hands - if (game['type']=='ring'): line[2] = pdata[p]['totalProfit'] #sum of profit - if (game['type']=='ring'): line[3] = 0 #float(Decimal(pdata[p]['totalProfit'])/Decimal(bigBet)) #sum of big bets won + if (game['type']=='ring' and game['currency']=='USD'): line[2] = pdata[p]['totalProfit'] #sum of ring profit in USD + if (game['type']=='ring' and game['currency']=='EUR'): line[3] = pdata[p]['totalProfit'] #sum of ring profit in EUR line[4] = startTime inserts.append(line) cursor = self.get_cursor() + id = None for row in inserts: threshold = [] threshold.append(row[-1]-THRESHOLD) threshold.append(row[-1]+THRESHOLD) cursor.execute(select_sessionscache, threshold) - num = cursor.rowcount + session_records = cursor.fetchall() + num = len(session_records) if (num == 1): + id = session_records[0][0] #grab the sessionId # Try to do the update first: #print "DEBUG: found 1 record to update" update_mid = row + row[-1:] cursor.execute(select_sessionscache_mid, update_mid[-2:]) - mid = cursor.rowcount + mid = len(cursor.fetchall()) if (mid == 0): update_startend = row[-1:] + row + threshold cursor.execute(select_sessionscache_start, update_startend[-3:]) - start = cursor.rowcount + start = len(cursor.fetchall()) if (start == 0): #print "DEBUG:", start, " start record found. Update stats and start time" cursor.execute(update_sessionscache_end, update_startend) @@ -2145,37 +2161,36 @@ class Database: #print "DEBUG: update stats mid-session" cursor.execute(update_sessionscache_mid, update_mid) elif (num > 1): + session_ids = [session_records[0][0], session_records[1][0]] + session_ids.sort() # Multiple matches found - merge them into one session and update: - #print "DEBUG:", num, "matches found" - cursor.execute(merge_sessionscache, threshold) + # - Obtain the session start and end times for the new combined session + cursor.execute(merge_sessionscache, session_ids) merge = cursor.fetchone() - cursor.execute(delete_sessions, threshold) + # - Delete the old records + for id in session_ids: + cursor.execute(delete_sessions, id) + # - Insert the new updated record cursor.execute(insert_sessionscache, merge) + # - Obtain the new sessionId and write over the old ids in Hands + id = self.get_last_insert_id(cursor) #grab the sessionId + update_hands = [id] + session_ids + cursor.execute(update_hands_sessionid, update_hands) + # - Update the newly combined record in SessionsCache with data from this hand update_mid = row + row[-1:] - cursor.execute(select_sessionscache_mid, update_mid[-2:]) - mid = cursor.rowcount - if (mid == 0): - update_startend = row[-1:] + row + threshold - cursor.execute(select_sessionscache_start, update_startend[-3:]) - start = cursor.rowcount - if (start == 0): - #print "DEBUG:", start, " start record found. Update stats and start time" - cursor.execute(update_sessionscache_end, update_startend) - else: - #print "DEBUG: 1 end record found. Update stats and end time time" - cursor.execute(update_sessionscache_start, update_startend) - else: - #print "DEBUG: update stats mid-session" - cursor.execute(update_sessionscache_mid, update_mid) + cursor.execute(update_sessionscache_mid, update_mid) elif (num == 0): # No matches found, insert new session: insert = row + row[-1:] insert = insert[-2:] + insert[:-2] #print "DEBUG: No matches found. Insert record", insert cursor.execute(insert_sessionscache, insert) + id = self.get_last_insert_id(cursor) #grab the sessionId else: # Something bad happened - pass + pass + + return id def isDuplicate(self, gametypeID, siteHandNo): dup = False diff --git a/pyfpdb/DerivedStats.py b/pyfpdb/DerivedStats.py index 2bb3542f..654e6001 100644 --- a/pyfpdb/DerivedStats.py +++ b/pyfpdb/DerivedStats.py @@ -50,10 +50,15 @@ class DerivedStats(): self.handsplayers[player[1]]['street0_3BDone'] = False self.handsplayers[player[1]]['street0_4BChance'] = False self.handsplayers[player[1]]['street0_4BDone'] = False + self.handsplayers[player[1]]['street0_C4BChance'] = False + self.handsplayers[player[1]]['street0_C4BDone'] = False self.handsplayers[player[1]]['street0_FoldTo3BChance']= False self.handsplayers[player[1]]['street0_FoldTo3BDone']= False self.handsplayers[player[1]]['street0_FoldTo4BChance']= False self.handsplayers[player[1]]['street0_FoldTo4BDone']= False + self.handsplayers[player[1]]['street0_SqueezeChance']= False + self.handsplayers[player[1]]['street0_SqueezeDone'] = False + self.handsplayers[player[1]]['success_Steal'] = False self.handsplayers[player[1]]['raiseFirstInChance'] = False self.handsplayers[player[1]]['raisedFirstIn'] = False self.handsplayers[player[1]]['foldBbToStealChance'] = False @@ -110,6 +115,7 @@ class DerivedStats(): self.hands['tableName'] = hand.tablename self.hands['siteHandNo'] = hand.handid self.hands['gametypeId'] = None # Leave None, handled later after checking db + self.hands['sessionId'] = None # Leave None, added later if caching sessions self.hands['startTime'] = hand.startTime # format this! self.hands['importTime'] = None self.hands['seats'] = self.countPlayers(hand) @@ -417,8 +423,10 @@ class DerivedStats(): #print "\naction:", action[0], posn, type(posn), steal_attempt, act if posn == 'B': #NOTE: Stud games will never hit this section - self.handsplayers[pname]['foldBbToStealChance'] = steal_attempt - self.handsplayers[pname]['foldedBbToSteal'] = steal_attempt and act == 'folds' + if steal_attempt: + self.handsplayers[pname]['foldBbToStealChance'] = True + self.handsplayers[pname]['foldedBbToSteal'] = act == 'folds' + self.handsplayers[stealer]['success_Steal'] = act == 'folds' break elif posn == 'S': self.handsplayers[pname]['foldSbToStealChance'] = steal_attempt @@ -434,6 +442,7 @@ class DerivedStats(): raised = True if posn in steal_positions: steal_attempt = True + stealer = pname if act == 'calls': break @@ -443,8 +452,8 @@ class DerivedStats(): def calc34BetStreet0(self, hand): """Fills street0_(3|4)B(Chance|Done), other(3|4)BStreet0""" bet_level = 1 # bet_level after 3-bet is equal to 3 + squeeze_chance = 0 for action in hand.actions[hand.actionStreets[1]]: - # FIXME: fill other(3|4)BStreet0 - i have no idea what does it mean pname, act, aggr = action[0], action[1], action[1] in ('raises', 'bets') if bet_level == 1: if aggr: @@ -453,8 +462,13 @@ class DerivedStats(): continue elif bet_level == 2: self.handsplayers[pname]['street0_3BChance'] = True + self.handsplayers[pname]['street0_SqueezeChance'] = squeeze_chance + if not squeeze_chance and act == 'calls': + squeeze_chance = 1 + continue if aggr: self.handsplayers[pname]['street0_3BDone'] = True + self.handsplayers[pname]['street0_SqueezeDone'] = squeeze_chance second_agressor = pname bet_level += 1 continue @@ -468,6 +482,11 @@ class DerivedStats(): elif act == 'folds': self.handsplayers[pname]['street0_FoldTo3BDone'] = True break + else: + self.handsplayers[pname]['street0_C4BChance'] = True + if aggr: + self.handsplayers[pname]['street0_C4BDone'] = True + bet_level += 1 continue elif bet_level == 4: if pname == second_agressor: diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py new file mode 100644 index 00000000..f910ba2f --- /dev/null +++ b/pyfpdb/EverestToFpdb.py @@ -0,0 +1,254 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# +# Copyright 2011, Carl Gherardi +# +# 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 + +######################################################################## + +import L10n +_ = L10n.get_translation() + +import sys +import logging +from HandHistoryConverter import * +from decimal import Decimal + + +class Everest(HandHistoryConverter): + sitename = "Everest" + filetype = "text" + codepage = "utf8" + siteID = 15 + + substitutions = { + 'LS' : u"\$|\xe2\x82\xac|\u20ac|", + 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename + } + + # Static regexes + re_SplitHands = re.compile(r'\n+(?=)') + re_GameInfo = re.compile(u""" + """ % substitutions, re.VERBOSE|re.MULTILINE) + re_HandInfo = re.compile(r'[0-9]+)"\/>') + re_PlayerInfo = re.compile(r'', re.MULTILINE) + re_Board = re.compile(r'(?P.+)<\/COMMUNITY>', re.MULTILINE) + + # The following are also static regexes: there is no need to call + # compilePlayerRegexes (which does nothing), since players are identified + # not by name but by seat number + re_PostXB = re.compile(r'', re.MULTILINE) + #re_Antes = ??? + #re_BringIn = ??? + re_HeroCards = re.compile(r'FOLD|BET) position="(?P[0-9])"( amount="(?P[.0-9]+)")?\/>', re.MULTILINE) + re_ShowdownAction = re.compile(r'', re.MULTILINE) + re_CollectPot = re.compile(r'', re.MULTILINE) + re_ShownCards = re.compile(r'', re.MULTILINE) + + def compilePlayerRegexs(self, hand): + pass + + def playerNameFromSeatNo(self, seatNo, hand): + # Actions recorded by seat number, not by the player's name + for p in hand.players: + if p[0] == seatNo: + return p[1] + + def readSupportedGames(self): + return [ + ["ring", "hold", "nl"], + ["ring", "hold", "pl"], + #["tour", "hold", "nl"] + ] + + def determineGameType(self, handText): + m = self.re_GameInfo.search(handText) + m2 = self.re_HandInfo.search(handText) + if not m: + # Information about the game type appears only at the beginning of + # a hand history file; hence it is not supplied with the second + # and subsequent hands. In these cases we use the value previously + # stored. + try: + self.info + return self.info + except AttributeError: + tmp = handText[0:100] + log.error(_("determineGameType: Unable to recognise gametype from: '%s'") % tmp) + log.error(_("determineGameType: Raising FpdbParseError")) + raise FpdbParseError(_("Unable to recognise gametype from: '%s'") % tmp) + + if not m2: + tmp = handText[0:100] + raise FpdbParseError(_("Unable to recognise handinfo from: '%s'") % tmp) + + self.info = {} + mg = m.groupdict() + mg.update(m2.groupdict()) + print "DEBUG: mg: %s" % mg + + limits = { 'No Limit':'nl', 'No Limit ':'nl', 'Limit':'fl', 'pot-limit':'pl' } + games = { # base, category + 'Holdem' : ('hold','holdem'), + 'Holdem Tournament' : ('hold','holdem'), + 'omaha-hi' : ('hold','omahahi'), + } + + if 'LIMIT' in mg: + self.info['limitType'] = limits[mg['LIMIT']] + if 'GAME' in mg: + (self.info['base'], self.info['category']) = games[mg['GAME']] + if 'SB' in mg: + self.info['sb'] = mg['SB'] + if 'BB' in mg: + self.info['bb'] = mg['BB'] + + self.info['type'] = 'ring' + if mg['CURRENCY'] == u'\u20ac': + self.info['currency'] = 'EUR' + + # HACK - tablename not in every hand. + self.info['TABLENAME'] = mg['TABLE'] + + print "DEBUG: self.info: %s" % self.info + + return self.info + + def readHandInfo(self, hand): + m = self.re_HandInfo.search(hand.handText) + if m is None: + logging.info(_("Didn't match re_HandInfo")) + logging.info(hand.handText) + raise FpdbParseError(_("No match in readHandInfo.")) + hand.handid = m.group('HID') + hand.tablename = self.info['TABLENAME'] + hand.maxseats = None + #FIXME: u'DATETIME': u'1291155932' + hand.startTime = datetime.datetime.strptime('201102091158', '%Y%m%d%H%M') + #hand.startTime = datetime.datetime.strptime(m.group('DATETIME')[:12], '%Y%m%d%H%M') + + def readPlayerStacks(self, hand): + m = self.re_PlayerInfo.finditer(hand.handText) + for a in m: + hand.addPlayer(a.group('SEAT'), a.group('PNAME'), a.group('CASH')) + + def markStreets(self, hand): + #if hand.gametype['base'] == 'hold': + + m = re.search(r".+?(?=)|.+)" + r"((?P\S\S, \S\S, \S\S<\/COMMUNITY>.+?(?=)|.+))?" + r"((?P\S\S<\/COMMUNITY>.+?(?=)|.+))?" + r"((?P\S\S<\/COMMUNITY>.+))?", hand.handText,re.DOTALL) + #import pprint + #pp = pprint.PrettyPrinter(indent=4) + #pp.pprint(m.groupdict()) + hand.addStreets(m) + + def readCommunityCards(self, hand, street): + m = self.re_Board.search(hand.streets[street]) + if street == 'FLOP': + hand.setCommunityCards(street, m.group('CARDS').split(',')) + elif street in ('TURN','RIVER'): + hand.setCommunityCards(street, [m.group('CARDS').split(',')[-1]]) + + def readAntes(self, hand): + pass # ??? + + def readBringIn(self, hand): + pass # ??? + + def readBlinds(self, hand): + for a in self.re_PostXB.finditer(hand.handText): + amount = "%.2f" % float(int(a.group('XB'))/100) + print "DEBUG: readBlinds amount: %s" % amount + if Decimal(a.group('XB'))/100 == Decimal(self.info['sb']): + hand.addBlind(self.playerNameFromSeatNo(a.group('PSEAT'), hand),'small blind', amount) + elif Decimal(a.group('XB'))/100 == Decimal(self.info['bb']): + hand.addBlind(self.playerNameFromSeatNo(a.group('PSEAT'), hand),'big blind', amount) + + def readButton(self, hand): + hand.buttonpos = int(self.re_Button.search(hand.handText).group('BUTTON')) + + def readHeroCards(self, hand): + m = self.re_HeroCards.search(hand.handText) + if m: + hand.hero = self.playerNameFromSeatNo(m.group('PSEAT'), hand) + cards = m.group('CARDS').split(',') + hand.addHoleCards('PREFLOP', hand.hero, closed=cards, shown=False, + mucked=False, dealt=True) + + def readAction(self, hand, street): + print "DEBUG: readAction (%s)" % street + m = self.re_Action.finditer(hand.streets[street]) + curr_pot = Decimal('0') + for action in m: + print " DEBUG: %s %s" % (action.group('ATYPE'), action.groupdict()) + player = self.playerNameFromSeatNo(action.group('PSEAT'), hand) + if action.group('ATYPE') == 'BET': + amount = Decimal(action.group('BET')) + amountstr = "%.2f" % float(int(action.group('BET'))/100) + #Gah! BET can mean check, bet, call or raise... + if amount > 0 and curr_pot == 0: + # Open + curr_pot = amount + hand.addBet(street, player, amountstr) + elif Decimal(action.group('BET')) > 0 and curr_pot > 0: + # Raise or call + if amount > curr_pot: + # Raise + curr_pot = amount + hand.addCallandRaise(street, player, amountstr) + elif amount <= curr_pot: + # Call + hand.addCall(street, player, amountstr) + if action.group('BET') == '0': + hand.addCheck(street, player) + elif action.group('ATYPE') in ('FOLD', 'SIT_OUT'): + hand.addFold(street, player) + else: + print (_("Unimplemented readAction: %s %s" % (action.group('PSEAT'),action.group('ATYPE'),))) + logging.debug(_("Unimplemented readAction: %s %s" + % (action.group('PSEAT'),action.group('ATYPE'),))) + + def readShowdownActions(self, hand): + for shows in self.re_ShowdownAction.finditer(hand.handText): + cards = shows.group('CARDS').split(',') + hand.addShownCards(cards, + self.playerNameFromSeatNo(shows.group('PSEAT'), + hand)) + + def readCollectPot(self, hand): + for m in self.re_CollectPot.finditer(hand.handText): + player = self.playerNameFromSeatNo(m.group('PSEAT'), hand) + print "DEBUG: %s collects %s" % (player, m.group('POT')) + hand.addCollectPot(player, str(int(m.group('POT'))/100)) + + def readShownCards(self, hand): + for m in self.re_ShownCards.finditer(hand.handText): + cards = m.group('CARDS').split(',') + hand.addShownCards(cards=cards, player=self.playerNameFromSeatNo(m.group('PSEAT'), hand)) + diff --git a/pyfpdb/Filters.py b/pyfpdb/Filters.py index c1349367..b41406e3 100644 --- a/pyfpdb/Filters.py +++ b/pyfpdb/Filters.py @@ -66,8 +66,18 @@ class Filters(threading.Thread): if 'day_start' in gen: self.day_start = float(gen['day_start']) + + self.sw = gtk.ScrolledWindow() + self.sw.set_border_width(0) + self.sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) + self.sw.set_size_request(370, 300) + + # Outer Packing box self.mainVBox = gtk.VBox(False, 0) + self.sw.add_with_viewport(self.mainVBox) + self.sw.show() + print "DEBUG: New packing box created!" self.found = {'nl':False, 'fl':False, 'pl':False, 'ring':False, 'tour':False} self.label = {} @@ -245,7 +255,7 @@ class Filters(threading.Thread): def get_vbox(self): """returns the vbox of this thread""" - return self.mainVBox + return self.sw #end def get_vbox def getNumHands(self): @@ -814,7 +824,7 @@ class Filters(threading.Thread): def fillGraphOpsFrame(self, vbox): top_hbox = gtk.HBox(False, 0) vbox.pack_start(top_hbox, False, False, 0) - title = gtk.Label("Graphing Options:") + title = gtk.Label(_("Graphing Options:")) title.set_alignment(xalign=0.0, yalign=0.5) top_hbox.pack_start(title, expand=True, padding=3) showb = gtk.Button(label="hide", stock=None, use_underline=True) @@ -826,7 +836,7 @@ class Filters(threading.Thread): vbox.pack_start(hbox1, False, False, 0) hbox1.show() - label = gtk.Label("Show Graph In:") + label = gtk.Label(_("Show Graph In:")) label.set_alignment(xalign=0.0, yalign=0.5) hbox1.pack_start(label, True, True, 0) label.show() @@ -846,7 +856,7 @@ class Filters(threading.Thread): vbox.pack_start(vbox1, False, False, 0) vbox1.show() - button = gtk.CheckButton("Showdown Winnings", False) + button = gtk.CheckButton(_("Showdown Winnings"), False) vbox1.pack_start(button, True, True, 0) # wouldn't it be awesome if there was a way to remember the state of things like # this and be able to set it to what it was last time? @@ -854,7 +864,7 @@ class Filters(threading.Thread): button.connect("toggled", self.__set_graphopscheck_select, "showdown") button.show() - button = gtk.CheckButton("Non-Showdown Winnings", False) + button = gtk.CheckButton(_("Non-Showdown Winnings"), False) vbox1.pack_start(button, True, True, 0) # ditto as 8 lines up :) #button.set_active(True) diff --git a/pyfpdb/FullTiltPokerSummary.py b/pyfpdb/FullTiltPokerSummary.py index 79f50f01..2edcd81e 100644 --- a/pyfpdb/FullTiltPokerSummary.py +++ b/pyfpdb/FullTiltPokerSummary.py @@ -80,6 +80,7 @@ class FullTiltPokerSummary(TourneySummary): re_Currency = re.compile(u"""(?P[%(LS)s]|FPP)""" % substitutions) re_Player = re.compile(u"""(?P[\d]+):\s(?P[^,\r\n]{2,15})(,(\s)?[%(LS)s](?P[.\d]+))?""") + re_Finished = re.compile(u"""(?P[^,\r\n]{2,15}) finished in (?P[\d]+)\S\S place""") re_DateTime = re.compile("\[(?P[0-9]{4})\/(?P[0-9]{2})\/(?P[0-9]{2})[\- ]+(?P[0-9]+):(?P[0-9]+):(?P[0-9]+)") @@ -126,6 +127,7 @@ class FullTiltPokerSummary(TourneySummary): elif mg['CURRENCY'] == "FPP": self.currency="PSFP" m = self.re_Player.finditer(self.summaryText) + playercount = 0 for a in m: mg = a.groupdict() #print "DEBUG: a.groupdict(): %s" % mg @@ -136,4 +138,14 @@ class FullTiltPokerSummary(TourneySummary): if 'WINNINGS' in mg and mg['WINNINGS'] != None: winnings = int(100*Decimal(mg['WINNINGS'])) self.addPlayer(rank, name, winnings, self.currency, None, None, None) + playercount += 1 + # Some files dont contain the normals lines, and only contain the line + # finished in XXXXrd place + if playercount == 0: + m = self.re_Finished.finditer(self.summaryText) + for a in m: + winnings = 0 + name = a.group('NAME') + rank = a.group('RANK') + self.addPlayer(rank, name, winnings, self.currency, None, None, None) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 30444353..29b6d4d2 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -379,8 +379,8 @@ class Fulltilt(HandHistoryConverter): r"(\*\*\* 7TH STREET \*\*\*(?P.+))?", hand.handText,re.DOTALL) elif hand.gametype['base'] in ("draw"): m = re.search(r"(?P.+(?=\*\*\* HOLE CARDS \*\*\*)|.+)" - r"(\*\*\* HOLE CARDS \*\*\*(?P.+(?=\*\*\* FIRST DRAW \*\*\*)|.+))?" - r"(\*\*\* FIRST DRAW \*\*\*(?P.+(?=\*\*\* SECOND DRAW \*\*\*)|.+))?" + r"(\*\*\* HOLE CARDS \*\*\*(?P.+(?=(\*\*\* FIRST DRAW \*\*\*|\*\*\* DRAW \*\*\*))|.+))?" + r"((\*\*\* FIRST DRAW \*\*\*|\*\*\* DRAW \*\*\*)(?P.+(?=\*\*\* SECOND DRAW \*\*\*)|.+))?" r"(\*\*\* SECOND DRAW \*\*\*(?P.+(?=\*\*\* THIRD DRAW \*\*\*)|.+))?" r"(\*\*\* THIRD DRAW \*\*\*(?P.+))?", hand.handText,re.DOTALL) diff --git a/pyfpdb/GuiAutoImport.py b/pyfpdb/GuiAutoImport.py index 70a12215..258dd975 100755 --- a/pyfpdb/GuiAutoImport.py +++ b/pyfpdb/GuiAutoImport.py @@ -122,6 +122,10 @@ class GuiAutoImport (threading.Thread): self.startButton.connect("clicked", self.startClicked, "start clicked") hbox.pack_start(self.startButton, expand=False, fill=False) + self.DetectButton = gtk.Button(_("Detect Directories")) + self.DetectButton.connect("clicked", self.detect_hh_dirs, "detect") + #hbox.pack_start(self.DetectButton, expand=False, fill=False) + lbl2 = gtk.Label() hbox.pack_start(lbl2, expand=True, fill=False) @@ -190,6 +194,31 @@ class GuiAutoImport (threading.Thread): return False + def detect_hh_dirs(self, widget, data): + """Attempt to find user hand history directories for enabled sites""" + the_sites = self.config.get_supported_sites() + for site in the_sites: + params = self.config.get_site_parameters(site) + if params['enabled'] == True: + print "DEBUG: Detecting hh directory for site: '%s'" % site + if os.name == 'posix': + if self.posix_detect_hh_dirs(site): + #data[1].set_text(dia_chooser.get_filename()) + self.input_settings[site][0] + pass + elif os.name == 'nt': + # Sorry + pass + + def posix_detect_hh_dirs(self, site): + defaults = { + 'PokerStars': '~/.wine/drive_c/Program Files/PokerStars/HandHistory', + } + if site == 'PokerStars': + directory = os.path.expanduser(defaults[site]) + for file in [file for file in os.listdir(directory) if not file in [".",".."]]: + print file + return False def startClicked(self, widget, data): """runs when user clicks start on auto import tab""" diff --git a/pyfpdb/GuiGraphViewer.py b/pyfpdb/GuiGraphViewer.py index 443d65aa..c33c334b 100644 --- a/pyfpdb/GuiGraphViewer.py +++ b/pyfpdb/GuiGraphViewer.py @@ -77,14 +77,14 @@ class GuiGraphViewer (threading.Thread): "Dates" : True, "GraphOps" : True, "Groups" : False, - "Button1" : True, + "Button1" : True, "Button2" : True } self.filters = Filters.Filters(self.db, self.conf, self.sql, display = filters_display) - self.filters.registerButton1Name(_("Refresh _Graph")) + self.filters.registerButton1Name(_("Refresh")) self.filters.registerButton1Callback(self.generateGraph) - self.filters.registerButton2Name(_("_Export to File")) + self.filters.registerButton2Name(_("Export to File")) self.filters.registerButton2Callback(self.exportGraph) self.mainHBox = gtk.HBox(False, 0) @@ -218,9 +218,9 @@ class GuiGraphViewer (threading.Thread): 0., 500., 1000., 900., 800., 700., 600., 500., 400., 300., 200., 100., 0., 500., 1000., 1000.]) - 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.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.graphBox.add(self.canvas) self.canvas.show() self.canvas.draw() @@ -228,14 +228,14 @@ class GuiGraphViewer (threading.Thread): #TODO: Do something useful like alert user #print "No hands returned by graph query" else: - self.ax.set_title(_("Profit graph for ring games"+names),fontsize=12) + self.ax.set_title((_("Profit graph for ring games")+names),fontsize=12) #Draw plot - self.ax.plot(green, color='green', label=_('Hands: %d\nProfit (%s): %.2f') %(len(green),graphops['dspin'], green[-1])) + self.ax.plot(green, color='green', label=(_("Hands")+(': %d\nProfit (%s): %.2f')) %(len(green),graphops['dspin'], green[-1])) if graphops['showdown'] == 'ON': - self.ax.plot(blue, color='blue', label=_('Showdown (%s): %.2f') %(graphops['dspin'], blue[-1])) + self.ax.plot(blue, color='blue', label=(_("Showdown:")+(' (%s) %.2f')) %(graphops['dspin'], blue[-1])) if graphops['nonshowdown'] == 'ON': - self.ax.plot(red, color='red', label=_('Non-showdown (%s): %.2f') %(graphops['dspin'], red[-1])) + self.ax.plot(red, color='red', label=(_("Non-showdown:")+(' (%s) %.2f')) %(graphops['dspin'], red[-1])) if sys.version[0:3] == '2.5': self.ax.legend(loc='upper left', shadow=True, prop=FontProperties(size='smaller')) @@ -291,6 +291,7 @@ class GuiGraphViewer (threading.Thread): lims = [int(x) for x in limits if x.isdigit()] potlims = [int(x[0:-2]) for x in limits if len(x) > 2 and x[-2:] == 'pl'] nolims = [int(x[0:-2]) for x in limits if len(x) > 2 and x[-2:] == 'nl'] + capnolims = [int(x[0:-2]) for x in limits if len(x) > 2 and x[-2:] == 'cn'] limittest = "and ( (gt.limitType = 'fl' and gt.bigBlind in " # and ( (limit and bb in()) or (nolimit and bb in ()) ) if lims: @@ -313,6 +314,14 @@ class GuiGraphViewer (threading.Thread): blindtest = str(tuple(nolims)) blindtest = blindtest.replace("L", "") blindtest = blindtest.replace(",)",")") + limittest = limittest + blindtest + ' ) ' + else: + limittest = limittest + '(-1) ) ' + limittest = limittest + " or (gt.limitType = 'cn' and gt.bigBlind in " + if capnolims: + blindtest = str(tuple(capnolims)) + blindtest = blindtest.replace("L", "") + blindtest = blindtest.replace(",)",")") limittest = limittest + blindtest + ' ) )' else: limittest = limittest + '(-1) ) )' diff --git a/pyfpdb/GuiRingPlayerStats.py b/pyfpdb/GuiRingPlayerStats.py index 9a64eac6..b42e6f50 100644 --- a/pyfpdb/GuiRingPlayerStats.py +++ b/pyfpdb/GuiRingPlayerStats.py @@ -50,6 +50,9 @@ onlinehelp = {'Game':_('Type of Game'), 'VPIP':_('Voluntarily Putting In the pot\n(blinds excluded)'), 'PFR':_('% Pre Flop Raise'), 'PF3':_('% Pre Flop Re-Raise / 3Bet'), + 'PF4':_('% Pre Flop Re-Raise / 4Bet'), + 'PFF3':_('% Pre Flop Fold To Re-Raise / F3Bet'), + 'PFF4':_('% Pre Flop Fold To Re-Raise / F4Bet'), 'AggFac':_('Aggression Factor\n'), 'AggFreq':_('Aggression Frequency\nBet or Raise vs Fold'), 'ContBet':_('Continuation Bet post-flop'), @@ -620,6 +623,7 @@ class GuiRingPlayerStats (GuiPlayerStats.GuiPlayerStats): lims = [int(x) for x in limits if x.isdigit()] potlims = [int(x[0:-2]) for x in limits if len(x) > 2 and x[-2:] == 'pl'] nolims = [int(x[0:-2]) for x in limits if len(x) > 2 and x[-2:] == 'nl'] + capnolims = [int(x[0:-2]) for x in limits if len(x) > 2 and x[-2:] == 'cn'] bbtest = "and ( (gt.limitType = 'fl' and gt.bigBlind in " # and ( (limit and bb in()) or (nolimit and bb in ()) ) if lims: @@ -642,6 +646,14 @@ class GuiRingPlayerStats (GuiPlayerStats.GuiPlayerStats): blindtest = str(tuple(nolims)) blindtest = blindtest.replace("L", "") blindtest = blindtest.replace(",)",")") + bbtest = bbtest + blindtest + ' ) ' + else: + bbtest = bbtest + '(-1) ) ' + bbtest = bbtest + " or (gt.limitType = 'cn' and gt.bigBlind in " + if capnolims: + blindtest = str(tuple(capnolims)) + blindtest = blindtest.replace("L", "") + blindtest = blindtest.replace(",)",")") bbtest = bbtest + blindtest + ' ) )' else: bbtest = bbtest + '(-1) ) )' diff --git a/pyfpdb/GuiTourneyGraphViewer.py b/pyfpdb/GuiTourneyGraphViewer.py index 04f3b626..a6636108 100644 --- a/pyfpdb/GuiTourneyGraphViewer.py +++ b/pyfpdb/GuiTourneyGraphViewer.py @@ -81,9 +81,9 @@ class GuiTourneyGraphViewer (threading.Thread): } self.filters = Filters.Filters(self.db, self.conf, self.sql, display = filters_display) - self.filters.registerButton1Name(_("Refresh _Graph")) + self.filters.registerButton1Name(_("Refresh")) self.filters.registerButton1Callback(self.generateGraph) - self.filters.registerButton2Name(_("_Export to File")) + self.filters.registerButton2Name(_("Export to File")) self.filters.registerButton2Callback(self.exportGraph) self.mainHBox = gtk.HBox(False, 0) diff --git a/pyfpdb/HUD_config.test.xml b/pyfpdb/HUD_config.test.xml index 7ce84651..f8a99ee3 100644 --- a/pyfpdb/HUD_config.test.xml +++ b/pyfpdb/HUD_config.test.xml @@ -211,7 +211,7 @@ Left-Drag to Move" - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -577,7 +759,7 @@ Left-Drag to Move" - + diff --git a/pyfpdb/HUD_config.xml.example b/pyfpdb/HUD_config.xml.example index a3df15a2..b62d6db1 100644 --- a/pyfpdb/HUD_config.xml.example +++ b/pyfpdb/HUD_config.xml.example @@ -24,6 +24,9 @@ + + + @@ -525,6 +528,18 @@ Left-Drag to Move" + + + + + + + + + + + + @@ -599,6 +614,42 @@ Left-Drag to Move" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -707,8 +758,14 @@ Left-Drag to Move" - + + + + + + + @@ -789,6 +846,7 @@ Left-Drag to Move" + @@ -796,12 +854,6 @@ Left-Drag to Move" - diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 4eca45a8..1e3642aa 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -57,6 +57,7 @@ class Hand(object): #log.debug( _("Hand.init(): handText is ") + str(handText) ) self.config = config self.saveActions = self.config.get_import_parameters().get('saveActions') + self.cacheSessions = self.config.get_import_parameters().get("cacheSessions") #log = Configuration.get_logger("logging.conf", "db", log_dir=self.config.dir_log) self.sitename = sitename self.siteId = self.config.get_site_id(sitename) @@ -258,7 +259,7 @@ dealt whether they were seen in a 'dealt to' line db.commit() #end def prepInsert - def insert(self, db, printtest = False): + def insert(self, db, hp_data = None, ha_data = None, insert_data=False, printtest = False): """ Function to insert Hand into database Should not commit, and do minimal selects. Callers may want to cache commits db: a connected Database object""" @@ -276,17 +277,26 @@ db: a connected Database object""" hh['gametypeId'] = self.dbid_gt # seats TINYINT NOT NULL, hh['seats'] = len(self.dbid_pids) + + hp = self.stats.getHandsPlayers() + + if self.cacheSessions: + hh['sessionId'] = db.storeSessionsCache(self.dbid_pids, self.startTime, self.gametype, hp) self.dbid_hands = db.storeHand(hh, printdata = printtest) - self.dbid_hpid = db.storeHandsPlayers(self.dbid_hands, self.dbid_pids, - self.stats.getHandsPlayers(), printdata = printtest) + + hp_inserts = db.storeHandsPlayers(self.dbid_hands, self.dbid_pids, hp, + insert=insert_data, hp_bulk = hp_data, printdata = printtest) + if self.saveActions: - db.storeHandsActions(self.dbid_hands, self.dbid_pids, self.dbid_hpid, - self.stats.getHandsActions(), printdata = printtest) + ha_inserts = db.storeHandsActions(self.dbid_hands, self.dbid_pids, self.stats.getHandsActions(), + insert=insert_data, ha_bulk = ha_data, printdata = printtest) else: log.info(_("Hand.insert(): hid #: %s is a duplicate") % hh['siteHandNo']) self.is_duplicate = True # i.e. don't update hudcache raise FpdbHandDuplicate(hh['siteHandNo']) + + return hp_inserts, ha_inserts def updateHudCache(self, db): db.storeHudCache(self.dbid_gt, self.dbid_pids, self.startTime, self.stats.getHandsPlayers()) @@ -1140,7 +1150,7 @@ class DrawHand(Hand): hhc.markStreets(self) # markStreets in Draw may match without dealing cards if self.streets['DEAL'] == None: - raise FpdbParseError(_("DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? '%s'" % self.handid)) + raise FpdbParseError(_("DrawHand.__init__: street 'DEAL' is empty. Hand cancelled? HandID: '%s'" % self.handid)) hhc.readBlinds(self) hhc.readAntes(self) hhc.readButton(self) diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index d69170a6..889f2d24 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -68,17 +68,19 @@ class OnGame(HandHistoryConverter): # ***** End of hand R5-75443872-57 ***** re_SplitHands = re.compile(u'\*\*\*\*\*\sEnd\sof\shand\s[-A-Z\d]+.*\n(?=\*)') + #TODO: detect play money + # "Play money" rather than "Real money" and set currency accordingly re_HandInfo = re.compile(u""" \*\*\*\*\*\sHistory\sfor\shand\s(?P[-A-Z\d]+).* Start\shand:\s(?P.*) - Table:\s(?P[-\'\w\s]+)\s\[\d+\]\s\( + Table:\s(\[SPEED\]\s)?(?P
[-\'\w\s]+)\s\[\d+\]\s\( ( (?PNO_LIMIT|Limit|LIMIT|Pot\sLimit|POT_LIMIT)\s (?PTEXAS_HOLDEM|OMAHA_HI|SEVEN_CARD_STUD|SEVEN_CARD_STUD_HI_LO|RAZZ|FIVE_CARD_DRAW)\s (?P%(LS)s|)?(?P[.0-9]+)/ (%(LS)s)?(?P[.0-9]+) )? - """ % substitutions, re.MULTILINE|re.DOTALL|re.VERBOSE) #TODO: detect play money (identified by "Play money" rather than "Real money" and set currency accordingly + """ % substitutions, re.MULTILINE|re.DOTALL|re.VERBOSE) re_TailSplitHands = re.compile(u'(\*\*\*\*\*\sEnd\sof\shand\s[-A-Z\d]+.*\n)(?=\*)') re_Button = re.compile('Button: seat (?P""") + + re_Details = re.compile(u"""

(?P

""") + re_Prizepool = re.compile(u"""
.+: (?P[0-9,]+)""") + + re_DateTime = re.compile("\[(?P[0-9]{4})\/(?P[0-9]{2})\/(?P[0-9]{2})[\- ]+(?P[0-9]+):(?P[0-9]+):(?P[0-9]+)") + + codepage = ["utf-8"] + + def parseSummary(self): + self.currency = "EUR" + soup = BeautifulSoup(self.summaryText) + tl = soup.findAll('div', {"class":"left_content"}) + + ps = soup.findAll('p', {"class": "text"}) + for p in ps: + for m in self.re_Details.finditer(str(p)): + mg = m.groupdict() + #print mg + if mg['LABEL'] == 'Buy-in': + mg['VALUE'] = mg['VALUE'].replace(u"€", "") + mg['VALUE'] = mg['VALUE'].replace(u"+", "") + mg['VALUE'] = mg['VALUE'].strip(" $") + bi, fee = mg['VALUE'].split(" ") + self.buyin = int(100*Decimal(bi)) + self.fee = int(100*Decimal(fee)) + #print "DEBUG: bi: '%s' fee: '%s" % (self.buyin, self.fee) + if mg['LABEL'] == 'Nombre de joueurs inscrits': + self.entries = mg['VALUE'] + if mg['LABEL'] == 'D\xc3\xa9but du tournoi': + self.startTime = datetime.datetime.strptime(mg['VALUE'], "%d-%m-%Y %H:%M") + if mg['LABEL'] == 'Nombre de joueurs max': + # Max seats i think + pass + + div = soup.findAll('div', {"class": "title2"}) + for m in self.re_Prizepool.finditer(str(div)): + mg = m.groupdict() + #print mg + self.prizepool = mg['PRIZEPOOL'].replace(u',','.') + + + for m in self.re_GameType.finditer(str(tl[0])): + mg = m.groupdict() + #print mg + self.gametype['limitType'] = self.limits[mg['LIMIT']] + self.gametype['category'] = self.games[mg['GAME']][1] + + for m in self.re_Player.finditer(str(tl[0])): + mg = m.groupdict() + #print mg + winnings = mg['WINNINGS'].strip(u'€').replace(u',','.') + winnings = int(100*Decimal(winnings)) + rank = mg['RANK'] + name = mg['PNAME'] + #print "DEBUG: %s: %s" %(name, winnings) + self.addPlayer(rank, name, winnings, self.currency, None, None, None) + + + for m in self.re_TourNo.finditer(self.summaryText): + mg = m.groupdict() + #print mg + self.tourNo = mg['TOURNO'] diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index b8b5ed1e..9d4721ec 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -276,8 +276,15 @@ class Winamax(HandHistoryConverter): hand.isKO = False info['BIRAKE'] = info['BIRAKE'].strip(u'$€') - hand.buyin = int(100*Decimal(info['BIAMT'])) - hand.fee = int(100*Decimal(info['BIRAKE'])) + rake_factor = 1 + bi_factor = 1 + if info['BIAMT'].find(".") == -1: + bi_factor = 100 + if info['BIRAKE'].find(".") == -1: + rake_factor = 100 + + hand.buyin = bi_factor*info['BIAMT'] + hand.fee = rake_factor*info['BIRAKE'] else: hand.buyin = int(Decimal(info['BIAMT'])) hand.fee = 0 diff --git a/pyfpdb/fpdb.pyw b/pyfpdb/fpdb.pyw index 95f53668..66083795 100755 --- a/pyfpdb/fpdb.pyw +++ b/pyfpdb/fpdb.pyw @@ -119,7 +119,7 @@ import GuiReplayer try: import GuiStove except: - print "GuiStove disabled" + print _("GuiStove not found. If you want to use it please install pypoker-eval.") import SQL import Database import Configuration @@ -259,8 +259,7 @@ class fpdb: , ('PyGTK', '.'.join([str(x) for x in gtk.pygtk_version])) , ('matplotlib', matplotlib_version) , ('numpy', numpy_version) - , ('sqlite3', sqlite3_version) - , ('sqlite', sqlite_version) + , ('sqlite', sqlite_version) , ('fpdb version', VERSION) , ('database used', self.settings['db-server']) ] diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index ee43ce8e..723c16ae 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -83,7 +83,6 @@ class Importer: self.pos_in_file = {} # dict to remember how far we have read in the file #Set defaults self.callHud = self.config.get_import_parameters().get("callFpdbHud") - self.cacheSessions = self.config.get_import_parameters().get("cacheSessions") # CONFIGURATION OPTIONS self.settings.setdefault("handCount", 0) @@ -470,12 +469,20 @@ class Importer: handlist = hhc.getProcessedHands() self.pos_in_file[file] = hhc.getLastCharacterRead() to_hud = [] + hp_bulk = [] + ha_bulk = [] + i = 0 for hand in handlist: + i += 1 if hand is not None: hand.prepInsert(self.database, printtest = self.settings['testData']) try: - hand.insert(self.database, printtest = self.settings['testData']) + hp_inserts, ha_inserts = hand.insert(self.database, hp_data = hp_bulk, + ha_data = ha_bulk, insert_data = len(handlist)==i, + printtest = self.settings['testData']) + hp_bulk += hp_inserts + ha_bulk += ha_inserts except Exceptions.FpdbHandDuplicate: duplicates += 1 else: @@ -491,13 +498,6 @@ class Importer: if hand is not None and not hand.is_duplicate: hand.updateHudCache(self.database) self.database.commit() - - # Call sessionsCache update - if self.cacheSessions: - for hand in handlist: - if hand is not None and not hand.is_duplicate: - hand.updateSessionsCache(self.database) - self.database.commit() #pipe the Hands.id out to the HUD if self.caller: diff --git a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo index 1b1c6e40..c3b985e4 100644 Binary files a/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo and b/pyfpdb/locale/de/LC_MESSAGES/fpdb.mo differ diff --git a/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo new file mode 100644 index 00000000..071fadf3 Binary files /dev/null and b/pyfpdb/locale/es/LC_MESSAGES/fpdb.mo differ diff --git a/pyfpdb/locale/fpdb-de_DE.po b/pyfpdb/locale/fpdb-de_DE.po index 4a09fafd..c1a88fc7 100644 --- a/pyfpdb/locale/fpdb-de_DE.po +++ b/pyfpdb/locale/fpdb-de_DE.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: 0.20.905 plus git\n" -"POT-Creation-Date: 2010-12-28 16:12+CET\n" +"POT-Creation-Date: 2011-02-16 08:43+CET\n" "PO-Revision-Date: 2010-08-30 00:57+0200\n" "Last-Translator: Steffen Schaumburg \n" "Language-Team: Fpdb\n" @@ -16,25 +16,27 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" #: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverleafToFpdb.py:110 FulltiltToFpdb.py:187 OnGameToFpdb.py:171 -#: PartyPokerToFpdb.py:196 PkrToFpdb.py:128 PokerStarsToFpdb.py:189 -#: Win2dayToFpdb.py:95 WinamaxToFpdb.py:171 iPokerToFpdb.py:122 +#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:211 +#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 +#: PokerStarsToFpdb.py:190 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 +#: iPokerToFpdb.py:122 msgid "determineGameType: Unable to recognise gametype from: '%s'" msgstr "" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverleafToFpdb.py:111 FulltiltToFpdb.py:188 OnGameToFpdb.py:172 -#: OnGameToFpdb.py:187 PartyPokerToFpdb.py:197 PkrToFpdb.py:129 -#: PkrToFpdb.py:154 PokerStarsToFpdb.py:190 PokerStarsToFpdb.py:216 -#: Win2dayToFpdb.py:96 WinamaxToFpdb.py:172 WinamaxToFpdb.py:190 -#: iPokerToFpdb.py:123 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:212 +#: FulltiltToFpdb.py:251 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:191 PokerStarsToFpdb.py:217 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 msgid "determineGameType: Raising FpdbParseError" msgstr "" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverleafToFpdb.py:112 FulltiltToFpdb.py:189 OnGameToFpdb.py:173 -#: PartyPokerToFpdb.py:198 PkrToFpdb.py:130 PokerStarsToFpdb.py:191 -#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:173 iPokerToFpdb.py:124 +#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:192 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "" @@ -60,9 +62,9 @@ msgstr "" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "Keine Treffer für re_HandInfo" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:354 -#: OnGameToFpdb.py:305 PokerStarsToFpdb.py:354 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:347 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: OnGameToFpdb.py:294 PokerStarsToFpdb.py:362 Win2dayToFpdb.py:203 +#: WinamaxToFpdb.py:361 msgid "reading antes" msgstr "Lese Antes" @@ -79,20 +81,20 @@ msgid "Absolute readStudPlayerCards is only a stub." msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:718 PartyPokerToFpdb.py:565 -#: PokerStarsToFpdb.py:464 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: PokerStarsToFpdb.py:472 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:719 PartyPokerToFpdb.py:566 -#: PokerStarsToFpdb.py:465 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: PokerStarsToFpdb.py:473 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:720 PartyPokerToFpdb.py:567 -#: PokerStarsToFpdb.py:466 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: PokerStarsToFpdb.py:474 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -104,13 +106,13 @@ msgstr "Konnte Datei %s nicht finden" msgid "Output being written to" msgstr "" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverleafToFpdb.py:145 -#: iPokerToFpdb.py:156 iPokerToFpdb.py:158 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "Keine Treffer für re_HandInfo" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 FulltiltToFpdb.py:226 -#: PokerStarsToFpdb.py:227 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 +#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:228 #, fuzzy msgid "No match in readHandInfo." msgstr "Keine Treffer für re_HandInfo" @@ -124,8 +126,8 @@ msgstr "" msgid "No bringin found" msgstr "Kein Bringin gefunden." -#: BetfairToFpdb.py:199 OnGameToFpdb.py:348 PokerStarsToFpdb.py:436 -#: WinamaxToFpdb.py:393 +#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:444 +#: WinamaxToFpdb.py:407 msgid "DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" @@ -180,53 +182,53 @@ msgid "" "not on a Mac, please report this problem." msgstr "" -#: Configuration.py:302 +#: Configuration.py:308 #, fuzzy msgid "Loading site" msgstr "Lese Antes" -#: Configuration.py:522 +#: Configuration.py:529 msgid "config.general: adding %s = %s" msgstr "" -#: Configuration.py:569 Configuration.py:570 +#: Configuration.py:576 Configuration.py:577 msgid "bad number in xalignment was ignored" msgstr "" -#: Configuration.py:619 +#: Configuration.py:626 msgid "missing config section raw_hands" msgstr "" -#: Configuration.py:625 +#: Configuration.py:632 msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" msgstr "" -#: Configuration.py:632 +#: Configuration.py:639 msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" msgstr "" -#: Configuration.py:645 +#: Configuration.py:652 msgid "missing config section raw_tourneys" msgstr "" -#: Configuration.py:651 +#: Configuration.py:658 msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" msgstr "" -#: Configuration.py:658 +#: Configuration.py:665 msgid "" "Invalid config value for raw_tourneys.compression, defaulting to \"none\"" msgstr "" -#: Configuration.py:676 Configuration.py:677 +#: Configuration.py:683 Configuration.py:684 msgid "Configuration file %s not found. Using defaults." msgstr "" -#: Configuration.py:707 +#: Configuration.py:714 msgid "Reading configuration file %s" msgstr "Lese Konfigurationsdatei %s" -#: Configuration.py:708 +#: Configuration.py:715 msgid "" "\n" "Reading configuration file %s\n" @@ -234,11 +236,11 @@ msgstr "" "\n" "Lese Konfigurationsdatei %s\n" -#: Configuration.py:714 +#: Configuration.py:721 msgid "Error parsing %s. See error log file." msgstr "" -#: Configuration.py:830 +#: Configuration.py:837 msgid "Error parsing example file %s. See error log file." msgstr "" @@ -288,272 +290,284 @@ msgstr "" msgid "commit failed" msgstr "" -#: Database.py:696 Database.py:729 +#: Database.py:708 Database.py:741 #, fuzzy msgid "*** Database Error: " msgstr "***sortCols Fehler: " -#: Database.py:726 +#: Database.py:738 msgid "Database: date n hands ago = " msgstr "" -#: Database.py:883 +#: Database.py:895 msgid "ERROR: query %s result does not have player_id as first column" msgstr "" -#: Database.py:975 +#: Database.py:987 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" msgstr "" -#: Database.py:987 +#: Database.py:999 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" msgstr "" -#: Database.py:994 +#: Database.py:1006 msgid "getLastInsertId(): unknown backend: %d" msgstr "" -#: Database.py:999 +#: Database.py:1011 msgid "*** Database get_last_insert_id error: " msgstr "" -#: Database.py:1053 Database.py:1478 +#: Database.py:1065 Database.py:1490 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1057 Database.py:1482 +#: Database.py:1069 Database.py:1494 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1065 Database.py:1356 +#: Database.py:1077 Database.py:1368 msgid "dropping mysql index " msgstr "" -#: Database.py:1071 Database.py:1361 Database.py:1369 Database.py:1376 +#: Database.py:1083 Database.py:1373 Database.py:1381 Database.py:1388 #, fuzzy msgid " drop index failed: " msgstr "Indexe löschen:" -#: Database.py:1076 Database.py:1363 +#: Database.py:1088 Database.py:1375 msgid "dropping pg index " msgstr "" -#: Database.py:1089 +#: Database.py:1101 msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." msgstr "" -#: Database.py:1093 +#: Database.py:1105 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" -#: Database.py:1133 Database.py:1141 +#: Database.py:1145 Database.py:1153 msgid "Creating foreign key " msgstr "" -#: Database.py:1139 Database.py:1148 Database.py:1160 +#: Database.py:1151 Database.py:1160 Database.py:1172 msgid "Create foreign key failed: " msgstr "" -#: Database.py:1155 Database.py:1314 Database.py:1315 +#: Database.py:1167 Database.py:1326 Database.py:1327 msgid "Creating mysql index %s %s" msgstr "" -#: Database.py:1164 +#: Database.py:1176 msgid "Creating pg index " msgstr "" -#: Database.py:1169 Database.py:1320 Database.py:1329 Database.py:1337 +#: Database.py:1181 Database.py:1332 Database.py:1341 Database.py:1349 msgid "Create index failed: " msgstr "" -#: Database.py:1210 Database.py:1211 +#: Database.py:1222 Database.py:1223 #, fuzzy msgid "Finished recreating tables" msgstr "Benutzer hat Reinitialisierung der Tabellen abgebrochen" -#: Database.py:1252 +#: Database.py:1264 msgid "***Error creating tables: " msgstr "" -#: Database.py:1262 +#: Database.py:1274 msgid "*** Error unable to get databasecursor" msgstr "" -#: Database.py:1274 Database.py:1285 Database.py:1295 Database.py:1302 +#: Database.py:1286 Database.py:1297 Database.py:1307 Database.py:1314 msgid "***Error dropping tables: " msgstr "" -#: Database.py:1300 +#: Database.py:1312 msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1323 Database.py:1324 +#: Database.py:1335 Database.py:1336 msgid "Creating pgsql index %s %s" msgstr "" -#: Database.py:1331 Database.py:1332 +#: Database.py:1343 Database.py:1344 msgid "Creating sqlite index %s %s" msgstr "" -#: Database.py:1339 +#: Database.py:1351 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "" -#: Database.py:1344 +#: Database.py:1356 msgid "Error creating indexes: " msgstr "" -#: Database.py:1371 +#: Database.py:1383 msgid "Dropping sqlite index " msgstr "" -#: Database.py:1378 +#: Database.py:1390 msgid "" "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" msgstr "" -#: Database.py:1392 Database.py:1432 +#: Database.py:1404 Database.py:1444 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1409 Database.py:1417 +#: Database.py:1421 Database.py:1429 msgid "creating foreign key " msgstr "" -#: Database.py:1415 +#: Database.py:1427 msgid " create foreign key failed: " msgstr "" -#: Database.py:1424 +#: Database.py:1436 msgid " create foreign key failed: " msgstr "" -#: Database.py:1426 Database.py:1485 +#: Database.py:1438 Database.py:1497 msgid "Only MySQL and Postgres supported so far" msgstr "" -#: Database.py:1456 +#: Database.py:1468 msgid "dropping mysql foreign key" msgstr "" -#: Database.py:1460 +#: Database.py:1472 msgid " drop failed: " msgstr "" -#: Database.py:1463 +#: Database.py:1475 msgid "dropping pg foreign key" msgstr "" -#: Database.py:1475 +#: Database.py:1487 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1595 +#: Database.py:1608 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1598 Database.py:1636 +#: Database.py:1611 Database.py:1649 #, fuzzy msgid "Error rebuilding hudcache:" msgstr "Benutzer hat Neuerstellung des HUD-Cache abgebrochen" -#: Database.py:1648 Database.py:1654 +#: Database.py:1661 Database.py:1667 msgid "Error during analyze:" msgstr "" -#: Database.py:1658 +#: Database.py:1671 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1668 Database.py:1674 +#: Database.py:1681 Database.py:1687 msgid "Error during vacuum:" msgstr "" -#: Database.py:1678 +#: Database.py:1691 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1690 +#: Database.py:1703 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1699 +#: Database.py:1712 msgid "######## Hands ##########" msgstr "" -#: Database.py:1703 +#: Database.py:1716 msgid "###### End Hands ########" msgstr "" -#: Database.py:2088 +#: Database.py:2116 msgid "Error aquiring hero ids:" msgstr "" -#: Database.py:2217 +#: Database.py:2222 +msgid "######## Gametype ##########" +msgstr "" + +#: Database.py:2226 +msgid "###### End Gametype ########" +msgstr "" + +#: Database.py:2253 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2220 +#: Database.py:2256 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2245 +#: Database.py:2281 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2250 +#: Database.py:2286 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2254 +#: Database.py:2290 msgid "***Error storing hand: " msgstr "" -#: Database.py:2264 +#: Database.py:2300 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2274 +#: Database.py:2310 msgid "***Error sending finish: " msgstr "" -#: Database.py:2356 +#: Database.py:2392 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2369 +#: Database.py:2405 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2495 +#: Database.py:2531 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2545 +#: Database.py:2581 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2576 +#: Database.py:2612 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2584 +#: Database.py:2620 msgid "query plan: " msgstr "" -#: Database.py:2593 +#: Database.py:2629 msgid "cards =" msgstr "" -#: Database.py:2596 +#: Database.py:2632 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2598 +#: Database.py:2634 #, fuzzy msgid "press enter to continue" msgstr " - drücken Sie Enter um fortzufahren" +#: EverestToFpdb.py:107 +msgid "Unable to recognise handinfo from: '%s'" +msgstr "" + #: EverleafToFpdb.py:265 msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" @@ -654,149 +668,157 @@ msgstr "self.games[%s] auf %s gesetzt" msgid "self.limit[%s] set to %s" msgstr "self.limit[%s] auf %s gesetzt" -#: Filters.py:558 +#: Filters.py:565 msgid "self.seats[%s] set to %s" msgstr "self.seats[%s] auf %s gesetzt" -#: Filters.py:564 +#: Filters.py:571 msgid "self.groups[%s] set to %s" msgstr "self.groups[%s] auf %s gesetzt" -#: Filters.py:605 +#: Filters.py:612 msgid "Min # Hands:" msgstr "Min. Hände:" -#: Filters.py:671 +#: Filters.py:678 msgid "INFO: No tourney types returned from database" msgstr "INFO: Keine Tourney-Arten (TourneyTypes) von der Datenbank erhalten" -#: Filters.py:672 +#: Filters.py:679 msgid "No tourney types returned from database" msgstr "Keine Tourney-Arten (TourneyTypes) von der Datenbank erhalten" -#: Filters.py:698 Filters.py:787 +#: Filters.py:705 Filters.py:794 msgid "INFO: No games returned from database" msgstr "INFO: Keine Spielarten (games) von der Datenbank erhalten" -#: Filters.py:699 Filters.py:788 +#: Filters.py:706 Filters.py:795 msgid "No games returned from database" msgstr "Keine Spielarten (games) von der Datenbank erhalten" -#: Filters.py:967 +#: Filters.py:974 msgid "From:" msgstr "Von:" -#: Filters.py:981 +#: Filters.py:988 msgid "To:" msgstr "Bis:" -#: Filters.py:986 +#: Filters.py:993 msgid " Clear Dates " msgstr " Datum zurücksetzen" -#: Filters.py:1013 fpdb.pyw:717 +#: Filters.py:1020 fpdb.pyw:719 msgid "Pick a date" msgstr "Wählen Sie ein Datum" -#: Filters.py:1019 fpdb.pyw:723 +#: Filters.py:1026 fpdb.pyw:725 msgid "Done" msgstr "Fertig" -#: FullTiltPokerSummary.py:92 PokerStarsSummary.py:81 +#: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 msgid "parseSummary: Unable to recognise Tourney Info: '%s'" msgstr "" -#: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 +#: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 +#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 msgid "parseSummary: Raising FpdbParseError" msgstr "" -#: FullTiltPokerSummary.py:94 PokerStarsSummary.py:83 +#: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 msgid "Unable to recognise Tourney Info: '%s'" msgstr "" -#: FullTiltPokerSummary.py:118 PokerStarsSummary.py:107 +#: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 msgid "parseSummary: Unable to locate currency" msgstr "" -#: FullTiltPokerSummary.py:120 PokerStarsSummary.py:109 +#: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:225 +#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:218 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" + +#: FulltiltToFpdb.py:265 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" msgstr "" -#: FulltiltToFpdb.py:364 +#: FulltiltToFpdb.py:420 msgid "Player bringing in: %s for %s" msgstr "" -#: FulltiltToFpdb.py:367 +#: FulltiltToFpdb.py:423 #, fuzzy msgid "No bringin found, handid =%s" msgstr "Kein Bringin gefunden." -#: FulltiltToFpdb.py:424 +#: FulltiltToFpdb.py:430 +msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" +msgstr "" + +#: FulltiltToFpdb.py:484 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:500 +#: FulltiltToFpdb.py:560 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:558 +#: FulltiltToFpdb.py:618 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:589 +#: FulltiltToFpdb.py:649 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:596 +#: FulltiltToFpdb.py:656 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:600 +#: FulltiltToFpdb.py:660 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:701 +#: FulltiltToFpdb.py:761 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:710 +#: FulltiltToFpdb.py:770 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:712 +#: FulltiltToFpdb.py:772 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" -#: GuiAutoImport.py:91 +#: GuiAutoImport.py:90 msgid "Time between imports in seconds:" msgstr "Zeit zwischen Imports in Sekunden:" -#: GuiAutoImport.py:122 GuiAutoImport.py:190 GuiAutoImport.py:275 +#: GuiAutoImport.py:121 GuiAutoImport.py:189 GuiAutoImport.py:274 msgid " Start _Auto Import " msgstr " Starte _Autoimport " -#: GuiAutoImport.py:141 +#: GuiAutoImport.py:140 msgid "Auto Import Ready." msgstr "Autoimport bereit." -#: GuiAutoImport.py:154 +#: GuiAutoImport.py:153 msgid "Please choose the path that you want to Auto Import" msgstr "Bitte wählen Sie den Pfad den Sie automatisch importieren möchten" -#: GuiAutoImport.py:177 +#: GuiAutoImport.py:176 msgid " _Auto Import Running " msgstr " _Auto Import läuft " -#: GuiAutoImport.py:188 +#: GuiAutoImport.py:187 msgid " Stop _Auto Import " msgstr " _Autoimport Anhalten " -#: GuiAutoImport.py:214 +#: GuiAutoImport.py:213 msgid "" "\n" "Global lock taken ... Auto Import Started.\n" @@ -804,15 +826,15 @@ msgstr "" "\n" "Globaler Lock genommen ... Autoimport gestartet\n" -#: GuiAutoImport.py:216 +#: GuiAutoImport.py:215 msgid " _Stop Auto Import " msgstr " Autoimport An_halten" -#: GuiAutoImport.py:236 +#: GuiAutoImport.py:235 msgid "opening pipe to HUD" msgstr "öffne Pipe zum HUD" -#: GuiAutoImport.py:250 +#: GuiAutoImport.py:249 msgid "" "\n" "*** GuiAutoImport Error opening pipe: " @@ -820,7 +842,7 @@ msgstr "" "\n" "*** GuiAutoImport Fehler beim Öffnen der Pipe: " -#: GuiAutoImport.py:262 +#: GuiAutoImport.py:261 msgid "" "\n" "Auto Import aborted - global lock not available" @@ -828,7 +850,7 @@ msgstr "" "\n" "Autoimport abgebrochen - globaler Lock nicht verfügbar" -#: GuiAutoImport.py:267 +#: GuiAutoImport.py:266 msgid "" "\n" "Stopping Auto Import - global lock released." @@ -836,7 +858,7 @@ msgstr "" "\n" "Autoimport wird angehalten - globaler Lock freigegeben" -#: GuiAutoImport.py:269 +#: GuiAutoImport.py:268 msgid "" "\n" " * Stop Auto Import: HUD already terminated" @@ -844,14 +866,10 @@ msgstr "" "\n" " * Autoimport anhalten: HUD ist bereits beendet" -#: GuiAutoImport.py:297 +#: GuiAutoImport.py:296 msgid "Browse..." msgstr "Durchsuchen..." -#: GuiAutoImport.py:342 GuiBulkImport.py:348 -msgid "How often to print a one-line status report (0 (default) means never)" -msgstr "" - #: GuiBulkImport.py:59 msgid "" "\n" @@ -864,7 +882,7 @@ msgstr "" msgid "Importing..." msgstr "Importiere..." -#: GuiBulkImport.py:109 +#: GuiBulkImport.py:113 msgid "" "GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " "%d in %s seconds - %.0f/sec" @@ -872,140 +890,140 @@ msgstr "" "GuiBulkImport.load ist fertig: Gespeichert: %d \tDupletten: %d \tTeilweise: " "%d \tFehler: %d in %s Sekunden - %.0f/sek" -#: GuiBulkImport.py:123 +#: GuiBulkImport.py:127 msgid "Import Complete" msgstr "Import fertig" -#: GuiBulkImport.py:131 GuiTourneyImport.py:78 +#: GuiBulkImport.py:135 GuiTourneyImport.py:78 msgid "bulk import aborted - global lock not available" msgstr "Massenimport abgebrochen - globaler Lock nicht verfügbar" -#: GuiBulkImport.py:159 +#: GuiBulkImport.py:163 msgid "Print Start/Stop Info" msgstr "Start-/Stop-Infos ausgeben" -#: GuiBulkImport.py:166 +#: GuiBulkImport.py:170 msgid "Hands/status print:" msgstr "Hände/Statusausgabe:" -#: GuiBulkImport.py:183 +#: GuiBulkImport.py:187 msgid "Number of threads:" msgstr "Anzahl Threads:" -#: GuiBulkImport.py:203 -msgid "Fail on error" -msgstr "Bei Fehler abbrechen" +#: GuiBulkImport.py:207 +msgid "Archive File" +msgstr "" -#: GuiBulkImport.py:208 +#: GuiBulkImport.py:212 msgid "Hands/file:" msgstr "Hände/Datei:" -#: GuiBulkImport.py:223 +#: GuiBulkImport.py:227 msgid "Drop indexes:" msgstr "Indexe löschen:" -#: GuiBulkImport.py:232 GuiBulkImport.py:282 +#: GuiBulkImport.py:236 GuiBulkImport.py:286 msgid "auto" msgstr "auto" -#: GuiBulkImport.py:233 GuiBulkImport.py:283 GuiBulkImport.py:394 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 msgid "don't drop" msgstr "Nein" -#: GuiBulkImport.py:234 GuiBulkImport.py:284 +#: GuiBulkImport.py:238 GuiBulkImport.py:288 msgid "drop" msgstr "Ja" -#: GuiBulkImport.py:240 +#: GuiBulkImport.py:244 msgid "HUD Test mode" msgstr "HUD-Testmodus" -#: GuiBulkImport.py:245 GuiTourneyImport.py:106 +#: GuiBulkImport.py:249 GuiTourneyImport.py:106 msgid "Site filter:" msgstr "Site-Filter:" -#: GuiBulkImport.py:273 +#: GuiBulkImport.py:277 msgid "Drop HudCache:" msgstr "HudCache löschen:" -#: GuiBulkImport.py:291 GuiTourneyImport.py:135 fpdb.pyw:812 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 msgid "_Bulk Import" msgstr "_Massenimport" -#: GuiBulkImport.py:293 GuiTourneyImport.py:137 +#: GuiBulkImport.py:297 GuiTourneyImport.py:137 msgid "Import clicked" msgstr "Import geklickt" -#: GuiBulkImport.py:311 +#: GuiBulkImport.py:315 msgid "Waiting..." msgstr "Warte..." -#: GuiBulkImport.py:340 Options.py:58 +#: GuiBulkImport.py:344 msgid "Input file in quiet mode" msgstr "" -#: GuiBulkImport.py:342 +#: GuiBulkImport.py:346 msgid "don't start gui; deprecated (just give a filename with -f)." msgstr "" -#: GuiBulkImport.py:344 +#: GuiBulkImport.py:348 msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" msgstr "" -#: GuiBulkImport.py:346 +#: GuiBulkImport.py:350 msgid "If this option is passed it quits when it encounters any error" msgstr "" -#: GuiBulkImport.py:350 Options.py:55 +#: GuiBulkImport.py:352 Options.py:55 msgid "Print some useful one liners" msgstr "" -#: GuiBulkImport.py:352 +#: GuiBulkImport.py:354 msgid "" "Do the required conversion for Stars Archive format (ie. as provided by " "support" msgstr "" -#: GuiBulkImport.py:354 +#: GuiBulkImport.py:356 msgid "" "Do the required conversion for FTP Archive format (ie. as provided by support" msgstr "" -#: GuiBulkImport.py:356 +#: GuiBulkImport.py:358 msgid "" "Output the pprinted version of the HandsPlayer hash for regresion testing" msgstr "" -#: GuiBulkImport.py:361 GuiTourneyImport.py:267 ImapFetcher.py:172 +#: GuiBulkImport.py:363 GuiTourneyImport.py:267 ImapFetcher.py:172 msgid "USAGE:" msgstr "" -#: GuiBulkImport.py:362 +#: GuiBulkImport.py:364 msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" msgstr "" -#: GuiBulkImport.py:363 +#: GuiBulkImport.py:365 msgid "" "Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" msgstr "" -#: GuiBulkImport.py:364 +#: GuiBulkImport.py:366 msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" msgstr "" -#: GuiBulkImport.py:365 +#: GuiBulkImport.py:367 msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" msgstr "" -#: GuiBulkImport.py:366 +#: GuiBulkImport.py:368 msgid "PartyPoker converter: ./GuiBulkImport.py -c PartyPoker -f filename" msgstr "" -#: GuiBulkImport.py:381 +#: GuiBulkImport.py:382 msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" -#: GuiBulkImport.py:407 +#: GuiBulkImport.py:408 #, fuzzy msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " @@ -1086,32 +1104,32 @@ msgstr " Verbindung OK" msgid " not connected but no exception" msgstr " Nicht verbunden aber keine Exception" -#: GuiDatabase.py:373 fpdb.pyw:888 +#: GuiDatabase.py:373 fpdb.pyw:890 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "MySQL Server meldet: Zugriff verweigert. Sind Ihre Zugriffsrechte korrekt " "gesetzt?" -#: GuiDatabase.py:377 fpdb.pyw:890 +#: GuiDatabase.py:377 fpdb.pyw:892 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" "MySQL Client meldet Fehler Nr. 2002 oder 2003. Konnte nicht verbinden - " -#: GuiDatabase.py:378 fpdb.pyw:891 +#: GuiDatabase.py:378 fpdb.pyw:893 msgid "Please check that the MySQL service has been started" msgstr "Bitte überprüfen Sie, dass der MySQL-Dienst gestartet ist" -#: GuiDatabase.py:382 fpdb.pyw:893 +#: GuiDatabase.py:382 fpdb.pyw:895 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:895 +#: GuiDatabase.py:385 fpdb.pyw:897 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL Client meldet Fehler: Konnte nicht verbinden - " -#: GuiDatabase.py:386 fpdb.pyw:896 +#: GuiDatabase.py:386 fpdb.pyw:898 msgid "Please check that the PostgreSQL service has been started" msgstr "Bitte überprüfen Sie, dass der PostgreSQL-Dienst gestartet ist" @@ -1240,26 +1258,26 @@ msgstr "_Aktualisieren" msgid "_Export to File" msgstr "" -#: GuiGraphViewer.py:135 GuiGraphViewer.py:248 GuiSessionViewer.py:372 +#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 #, fuzzy msgid "***Error: " msgstr "***sortCols Fehler: " -#: GuiGraphViewer.py:168 GuiPositionalStats.py:177 GuiRingPlayerStats.py:267 +#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiTourneyPlayerStats.py:268 msgid "No sites selected - defaulting to PokerStars" msgstr "" -#: GuiGraphViewer.py:173 GuiPositionalStats.py:180 GuiRingPlayerStats.py:270 +#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiTourneyPlayerStats.py:271 #, fuzzy msgid "No player ids found" msgstr "Kein Bringin gefunden." -#: GuiGraphViewer.py:178 GuiPositionalStats.py:183 GuiRingPlayerStats.py:273 +#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiSessionViewer.py:218 #, fuzzy msgid "No limits found" @@ -1292,30 +1310,30 @@ msgstr "" msgid "Non-showdown: $%.2f" msgstr "" -#: GuiGraphViewer.py:231 +#: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" "Profit (%s): %.2f" msgstr "" -#: GuiGraphViewer.py:233 +#: GuiGraphViewer.py:236 msgid "Showdown (%s): %.2f" msgstr "" -#: GuiGraphViewer.py:235 +#: GuiGraphViewer.py:238 msgid "Non-showdown (%s): %.2f" msgstr "" -#: GuiGraphViewer.py:356 GuiTourneyGraphViewer.py:276 +#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 #, fuzzy msgid "Please choose the directory you wish to export to:" msgstr "Bitte wählen Sie die Statistiken, die Sie nutzen möchten." -#: GuiGraphViewer.py:369 GuiTourneyGraphViewer.py:289 +#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 msgid "Closed, no graph exported" msgstr "" -#: GuiGraphViewer.py:387 GuiTourneyGraphViewer.py:307 +#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 #, fuzzy msgid "Graph created" msgstr "Datenbank erstellt" @@ -1397,28 +1415,28 @@ msgstr "_Log-Dateien" msgid "Refresh" msgstr "_Aktualisieren" -#: GuiPositionalStats.py:146 +#: GuiPositionalStats.py:137 msgid "DEBUG: activesite set to %s" msgstr "" -#: GuiPositionalStats.py:332 +#: GuiPositionalStats.py:323 msgid "Positional Stats page displayed in %4.2f seconds" msgstr "Statistiken nach Position wurde in %4.2f Sekunden angezeigt" -#: GuiPrefs.py:81 +#: GuiPrefs.py:72 msgid "Setting" msgstr "" -#: GuiPrefs.py:87 +#: GuiPrefs.py:78 msgid "Value (double-click to change)" msgstr "" -#: GuiPrefs.py:187 +#: GuiPrefs.py:178 #, fuzzy msgid "Test Preferences Dialog" msgstr "_Einstellungen" -#: GuiPrefs.py:192 fpdb.pyw:291 +#: GuiPrefs.py:183 fpdb.pyw:293 msgid "Preferences" msgstr "" @@ -1465,127 +1483,139 @@ msgid "% Pre Flop Re-Raise / 3Bet" msgstr "" #: GuiRingPlayerStats.py:53 -msgid "Aggression Factor\n" +msgid "% Pre Flop Re-Raise / 4Bet" msgstr "" #: GuiRingPlayerStats.py:54 +msgid "% Pre Flop Fold To Re-Raise / F3Bet" +msgstr "" + +#: GuiRingPlayerStats.py:55 +msgid "% Pre Flop Fold To Re-Raise / F4Bet" +msgstr "" + +#: GuiRingPlayerStats.py:56 +msgid "Aggression Factor\n" +msgstr "" + +#: GuiRingPlayerStats.py:57 msgid "" "Aggression Frequency\n" "Bet or Raise vs Fold" msgstr "" -#: GuiRingPlayerStats.py:55 +#: GuiRingPlayerStats.py:58 msgid "Continuation Bet post-flop" msgstr "" -#: GuiRingPlayerStats.py:56 +#: GuiRingPlayerStats.py:59 msgid "% Raise First In\\% Raise when first to bet" msgstr "" -#: GuiRingPlayerStats.py:57 +#: GuiRingPlayerStats.py:60 msgid "" "% First to raise pre-flop\n" "and steal blinds" msgstr "" -#: GuiRingPlayerStats.py:58 +#: GuiRingPlayerStats.py:61 msgid "% Saw Flop vs hands dealt" msgstr "" -#: GuiRingPlayerStats.py:59 +#: GuiRingPlayerStats.py:62 msgid "Saw Show Down / River" msgstr "" -#: GuiRingPlayerStats.py:60 +#: GuiRingPlayerStats.py:63 msgid "Went To Show Down When Saw Flop" msgstr "" -#: GuiRingPlayerStats.py:61 -msgid "Amount Won when Show Down seen" +#: GuiRingPlayerStats.py:64 +msgid "% Won some money at showdown" msgstr "" -#: GuiRingPlayerStats.py:62 +#: GuiRingPlayerStats.py:65 msgid "" "Flop Aggression\n" "% Bet or Raise after seeing Flop" msgstr "" -#: GuiRingPlayerStats.py:63 +#: GuiRingPlayerStats.py:66 msgid "" "Turn Aggression\n" "% Bet or Raise after seeing Turn" msgstr "" -#: GuiRingPlayerStats.py:64 +#: GuiRingPlayerStats.py:67 msgid "" "River Aggression\n" "% Bet or Raise after seeing River" msgstr "" -#: GuiRingPlayerStats.py:65 +#: GuiRingPlayerStats.py:68 msgid "" "Coming Soon\n" "Total % agression" msgstr "" -#: GuiRingPlayerStats.py:66 +#: GuiRingPlayerStats.py:69 msgid "Amount won" msgstr "" -#: GuiRingPlayerStats.py:67 +#: GuiRingPlayerStats.py:70 msgid "" "Number of Big Blinds won\n" "or lost per 100 hands" msgstr "" -#: GuiRingPlayerStats.py:68 +#: GuiRingPlayerStats.py:71 msgid "Amount of rake paid" msgstr "" -#: GuiRingPlayerStats.py:69 +#: GuiRingPlayerStats.py:72 msgid "" "Number of Big Blinds won\n" "or lost per 100 hands\n" "when excluding rake" msgstr "" -#: GuiRingPlayerStats.py:70 +#: GuiRingPlayerStats.py:73 msgid "" "Measure of uncertainty\n" "The lower, the more stable the amounts won" msgstr "" -#: GuiRingPlayerStats.py:338 GuiSessionViewer.py:257 +#: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 #, fuzzy msgid "Stats page displayed in %4.2f seconds" msgstr "Statistiken nach Position wurde in %4.2f Sekunden angezeigt" -#: GuiRingPlayerStats.py:385 +#: GuiRingPlayerStats.py:388 #, fuzzy msgid "***sortnums error: " msgstr "***sortCols Fehler: " -#: GuiRingPlayerStats.py:407 +#: GuiRingPlayerStats.py:410 #, fuzzy msgid "***sortcols error: " msgstr "***sortCols Fehler: " -#: GuiRingPlayerStats.py:703 +#: GuiRingPlayerStats.py:715 msgid "Detailed Filters" msgstr "" -#: GuiRingPlayerStats.py:712 +#: GuiRingPlayerStats.py:724 #, fuzzy msgid "Hand Filters:" msgstr "und andere" -#: GuiRingPlayerStats.py:725 +#: GuiRingPlayerStats.py:737 #, fuzzy msgid "between" msgstr "Zwischen:" -#: GuiRingPlayerStats.py:726 +#: GuiRingPlayerStats.py:738 msgid "and" msgstr "" @@ -1621,7 +1651,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:64 fpdb.pyw:1283 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 msgid "FPDB WARNING" msgstr "FPDB WARNUNG" @@ -1634,25 +1664,25 @@ msgstr "" msgid "Sessions" msgstr "Statistiken nach Sitzung" -#: GuiStove.py:57 +#: GuiStove.py:63 msgid "" "Stove is a GUI mockup of a EV calculation page, and completely non " "functional.\n" msgstr "" -#: GuiStove.py:58 +#: GuiStove.py:64 msgid "" "Unless you are interested in developing this feature, please ignore this " "page.\n" msgstr "" -#: GuiStove.py:59 +#: GuiStove.py:65 msgid "" "If you are interested in developing the code further see GuiStove.py and " "Stove.py\n" msgstr "" -#: GuiStove.py:60 +#: GuiStove.py:66 msgid "Thank you" msgstr "" @@ -1680,7 +1710,7 @@ msgstr "" "GuiBulkImport.load ist fertig: Gespeichert: %d \tDupletten: %d \tTeilweise: " "%d \tFehler: %d in %s Sekunden - %.0f/sek" -#: GuiTourneyImport.py:175 fpdb_import.py:227 +#: GuiTourneyImport.py:175 fpdb_import.py:223 msgid "Attempted to add non-directory '%s' as an import directory" msgstr "" @@ -1751,23 +1781,23 @@ msgstr "" msgid "invalid entry in tourney number - must enter numbers only" msgstr "" -#: HUD_main.pyw:294 +#: HUD_main.pyw:282 msgid "Table \"%s\" no longer exists\n" msgstr "" -#: HUD_main.pyw:326 +#: HUD_main.pyw:314 msgid "Error resizing HUD for table: %s." msgstr "" -#: HUD_main.pyw:340 +#: HUD_main.pyw:328 msgid "Error killing HUD for table: %s." msgstr "" -#: HUD_main.pyw:363 +#: HUD_main.pyw:351 msgid "Error creating HUD for hand %s." msgstr "" -#: HUD_main.pyw:374 +#: HUD_main.pyw:362 msgid "Error updating HUD for hand %s." msgstr "" @@ -1992,148 +2022,148 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:220 Hand.py:1369 +#: Hand.py:220 Hand.py:1360 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" -#: Hand.py:275 +#: Hand.py:287 msgid "Hand.insert(): hid #: %s is a duplicate" msgstr "" -#: Hand.py:445 +#: Hand.py:455 msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" -#: Hand.py:447 +#: Hand.py:457 msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:451 +#: Hand.py:461 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" msgstr "" -#: Hand.py:452 +#: Hand.py:462 msgid "checkPlayerExists: '%s fail on hand number %s" msgstr "" -#: Hand.py:533 +#: Hand.py:549 msgid "%s %s calls %s" msgstr "" -#: Hand.py:603 +#: Hand.py:619 msgid "%s %s raise %s" msgstr "" -#: Hand.py:614 +#: Hand.py:630 msgid "%s %s bets %s" msgstr "" -#: Hand.py:633 +#: Hand.py:649 msgid "%s %s folds" msgstr "" -#: Hand.py:642 +#: Hand.py:658 msgid "%s %s checks" msgstr "" -#: Hand.py:662 +#: Hand.py:678 msgid "addShownCards %s hole=%s all=%s" msgstr "" -#: Hand.py:773 +#: Hand.py:789 msgid "" "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " "expecting datetime.date object, received:" msgstr "" -#: Hand.py:774 +#: Hand.py:790 msgid "" "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" -#: Hand.py:775 +#: Hand.py:791 msgid "*** Game String:" msgstr "" -#: Hand.py:856 +#: Hand.py:872 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1237 +#: Hand.py:1228 msgid "*** DEALING HANDS ***" msgstr "" -#: Hand.py:1242 +#: Hand.py:1233 msgid "Dealt to %s: [%s]" msgstr "" -#: Hand.py:1247 +#: Hand.py:1238 msgid "*** FIRST DRAW ***" msgstr "" -#: Hand.py:1257 +#: Hand.py:1248 msgid "*** SECOND DRAW ***" msgstr "" -#: Hand.py:1267 +#: Hand.py:1258 msgid "*** THIRD DRAW ***" msgstr "" -#: Hand.py:1277 Hand.py:1496 +#: Hand.py:1268 Hand.py:1487 msgid "*** SHOW DOWN ***" msgstr "" -#: Hand.py:1292 Hand.py:1511 +#: Hand.py:1283 Hand.py:1502 msgid "*** SUMMARY ***" msgstr "" -#: Hand.py:1378 +#: Hand.py:1369 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1396 +#: Hand.py:1387 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1436 +#: Hand.py:1427 msgid "*** 3RD STREET ***" msgstr "" -#: Hand.py:1450 +#: Hand.py:1441 msgid "*** 4TH STREET ***" msgstr "" -#: Hand.py:1462 +#: Hand.py:1453 msgid "*** 5TH STREET ***" msgstr "" -#: Hand.py:1474 +#: Hand.py:1465 msgid "*** 6TH STREET ***" msgstr "" -#: Hand.py:1484 +#: Hand.py:1475 msgid "*** RIVER ***" msgstr "" -#: Hand.py:1576 +#: Hand.py:1567 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1577 +#: Hand.py:1568 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1579 +#: Hand.py:1570 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1669 +#: Hand.py:1660 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1671 +#: Hand.py:1662 msgid "FpdbError in printing Hand object" msgstr "" @@ -2422,20 +2452,20 @@ msgstr "" msgid "No Name" msgstr "Name" -#: OnGameToFpdb.py:186 WinamaxToFpdb.py:189 +#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:188 WinamaxToFpdb.py:191 +#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:275 PartyPokerToFpdb.py:353 PokerStarsToFpdb.py:316 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:316 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:317 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:330 msgid "readButton: not found" msgstr "" -#: OnGameToFpdb.py:294 WinamaxToFpdb.py:336 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:350 msgid "readBlinds in noSB exception - no SB created" msgstr "" @@ -2475,40 +2505,48 @@ msgstr "" msgid "Print version information and exit." msgstr "Versionsinformationen:" +#: Options.py:58 +msgid "Input file" +msgstr "" + #: Options.py:60 -msgid "Input out path in quiet mode" +msgid "Input directory" msgstr "" #: Options.py:62 -msgid "File to be split is a PokerStars or Full Tilt Poker archive file" +msgid "Input out path in quiet mode" msgstr "" #: Options.py:64 -msgid "How many hands do you want saved to each file. Default is 100" +msgid "File to be split is a PokerStars or Full Tilt Poker archive file" msgstr "" #: Options.py:66 -msgid "X location to open window" +msgid "How many hands do you want saved to each file. Default is 100" msgstr "" #: Options.py:68 -msgid "Y location to open Window" +msgid "X location to open window" msgstr "" #: Options.py:70 +msgid "Y location to open Window" +msgstr "" + +#: Options.py:72 #, fuzzy msgid "Auto-start Auto-import" msgstr " Starte _Autoimport " -#: Options.py:72 +#: Options.py:74 msgid "Start Minimized" msgstr "" -#: Options.py:74 +#: Options.py:76 msgid "Start Hidden" msgstr "" -#: Options.py:116 +#: Options.py:119 #, fuzzy msgid "press enter to end" msgstr " - drücken Sie Enter um fortzufahren" @@ -2517,34 +2555,30 @@ msgstr " - drücken Sie Enter um fortzufahren" msgid "You need to manually enter the playername" msgstr "" -#: PartyPokerToFpdb.py:212 +#: PartyPokerToFpdb.py:213 msgid "Cannot fetch field '%s'" msgstr "" -#: PartyPokerToFpdb.py:216 +#: PartyPokerToFpdb.py:217 msgid "Unknown limit '%s'" msgstr "" -#: PartyPokerToFpdb.py:221 +#: PartyPokerToFpdb.py:222 msgid "Unknown game type '%s'" msgstr "" -#: PartyPokerToFpdb.py:260 +#: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "" -#: PartyPokerToFpdb.py:265 +#: PartyPokerToFpdb.py:266 msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:524 +#: PartyPokerToFpdb.py:531 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:217 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - #: SplitHandHistory.py:76 msgid "File not found" msgstr "" @@ -2614,109 +2648,133 @@ msgstr "" msgid "% steal attempted" msgstr "" -#: Stats.py:391 Stats.py:398 +#: Stats.py:391 +msgid "% success steal" +msgstr "" + +#: Stats.py:406 Stats.py:413 msgid "% folded SB to steal" msgstr "" -#: Stats.py:410 Stats.py:417 +#: Stats.py:425 Stats.py:432 msgid "% folded BB to steal" msgstr "" -#: Stats.py:432 Stats.py:439 +#: Stats.py:447 Stats.py:454 msgid "% folded blind to steal" msgstr "" -#: Stats.py:451 Stats.py:458 -msgid "% 3/4 Bet preflop/3rd" +#: Stats.py:466 Stats.py:473 +msgid "% 3 Bet preflop/3rd" msgstr "" -#: Stats.py:470 Stats.py:477 +#: Stats.py:485 Stats.py:492 +msgid "% 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:504 Stats.py:511 +msgid "% Cold 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:523 Stats.py:530 +msgid "% Squeeze preflop" +msgstr "" + +#: Stats.py:543 Stats.py:550 +msgid "% Fold to 3 Bet preflop" +msgstr "" + +#: Stats.py:562 Stats.py:569 +msgid "% Fold to 4 Bet preflop" +msgstr "" + +#: Stats.py:583 Stats.py:590 msgid "% won$/saw flop/4th" msgstr "" -#: Stats.py:489 Stats.py:496 +#: Stats.py:602 Stats.py:609 msgid "Aggression Freq flop/4th" msgstr "" -#: Stats.py:508 Stats.py:515 +#: Stats.py:621 Stats.py:628 msgid "Aggression Freq turn/5th" msgstr "" -#: Stats.py:527 Stats.py:534 +#: Stats.py:640 Stats.py:647 msgid "Aggression Freq river/6th" msgstr "" -#: Stats.py:546 Stats.py:553 +#: Stats.py:659 Stats.py:666 msgid "Aggression Freq 7th" msgstr "" -#: Stats.py:572 Stats.py:579 +#: Stats.py:685 Stats.py:692 msgid "Post-Flop Aggression Freq" msgstr "" -#: Stats.py:600 Stats.py:607 +#: Stats.py:713 Stats.py:720 msgid "Aggression Freq" msgstr "" -#: Stats.py:626 Stats.py:633 +#: Stats.py:739 Stats.py:746 #, fuzzy msgid "Aggression Factor" msgstr "Statistiken nach Sitzung" -#: Stats.py:650 Stats.py:657 +#: Stats.py:763 Stats.py:770 msgid "% continuation bet " msgstr "" -#: Stats.py:669 Stats.py:676 +#: Stats.py:782 Stats.py:789 msgid "% continuation bet flop/4th" msgstr "" -#: Stats.py:688 Stats.py:695 +#: Stats.py:801 Stats.py:808 msgid "% continuation bet turn/5th" msgstr "" -#: Stats.py:707 Stats.py:714 +#: Stats.py:820 Stats.py:827 msgid "% continuation bet river/6th" msgstr "" -#: Stats.py:726 Stats.py:733 +#: Stats.py:839 Stats.py:846 msgid "% continuation bet 7th" msgstr "" -#: Stats.py:745 Stats.py:752 +#: Stats.py:858 Stats.py:865 msgid "% fold frequency flop/4th" msgstr "" -#: Stats.py:764 Stats.py:771 +#: Stats.py:877 Stats.py:884 msgid "% fold frequency turn/5th" msgstr "" -#: Stats.py:783 Stats.py:790 +#: Stats.py:896 Stats.py:903 msgid "% fold frequency river/6th" msgstr "" -#: Stats.py:802 Stats.py:809 +#: Stats.py:915 Stats.py:922 msgid "% fold frequency 7th" msgstr "" -#: Stats.py:829 +#: Stats.py:942 msgid "Example stats, player = %s hand = %s:" msgstr "" -#: Stats.py:862 +#: Stats.py:975 msgid "" "\n" "\n" "Legal stats:" msgstr "" -#: Stats.py:863 +#: Stats.py:976 msgid "" "(add _0 to name to display with 0 decimal places, _1 to display with 1, " "etc)\n" msgstr "" -#: Stove.py:261 +#: Stove.py:290 msgid "No board given. Using Monte-Carlo simulation..." msgstr "" @@ -2975,11 +3033,11 @@ msgstr "" msgid "self.window doesn't exist? why?" msgstr "" -#: WinamaxToFpdb.py:255 +#: WinamaxToFpdb.py:262 msgid "failed to detect currency" msgstr "" -#: WinamaxToFpdb.py:304 +#: WinamaxToFpdb.py:318 msgid "Failed to add streets. handtext=%s" msgstr "" @@ -3018,7 +3076,11 @@ msgstr "" "Die für die GUI benötigten PyGTK module konnten nicht geladen werden. Bitte " "installieren Sie PyCairo, PyGObject und PyGTK von www.pygtk.org." -#: fpdb.pyw:241 +#: fpdb.pyw:122 +msgid "GuiStove not found. If you want to use it please install pypoker-eval." +msgstr "" + +#: fpdb.pyw:244 msgid "" "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" @@ -3026,7 +3088,7 @@ msgstr "" "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik und andere" -#: fpdb.pyw:242 +#: fpdb.pyw:245 msgid "" "You are free to change, and distribute original or changed versions of fpdb " "within the rules set out by the license" @@ -3034,31 +3096,31 @@ msgstr "" "Sie dürfen fpdb innerhalb der Regeln der Lizenz verändern, verbreiten und " "verändert verbreiten." -#: fpdb.pyw:243 +#: fpdb.pyw:246 msgid "Please see fpdb's start screen for license information" msgstr "Lizenzinformationen finden Sie auf fpdb's Startbildschirm" -#: fpdb.pyw:247 +#: fpdb.pyw:250 msgid "and others" msgstr "und andere" -#: fpdb.pyw:253 +#: fpdb.pyw:256 msgid "Operating System" msgstr "Betriebssystem" -#: fpdb.pyw:274 +#: fpdb.pyw:276 msgid "Your config file is: " msgstr "Ihre Konfigurationsdatei ist:" -#: fpdb.pyw:279 +#: fpdb.pyw:281 msgid "Version Information:" msgstr "Versionsinformationen:" -#: fpdb.pyw:286 +#: fpdb.pyw:288 msgid "Threads: " msgstr "Threads:" -#: fpdb.pyw:309 +#: fpdb.pyw:311 msgid "" "Updated preferences have not been loaded because windows are open. Re-start " "fpdb to load them." @@ -3066,19 +3128,19 @@ msgstr "" "Die neuen Einstellungen konnten nicht geladen werden da fpdb-Fenster offen " "sind. Bitte starten Sie fpdb neu um sie zu verwenden." -#: fpdb.pyw:319 +#: fpdb.pyw:321 msgid "Maintain Databases" msgstr "Datenbanken verwalten" -#: fpdb.pyw:329 +#: fpdb.pyw:331 msgid "saving updated db data" msgstr "speichere aktualisierte DB-Daten" -#: fpdb.pyw:336 +#: fpdb.pyw:338 msgid "guidb response was " msgstr "GuiDBs Antwort war " -#: fpdb.pyw:342 +#: fpdb.pyw:344 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." @@ -3086,11 +3148,11 @@ msgstr "" "Konnte Datenbank-Verwaltungsfenster nicht öffnen da andere Fenster geöffnet " "waren/sind. Starten Sie fpdb neu um diese Funktion zu nutzen." -#: fpdb.pyw:345 +#: fpdb.pyw:347 msgid "Number of Hands: " msgstr "Hände: " -#: fpdb.pyw:346 +#: fpdb.pyw:348 msgid "" "\n" "Number of Tourneys: " @@ -3098,7 +3160,7 @@ msgstr "" "\n" "Tournamente: " -#: fpdb.pyw:347 +#: fpdb.pyw:349 msgid "" "\n" "Number of TourneyTypes: " @@ -3106,42 +3168,42 @@ msgstr "" "\n" "Tournamentarten (TourneyTypes): " -#: fpdb.pyw:348 +#: fpdb.pyw:350 msgid "Database Statistics" msgstr "Datenbankstatistiken" -#: fpdb.pyw:357 +#: fpdb.pyw:359 msgid "HUD Configurator - choose category" msgstr "HUD-Konfigurator - Kategorieauswahl" -#: fpdb.pyw:363 +#: fpdb.pyw:365 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "" "Bitte wählen Sie die Spielkategorie, für die Sie HUD-Statistiken " "konfigurieren möchten:" -#: fpdb.pyw:415 +#: fpdb.pyw:417 msgid "HUD Configurator - please choose your stats" msgstr "HUD-Konfigurator - Statistikauswahl" -#: fpdb.pyw:421 +#: fpdb.pyw:423 msgid "Please choose the stats you wish to use in the below table." msgstr "Bitte wählen Sie die Statistiken, die Sie nutzen möchten." -#: fpdb.pyw:425 +#: fpdb.pyw:427 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" "Bitte beachten Sie, dass das HUD abstürzt wenn Sie Statistiken mehr als " "einmal auswählen." -#: fpdb.pyw:429 +#: fpdb.pyw:431 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "Es ist momentan nicht möglich \"leer\" o.ä. auszuwählen." -#: fpdb.pyw:433 +#: fpdb.pyw:435 msgid "" "To configure things like colouring you will still have to use the " "Preferences dialogue or manually edit your HUD_config.xml." @@ -3149,15 +3211,15 @@ msgstr "" "Um Farben usw. zu konfigurieren müssen Sie weiterhin den Einstellungs-Dialog " "verwenden oder Ihre HUD_config.xml manuell bearbeiten." -#: fpdb.pyw:540 +#: fpdb.pyw:542 msgid "Confirm deleting and recreating tables" msgstr "Tabellen löschen und reinitialisieren" -#: fpdb.pyw:541 +#: fpdb.pyw:543 msgid "Please confirm that you want to (re-)create the tables." msgstr "Bitte bestätigen Sie, dass Sie die Tabellen neu erstellen möchten." -#: fpdb.pyw:542 +#: fpdb.pyw:544 msgid "" " If there already are tables in the database %s on %s they will be deleted " "and you will have to re-import your histories.\n" @@ -3165,240 +3227,240 @@ msgstr "" " Falls bereits Tabellen in der Datenbank %s auf %s existieren werden Sie " "gelöscht werden und Sie werden Ihre Histories neu importieren müssen.\n" -#: fpdb.pyw:543 +#: fpdb.pyw:545 msgid "This may take a while." msgstr "Dies kann eine Weile dauern." -#: fpdb.pyw:568 +#: fpdb.pyw:570 msgid "User cancelled recreating tables" msgstr "Benutzer hat Reinitialisierung der Tabellen abgebrochen" -#: fpdb.pyw:575 +#: fpdb.pyw:577 msgid "Please confirm that you want to re-create the HUD cache." msgstr "Bitte bestätigen Sie, dass Sie den HUD-Cache neu erstellen möchten." -#: fpdb.pyw:583 +#: fpdb.pyw:585 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:597 +#: fpdb.pyw:599 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:610 +#: fpdb.pyw:612 msgid " Rebuilding HUD Cache ... " msgstr " Der HUD-Cache wird neu erstellt ... " -#: fpdb.pyw:618 +#: fpdb.pyw:620 msgid "User cancelled rebuilding hud cache" msgstr "Benutzer hat Neuerstellung des HUD-Cache abgebrochen" -#: fpdb.pyw:630 +#: fpdb.pyw:632 msgid "Confirm rebuilding database indexes" msgstr "Bestätigung der Neuerstellung der Datenbankindexe" -#: fpdb.pyw:631 +#: fpdb.pyw:633 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" "Bitte bestätigen Sie, dass Sie die Datenbankindexe neu erstellen möchten." -#: fpdb.pyw:639 +#: fpdb.pyw:641 msgid " Rebuilding Indexes ... " msgstr " Datenbankindexe werden neu erstellt ... " -#: fpdb.pyw:646 +#: fpdb.pyw:648 msgid " Cleaning Database ... " msgstr " Reinige Datenbank ... " -#: fpdb.pyw:651 +#: fpdb.pyw:653 msgid " Analyzing Database ... " msgstr " Analysiere Datenbank ... " -#: fpdb.pyw:656 +#: fpdb.pyw:658 msgid "User cancelled rebuilding db indexes" msgstr "Benutzer hat Neuerstellung der Datenbankindexe abgebrochen" -#: fpdb.pyw:751 +#: fpdb.pyw:753 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:806 +#: fpdb.pyw:808 msgid "_Main" msgstr "_Hauptmenü" -#: fpdb.pyw:807 fpdb.pyw:838 +#: fpdb.pyw:809 fpdb.pyw:840 msgid "_Quit" msgstr "_Beenden" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "L" msgstr "L" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "_Load Profile (broken)" msgstr "Profil _Laden (kaputt)" -#: fpdb.pyw:809 +#: fpdb.pyw:811 msgid "S" msgstr "S" -#: fpdb.pyw:809 +#: fpdb.pyw:811 msgid "_Save Profile (todo)" msgstr "Profil _Speichern (nicht fertig)" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "F" msgstr "F" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "Pre_ferences" msgstr "_Einstellungen" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "_Import" msgstr "_Importieren" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "B" msgstr "B" -#: fpdb.pyw:813 +#: fpdb.pyw:815 #, fuzzy msgid "R" msgstr "L" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "I" msgstr "I" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "_Import through eMail/IMAP" msgstr "_Import per eMail/IMAP" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "_Viewers" msgstr "" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "A" msgstr "A" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "_Auto Import and HUD" msgstr "_Autoimport und HUD" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "H" msgstr "H" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "_HUD Configurator" msgstr "_HUD-Konfigurator" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "G" msgstr "G" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Graphs" msgstr "_Graphen" -#: fpdb.pyw:819 fpdb.pyw:1094 +#: fpdb.pyw:821 fpdb.pyw:1096 #, fuzzy msgid "Tourney Graphs" msgstr "Tourney" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:821 +#: fpdb.pyw:823 msgid "P" msgstr "P" -#: fpdb.pyw:821 +#: fpdb.pyw:823 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "T" msgstr "T" -#: fpdb.pyw:822 +#: fpdb.pyw:824 #, fuzzy msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "Statistiken nach Position (Tabelle, nicht auf sqlite)" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "Tourney _Viewer" msgstr "Tourney-_Betrachter" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "O" msgstr "O" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "Statistiken nach Position (Tabelle, nicht auf sqlite)" -#: fpdb.pyw:825 fpdb.pyw:1053 +#: fpdb.pyw:827 fpdb.pyw:1055 msgid "Session Stats" msgstr "Statistiken nach Sitzung" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:827 +#: fpdb.pyw:829 msgid "_Database" msgstr "_Datenbank" -#: fpdb.pyw:828 +#: fpdb.pyw:830 msgid "_Maintain Databases" msgstr "Datenbanken _Verwalten" -#: fpdb.pyw:829 +#: fpdb.pyw:831 msgid "Create or Recreate _Tables" msgstr "_Tabellen erstellen oder neu erstellen" -#: fpdb.pyw:830 +#: fpdb.pyw:832 msgid "Rebuild HUD Cache" msgstr "HUD-Cache neu erstellen" -#: fpdb.pyw:831 +#: fpdb.pyw:833 msgid "Rebuild DB Indexes" msgstr "Datenbankindexe neu erstellen" -#: fpdb.pyw:832 +#: fpdb.pyw:834 msgid "_Statistics" msgstr "_Statistiken" -#: fpdb.pyw:833 +#: fpdb.pyw:835 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Datenbank in eine Textdatei schreiben (dauert SEHR lange)" -#: fpdb.pyw:834 +#: fpdb.pyw:836 msgid "_Help" msgstr "_Hilfe" -#: fpdb.pyw:835 +#: fpdb.pyw:837 msgid "_Log Messages" msgstr "_Log-Dateien" -#: fpdb.pyw:836 +#: fpdb.pyw:838 msgid "A_bout, License, Copying" msgstr "_Ãœber, Lizenz, Kopieren" -#: fpdb.pyw:854 +#: fpdb.pyw:856 msgid "There is an error in your config file\n" msgstr "Fehler in Ihrer Konfigurationsdatei\n" -#: fpdb.pyw:855 +#: fpdb.pyw:857 msgid "" "\n" "\n" @@ -3408,25 +3470,25 @@ msgstr "" "\n" "Der Fehler ist:" -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "CONFIG FILE ERROR" msgstr "FEHLER IN DER KONFIGURATIONSDATEI" -#: fpdb.pyw:860 +#: fpdb.pyw:862 msgid "Logfile is %s\n" msgstr "Die Logdatei ist %s\n" -#: fpdb.pyw:862 +#: fpdb.pyw:864 msgid "Config file" msgstr "" -#: fpdb.pyw:863 +#: fpdb.pyw:865 msgid "" "has been created at:\n" "%s.\n" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:866 #, fuzzy msgid "" "Edit your screen_name and hand history path in the supported_sites section " @@ -3435,20 +3497,20 @@ msgstr "" "Tragen Sie Ihren Benutzernamen (screen_name) und den Pfad zu den Hand " "History Dateien in supported_sites ein " -#: fpdb.pyw:886 +#: fpdb.pyw:888 msgid "Connected to SQLite: %s" msgstr "Mit SQLite verbunden: %s" -#: fpdb.pyw:920 +#: fpdb.pyw:922 msgid "Strong Warning - Invalid database version" msgstr "Achtung - Falsche Datenbankversion" -#: fpdb.pyw:922 +#: fpdb.pyw:924 msgid "An invalid DB version or missing tables have been detected." msgstr "" "Falsche Version der Datenbankstrukturen oder fehlende Tabellen gefunden." -#: fpdb.pyw:926 +#: fpdb.pyw:928 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3457,7 +3519,7 @@ msgstr "" "dringendst empfohlen, dass Sie die Tabellen über das Datenbank-Menü neu " "erstellen." -#: fpdb.pyw:930 +#: fpdb.pyw:932 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3465,11 +3527,11 @@ msgstr "" "Falls Sie dies nicht tun wird fpdb höchstwahrscheinlich abstürzen oder " "falsche Daten speichern/anzeigen." -#: fpdb.pyw:944 +#: fpdb.pyw:946 msgid "Status: Connected to %s database named %s on host %s" msgstr "Status: Verbunden mit %s-Datenbank namens %s auf Host: %s" -#: fpdb.pyw:954 +#: fpdb.pyw:956 msgid "" "\n" "Global lock taken by %s" @@ -3477,7 +3539,7 @@ msgstr "" "\n" "Globaler Lock durch %s genommen" -#: fpdb.pyw:957 +#: fpdb.pyw:959 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3485,53 +3547,53 @@ msgstr "" "\n" "Konnte globalen Lock nicht ergreifen, wird momentan von %s gehalten" -#: fpdb.pyw:967 +#: fpdb.pyw:969 msgid "Quitting normally" msgstr "Beende normal" -#: fpdb.pyw:992 +#: fpdb.pyw:994 msgid "Global lock released.\n" msgstr "Globaler Lock freigegeben.\n" -#: fpdb.pyw:999 +#: fpdb.pyw:1001 msgid "Auto Import" msgstr "Autoimport" -#: fpdb.pyw:1009 +#: fpdb.pyw:1011 msgid "Bulk Import" msgstr "Massenimport" -#: fpdb.pyw:1016 +#: fpdb.pyw:1018 #, fuzzy msgid "Tournament Results Import" msgstr "Tourney" -#: fpdb.pyw:1022 +#: fpdb.pyw:1024 msgid "eMail Import" msgstr "Import per eMail" -#: fpdb.pyw:1029 +#: fpdb.pyw:1031 msgid "Ring Player Stats" msgstr "" -#: fpdb.pyw:1035 +#: fpdb.pyw:1037 #, fuzzy msgid "Tourney Stats" msgstr "Tourney" -#: fpdb.pyw:1041 +#: fpdb.pyw:1043 msgid "Tourney Viewer" msgstr "Tourney-Betrachter" -#: fpdb.pyw:1047 +#: fpdb.pyw:1049 msgid "Positional Stats" msgstr "Statistiken nach Position" -#: fpdb.pyw:1059 +#: fpdb.pyw:1061 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1063 +#: fpdb.pyw:1065 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3586,36 +3648,36 @@ msgstr "" "Sie können die vollständigen Lizenztexte im fpdb-Installationsverzeichnis " "unter agpl-3.0.txt, gpl-2.0.txt, gpl-3.0.txt und mit.txt finden." -#: fpdb.pyw:1080 +#: fpdb.pyw:1082 msgid "Help" msgstr "Hilfe" -#: fpdb.pyw:1087 +#: fpdb.pyw:1089 msgid "Graphs" msgstr "Graphen" -#: fpdb.pyw:1101 +#: fpdb.pyw:1103 msgid "Stove" msgstr "" -#: fpdb.pyw:1174 +#: fpdb.pyw:1176 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " "in: %s" msgstr "" -#: fpdb.pyw:1175 +#: fpdb.pyw:1177 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1204 +#: fpdb.pyw:1206 msgid "fpdb starting ..." msgstr "fpdb startet ..." -#: fpdb.pyw:1303 +#: fpdb.pyw:1305 msgid "" "WARNING: Unable to find output hand history directory %s\n" "\n" @@ -3626,13 +3688,13 @@ msgstr "" "Klicken Sie JA um das Verzeichnis zu erstellen, oder NEIN um ein anderes " "auszuwählen." -#: fpdb.pyw:1311 +#: fpdb.pyw:1313 msgid "" "WARNING: Unable to create hand output directory. Importing is not likely to " "work until this is fixed." msgstr "" -#: fpdb.pyw:1322 +#: fpdb.pyw:1324 #, fuzzy msgid "" "WARNING: Unable to find site '%s'\n" @@ -3644,7 +3706,7 @@ msgstr "" "Klicken Sie JA um das Verzeichnis zu erstellen, oder NEIN um ein anderes " "auszuwählen." -#: fpdb.pyw:1338 +#: fpdb.pyw:1340 msgid "" "\n" "Enter short code for %s\n" @@ -3659,95 +3721,95 @@ msgstr "Import von Datenbankmodul: MySQLdb nicht gefunden" msgid "Import database module: psycopg2 not found" msgstr "Import von Datenbankmodul: psycopg2 nicht gefunden" -#: fpdb_import.py:189 +#: fpdb_import.py:185 msgid "Database ID for %s not found" msgstr "Datenbank-ID für %s nicht gefunden" -#: fpdb_import.py:191 +#: fpdb_import.py:187 msgid "" "[ERROR] More than 1 Database ID found for %s - Multiple currencies not " "implemented yet" msgstr "" -#: fpdb_import.py:237 +#: fpdb_import.py:233 msgid "Started at %s -- %d files to import. indexes: %s" msgstr "Beginn %s -- %d Dateien zu importieren. Indexe: %s" -#: fpdb_import.py:246 +#: fpdb_import.py:242 msgid "No need to drop indexes." msgstr "Es ist nicht nötig die Indexe zu löschen." -#: fpdb_import.py:265 +#: fpdb_import.py:261 msgid "writers finished already" msgstr "Writer sind bereits fertig" -#: fpdb_import.py:268 +#: fpdb_import.py:264 msgid "waiting for writers to finish ..." msgstr "Warte, dass Writer fertig werden ..." -#: fpdb_import.py:278 +#: fpdb_import.py:274 msgid " ... writers finished" msgstr " ... Writer sind fertig" -#: fpdb_import.py:284 +#: fpdb_import.py:280 msgid "No need to rebuild indexes." msgstr "Es ist nicht nötig die Indexe neu zu erstellen" -#: fpdb_import.py:288 +#: fpdb_import.py:284 msgid "No need to rebuild hudcache." msgstr "Es ist nicht nötig HudCache neu zu erstellen" -#: fpdb_import.py:322 +#: fpdb_import.py:318 msgid "sending finish message queue length =" msgstr "" -#: fpdb_import.py:449 fpdb_import.py:451 +#: fpdb_import.py:445 fpdb_import.py:447 #, fuzzy msgid "Converting %s" msgstr "Konvertiere " -#: fpdb_import.py:489 +#: fpdb_import.py:485 msgid "Hand processed but empty" msgstr "" -#: fpdb_import.py:510 +#: fpdb_import.py:506 msgid "fpdb_import: sending hand to hud" msgstr "" -#: fpdb_import.py:513 +#: fpdb_import.py:509 msgid "Failed to send hand to HUD: %s" msgstr "" -#: fpdb_import.py:528 +#: fpdb_import.py:524 msgid "Unknown filter filter_name:'%s' in filter:'%s'" msgstr "" -#: fpdb_import.py:539 +#: fpdb_import.py:535 msgid "" "Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge." "net so we can fix the problem." msgstr "" -#: fpdb_import.py:540 +#: fpdb_import.py:536 msgid "Filename:" msgstr "" -#: fpdb_import.py:541 +#: fpdb_import.py:537 msgid "" "Here is the first line of the hand so you can identify it. Please mention " "that the error was a ValueError:" msgstr "" -#: fpdb_import.py:543 +#: fpdb_import.py:539 msgid "Hand logged to hand-errors.txt" msgstr "" -#: fpdb_import.py:599 +#: fpdb_import.py:595 #, fuzzy msgid "Importing" msgstr "Importiere..." -#: fpdb_import.py:627 +#: fpdb_import.py:623 msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" @@ -3776,6 +3838,9 @@ msgid "" "manually\n" msgstr "" +#~ msgid "Fail on error" +#~ msgstr "Bei Fehler abbrechen" + #~ msgid "Fatal Error - Config File Missing" #~ msgstr "Schwerer Fehler - Konfigurationsdatei nicht gefunden" diff --git a/pyfpdb/locale/fpdb-en_GB.pot b/pyfpdb/locale/fpdb-en_GB.pot index 1dc4a83b..5674b49c 100644 --- a/pyfpdb/locale/fpdb-en_GB.pot +++ b/pyfpdb/locale/fpdb-en_GB.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2010-12-28 16:44+CET\n" +"POT-Creation-Date: 2011-02-16 08:43+CET\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,25 +16,27 @@ msgstr "" #: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverleafToFpdb.py:110 FulltiltToFpdb.py:187 OnGameToFpdb.py:171 -#: PartyPokerToFpdb.py:196 PkrToFpdb.py:128 PokerStarsToFpdb.py:189 -#: Win2dayToFpdb.py:95 WinamaxToFpdb.py:171 iPokerToFpdb.py:122 +#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:211 +#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 +#: PokerStarsToFpdb.py:190 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 +#: iPokerToFpdb.py:122 msgid "determineGameType: Unable to recognise gametype from: '%s'" msgstr "" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverleafToFpdb.py:111 FulltiltToFpdb.py:188 OnGameToFpdb.py:172 -#: OnGameToFpdb.py:187 PartyPokerToFpdb.py:197 PkrToFpdb.py:129 -#: PkrToFpdb.py:154 PokerStarsToFpdb.py:190 PokerStarsToFpdb.py:216 -#: Win2dayToFpdb.py:96 WinamaxToFpdb.py:172 WinamaxToFpdb.py:190 -#: iPokerToFpdb.py:123 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:212 +#: FulltiltToFpdb.py:251 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:191 PokerStarsToFpdb.py:217 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 msgid "determineGameType: Raising FpdbParseError" msgstr "" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverleafToFpdb.py:112 FulltiltToFpdb.py:189 OnGameToFpdb.py:173 -#: PartyPokerToFpdb.py:198 PkrToFpdb.py:130 PokerStarsToFpdb.py:191 -#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:173 iPokerToFpdb.py:124 +#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:192 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "" @@ -58,9 +60,9 @@ msgstr "" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:354 -#: OnGameToFpdb.py:305 PokerStarsToFpdb.py:354 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:347 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: OnGameToFpdb.py:294 PokerStarsToFpdb.py:362 Win2dayToFpdb.py:203 +#: WinamaxToFpdb.py:361 msgid "reading antes" msgstr "" @@ -77,20 +79,20 @@ msgid "Absolute readStudPlayerCards is only a stub." msgstr "" #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:718 PartyPokerToFpdb.py:565 -#: PokerStarsToFpdb.py:464 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: PokerStarsToFpdb.py:472 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:719 PartyPokerToFpdb.py:566 -#: PokerStarsToFpdb.py:465 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: PokerStarsToFpdb.py:473 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:720 PartyPokerToFpdb.py:567 -#: PokerStarsToFpdb.py:466 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: PokerStarsToFpdb.py:474 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "" @@ -102,13 +104,13 @@ msgstr "" msgid "Output being written to" msgstr "" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverleafToFpdb.py:145 -#: iPokerToFpdb.py:156 iPokerToFpdb.py:158 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 FulltiltToFpdb.py:226 -#: PokerStarsToFpdb.py:227 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 +#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:228 msgid "No match in readHandInfo." msgstr "" @@ -120,8 +122,8 @@ msgstr "" msgid "No bringin found" msgstr "" -#: BetfairToFpdb.py:199 OnGameToFpdb.py:348 PokerStarsToFpdb.py:436 -#: WinamaxToFpdb.py:393 +#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:444 +#: WinamaxToFpdb.py:407 msgid "DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" @@ -177,61 +179,61 @@ msgstr "" msgid "Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're not on a Mac, please report this problem." msgstr "" -#: Configuration.py:302 +#: Configuration.py:308 msgid "Loading site" msgstr "" -#: Configuration.py:522 +#: Configuration.py:529 msgid "config.general: adding %s = %s" msgstr "" -#: Configuration.py:569 Configuration.py:570 +#: Configuration.py:576 Configuration.py:577 msgid "bad number in xalignment was ignored" msgstr "" -#: Configuration.py:619 +#: Configuration.py:626 msgid "missing config section raw_hands" msgstr "" -#: Configuration.py:625 +#: Configuration.py:632 msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" msgstr "" -#: Configuration.py:632 +#: Configuration.py:639 msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" msgstr "" -#: Configuration.py:645 +#: Configuration.py:652 msgid "missing config section raw_tourneys" msgstr "" -#: Configuration.py:651 +#: Configuration.py:658 msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" msgstr "" -#: Configuration.py:658 +#: Configuration.py:665 msgid "Invalid config value for raw_tourneys.compression, defaulting to \"none\"" msgstr "" -#: Configuration.py:676 Configuration.py:677 +#: Configuration.py:683 Configuration.py:684 msgid "Configuration file %s not found. Using defaults." msgstr "" -#: Configuration.py:707 +#: Configuration.py:714 msgid "Reading configuration file %s" msgstr "" -#: Configuration.py:708 +#: Configuration.py:715 msgid "" "\n" "Reading configuration file %s\n" msgstr "" -#: Configuration.py:714 +#: Configuration.py:721 msgid "Error parsing %s. See error log file." msgstr "" -#: Configuration.py:830 +#: Configuration.py:837 msgid "Error parsing example file %s. See error log file." msgstr "" @@ -279,266 +281,278 @@ msgstr "" msgid "commit failed" msgstr "" -#: Database.py:696 Database.py:729 +#: Database.py:708 Database.py:741 msgid "*** Database Error: " msgstr "" -#: Database.py:726 +#: Database.py:738 msgid "Database: date n hands ago = " msgstr "" -#: Database.py:883 +#: Database.py:895 msgid "ERROR: query %s result does not have player_id as first column" msgstr "" -#: Database.py:975 +#: Database.py:987 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" msgstr "" -#: Database.py:987 +#: Database.py:999 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" msgstr "" -#: Database.py:994 +#: Database.py:1006 msgid "getLastInsertId(): unknown backend: %d" msgstr "" -#: Database.py:999 +#: Database.py:1011 msgid "*** Database get_last_insert_id error: " msgstr "" -#: Database.py:1053 Database.py:1478 +#: Database.py:1065 Database.py:1490 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." msgstr "" -#: Database.py:1057 Database.py:1482 +#: Database.py:1069 Database.py:1494 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "" -#: Database.py:1065 Database.py:1356 +#: Database.py:1077 Database.py:1368 msgid "dropping mysql index " msgstr "" -#: Database.py:1071 Database.py:1361 Database.py:1369 Database.py:1376 +#: Database.py:1083 Database.py:1373 Database.py:1381 Database.py:1388 msgid " drop index failed: " msgstr "" -#: Database.py:1076 Database.py:1363 +#: Database.py:1088 Database.py:1375 msgid "dropping pg index " msgstr "" -#: Database.py:1089 +#: Database.py:1101 msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." msgstr "" -#: Database.py:1093 +#: Database.py:1105 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "" -#: Database.py:1133 Database.py:1141 +#: Database.py:1145 Database.py:1153 msgid "Creating foreign key " msgstr "" -#: Database.py:1139 Database.py:1148 Database.py:1160 +#: Database.py:1151 Database.py:1160 Database.py:1172 msgid "Create foreign key failed: " msgstr "" -#: Database.py:1155 Database.py:1314 Database.py:1315 +#: Database.py:1167 Database.py:1326 Database.py:1327 msgid "Creating mysql index %s %s" msgstr "" -#: Database.py:1164 +#: Database.py:1176 msgid "Creating pg index " msgstr "" -#: Database.py:1169 Database.py:1320 Database.py:1329 Database.py:1337 +#: Database.py:1181 Database.py:1332 Database.py:1341 Database.py:1349 msgid "Create index failed: " msgstr "" -#: Database.py:1210 Database.py:1211 +#: Database.py:1222 Database.py:1223 msgid "Finished recreating tables" msgstr "" -#: Database.py:1252 +#: Database.py:1264 msgid "***Error creating tables: " msgstr "" -#: Database.py:1262 +#: Database.py:1274 msgid "*** Error unable to get databasecursor" msgstr "" -#: Database.py:1274 Database.py:1285 Database.py:1295 Database.py:1302 +#: Database.py:1286 Database.py:1297 Database.py:1307 Database.py:1314 msgid "***Error dropping tables: " msgstr "" -#: Database.py:1300 +#: Database.py:1312 msgid "*** Error in committing table drop" msgstr "" -#: Database.py:1323 Database.py:1324 +#: Database.py:1335 Database.py:1336 msgid "Creating pgsql index %s %s" msgstr "" -#: Database.py:1331 Database.py:1332 +#: Database.py:1343 Database.py:1344 msgid "Creating sqlite index %s %s" msgstr "" -#: Database.py:1339 +#: Database.py:1351 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "" -#: Database.py:1344 +#: Database.py:1356 msgid "Error creating indexes: " msgstr "" -#: Database.py:1371 +#: Database.py:1383 msgid "Dropping sqlite index " msgstr "" -#: Database.py:1378 +#: Database.py:1390 msgid "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" msgstr "" -#: Database.py:1392 Database.py:1432 +#: Database.py:1404 Database.py:1444 msgid " set_isolation_level failed: " msgstr "" -#: Database.py:1409 Database.py:1417 +#: Database.py:1421 Database.py:1429 msgid "creating foreign key " msgstr "" -#: Database.py:1415 +#: Database.py:1427 msgid " create foreign key failed: " msgstr "" -#: Database.py:1424 +#: Database.py:1436 msgid " create foreign key failed: " msgstr "" -#: Database.py:1426 Database.py:1485 +#: Database.py:1438 Database.py:1497 msgid "Only MySQL and Postgres supported so far" msgstr "" -#: Database.py:1456 +#: Database.py:1468 msgid "dropping mysql foreign key" msgstr "" -#: Database.py:1460 +#: Database.py:1472 msgid " drop failed: " msgstr "" -#: Database.py:1463 +#: Database.py:1475 msgid "dropping pg foreign key" msgstr "" -#: Database.py:1475 +#: Database.py:1487 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." msgstr "" -#: Database.py:1595 +#: Database.py:1608 msgid "Rebuild hudcache took %.1f seconds" msgstr "" -#: Database.py:1598 Database.py:1636 +#: Database.py:1611 Database.py:1649 msgid "Error rebuilding hudcache:" msgstr "" -#: Database.py:1648 Database.py:1654 +#: Database.py:1661 Database.py:1667 msgid "Error during analyze:" msgstr "" -#: Database.py:1658 +#: Database.py:1671 msgid "Analyze took %.1f seconds" msgstr "" -#: Database.py:1668 Database.py:1674 +#: Database.py:1681 Database.py:1687 msgid "Error during vacuum:" msgstr "" -#: Database.py:1678 +#: Database.py:1691 msgid "Vacuum took %.1f seconds" msgstr "" -#: Database.py:1690 +#: Database.py:1703 msgid "Error during lock_for_insert:" msgstr "" -#: Database.py:1699 +#: Database.py:1712 msgid "######## Hands ##########" msgstr "" -#: Database.py:1703 +#: Database.py:1716 msgid "###### End Hands ########" msgstr "" -#: Database.py:2088 +#: Database.py:2116 msgid "Error aquiring hero ids:" msgstr "" -#: Database.py:2217 +#: Database.py:2222 +msgid "######## Gametype ##########" +msgstr "" + +#: Database.py:2226 +msgid "###### End Gametype ########" +msgstr "" + +#: Database.py:2253 msgid "queue empty too long - writer stopping ..." msgstr "" -#: Database.py:2220 +#: Database.py:2256 msgid "writer stopping, error reading queue: " msgstr "" -#: Database.py:2245 +#: Database.py:2281 msgid "deadlock detected - trying again ..." msgstr "" -#: Database.py:2250 +#: Database.py:2286 msgid "too many deadlocks - failed to store hand " msgstr "" -#: Database.py:2254 +#: Database.py:2290 msgid "***Error storing hand: " msgstr "" -#: Database.py:2264 +#: Database.py:2300 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" -#: Database.py:2274 +#: Database.py:2310 msgid "***Error sending finish: " msgstr "" -#: Database.py:2356 +#: Database.py:2392 msgid "invalid source in Database.createOrUpdateTourney" msgstr "" -#: Database.py:2369 +#: Database.py:2405 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "" -#: Database.py:2495 +#: Database.py:2531 msgid "HandToWrite.init error: " msgstr "" -#: Database.py:2545 +#: Database.py:2581 msgid "HandToWrite.set_all error: " msgstr "" -#: Database.py:2576 +#: Database.py:2612 msgid "nutOmatic is id_player = %d" msgstr "" -#: Database.py:2584 +#: Database.py:2620 msgid "query plan: " msgstr "" -#: Database.py:2593 +#: Database.py:2629 msgid "cards =" msgstr "" -#: Database.py:2596 +#: Database.py:2632 msgid "get_stats took: %4.3f seconds" msgstr "" -#: Database.py:2598 +#: Database.py:2634 msgid "press enter to continue" msgstr "" +#: EverestToFpdb.py:107 +msgid "Unable to recognise handinfo from: '%s'" +msgstr "" + #: EverleafToFpdb.py:265 msgid "Everleaf readStudPlayerCards is only a stub." msgstr "" @@ -639,193 +653,197 @@ msgstr "" msgid "self.limit[%s] set to %s" msgstr "" -#: Filters.py:558 +#: Filters.py:565 msgid "self.seats[%s] set to %s" msgstr "" -#: Filters.py:564 +#: Filters.py:571 msgid "self.groups[%s] set to %s" msgstr "" -#: Filters.py:605 +#: Filters.py:612 msgid "Min # Hands:" msgstr "" -#: Filters.py:671 +#: Filters.py:678 msgid "INFO: No tourney types returned from database" msgstr "" -#: Filters.py:672 +#: Filters.py:679 msgid "No tourney types returned from database" msgstr "" -#: Filters.py:698 Filters.py:787 +#: Filters.py:705 Filters.py:794 msgid "INFO: No games returned from database" msgstr "" -#: Filters.py:699 Filters.py:788 +#: Filters.py:706 Filters.py:795 msgid "No games returned from database" msgstr "" -#: Filters.py:967 +#: Filters.py:974 msgid "From:" msgstr "" -#: Filters.py:981 +#: Filters.py:988 msgid "To:" msgstr "" -#: Filters.py:986 +#: Filters.py:993 msgid " Clear Dates " msgstr "" -#: Filters.py:1013 fpdb.pyw:717 +#: Filters.py:1020 fpdb.pyw:719 msgid "Pick a date" msgstr "" -#: Filters.py:1019 fpdb.pyw:723 +#: Filters.py:1026 fpdb.pyw:725 msgid "Done" msgstr "" -#: FullTiltPokerSummary.py:92 PokerStarsSummary.py:81 +#: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 msgid "parseSummary: Unable to recognise Tourney Info: '%s'" msgstr "" -#: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 +#: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 +#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 msgid "parseSummary: Raising FpdbParseError" msgstr "" -#: FullTiltPokerSummary.py:94 PokerStarsSummary.py:83 +#: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 msgid "Unable to recognise Tourney Info: '%s'" msgstr "" -#: FullTiltPokerSummary.py:118 PokerStarsSummary.py:107 +#: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 msgid "parseSummary: Unable to locate currency" msgstr "" -#: FullTiltPokerSummary.py:120 PokerStarsSummary.py:109 +#: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 msgid "Unable to locate currency" msgstr "" -#: FulltiltToFpdb.py:225 +#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:218 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" + +#: FulltiltToFpdb.py:265 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" msgstr "" -#: FulltiltToFpdb.py:364 +#: FulltiltToFpdb.py:420 msgid "Player bringing in: %s for %s" msgstr "" -#: FulltiltToFpdb.py:367 +#: FulltiltToFpdb.py:423 msgid "No bringin found, handid =%s" msgstr "" -#: FulltiltToFpdb.py:424 +#: FulltiltToFpdb.py:430 +msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" +msgstr "" + +#: FulltiltToFpdb.py:484 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "" -#: FulltiltToFpdb.py:500 +#: FulltiltToFpdb.py:560 msgid "determineTourneyType : Parsing NOK" msgstr "" -#: FulltiltToFpdb.py:558 +#: FulltiltToFpdb.py:618 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "" -#: FulltiltToFpdb.py:589 +#: FulltiltToFpdb.py:649 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:596 +#: FulltiltToFpdb.py:656 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" -#: FulltiltToFpdb.py:600 +#: FulltiltToFpdb.py:660 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" -#: FulltiltToFpdb.py:701 +#: FulltiltToFpdb.py:761 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "" -#: FulltiltToFpdb.py:710 +#: FulltiltToFpdb.py:770 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "" -#: FulltiltToFpdb.py:712 +#: FulltiltToFpdb.py:772 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "" -#: GuiAutoImport.py:91 +#: GuiAutoImport.py:90 msgid "Time between imports in seconds:" msgstr "" -#: GuiAutoImport.py:122 GuiAutoImport.py:190 GuiAutoImport.py:275 +#: GuiAutoImport.py:121 GuiAutoImport.py:189 GuiAutoImport.py:274 msgid " Start _Auto Import " msgstr "" -#: GuiAutoImport.py:141 +#: GuiAutoImport.py:140 msgid "Auto Import Ready." msgstr "" -#: GuiAutoImport.py:154 +#: GuiAutoImport.py:153 msgid "Please choose the path that you want to Auto Import" msgstr "" -#: GuiAutoImport.py:177 +#: GuiAutoImport.py:176 msgid " _Auto Import Running " msgstr "" -#: GuiAutoImport.py:188 +#: GuiAutoImport.py:187 msgid " Stop _Auto Import " msgstr "" -#: GuiAutoImport.py:214 +#: GuiAutoImport.py:213 msgid "" "\n" "Global lock taken ... Auto Import Started.\n" msgstr "" -#: GuiAutoImport.py:216 +#: GuiAutoImport.py:215 msgid " _Stop Auto Import " msgstr "" -#: GuiAutoImport.py:236 +#: GuiAutoImport.py:235 msgid "opening pipe to HUD" msgstr "" -#: GuiAutoImport.py:250 +#: GuiAutoImport.py:249 msgid "" "\n" "*** GuiAutoImport Error opening pipe: " msgstr "" -#: GuiAutoImport.py:262 +#: GuiAutoImport.py:261 msgid "" "\n" "Auto Import aborted - global lock not available" msgstr "" -#: GuiAutoImport.py:267 +#: GuiAutoImport.py:266 msgid "" "\n" "Stopping Auto Import - global lock released." msgstr "" -#: GuiAutoImport.py:269 +#: GuiAutoImport.py:268 msgid "" "\n" " * Stop Auto Import: HUD already terminated" msgstr "" -#: GuiAutoImport.py:297 +#: GuiAutoImport.py:296 msgid "Browse..." msgstr "" -#: GuiAutoImport.py:342 GuiBulkImport.py:348 -msgid "How often to print a one-line status report (0 (default) means never)" -msgstr "" - #: GuiBulkImport.py:59 msgid "" "\n" @@ -836,139 +854,139 @@ msgstr "" msgid "Importing..." msgstr "" -#: GuiBulkImport.py:109 +#: GuiBulkImport.py:113 msgid "GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d in %s seconds - %.0f/sec" msgstr "" -#: GuiBulkImport.py:123 +#: GuiBulkImport.py:127 msgid "Import Complete" msgstr "" -#: GuiBulkImport.py:131 GuiTourneyImport.py:78 +#: GuiBulkImport.py:135 GuiTourneyImport.py:78 msgid "bulk import aborted - global lock not available" msgstr "" -#: GuiBulkImport.py:159 +#: GuiBulkImport.py:163 msgid "Print Start/Stop Info" msgstr "" -#: GuiBulkImport.py:166 +#: GuiBulkImport.py:170 msgid "Hands/status print:" msgstr "" -#: GuiBulkImport.py:183 +#: GuiBulkImport.py:187 msgid "Number of threads:" msgstr "" -#: GuiBulkImport.py:203 -msgid "Fail on error" +#: GuiBulkImport.py:207 +msgid "Archive File" msgstr "" -#: GuiBulkImport.py:208 +#: GuiBulkImport.py:212 msgid "Hands/file:" msgstr "" -#: GuiBulkImport.py:223 +#: GuiBulkImport.py:227 msgid "Drop indexes:" msgstr "" -#: GuiBulkImport.py:232 GuiBulkImport.py:282 +#: GuiBulkImport.py:236 GuiBulkImport.py:286 msgid "auto" msgstr "" -#: GuiBulkImport.py:233 GuiBulkImport.py:283 GuiBulkImport.py:394 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 msgid "don't drop" msgstr "" -#: GuiBulkImport.py:234 GuiBulkImport.py:284 +#: GuiBulkImport.py:238 GuiBulkImport.py:288 msgid "drop" msgstr "" -#: GuiBulkImport.py:240 +#: GuiBulkImport.py:244 msgid "HUD Test mode" msgstr "" -#: GuiBulkImport.py:245 GuiTourneyImport.py:106 +#: GuiBulkImport.py:249 GuiTourneyImport.py:106 msgid "Site filter:" msgstr "" -#: GuiBulkImport.py:273 +#: GuiBulkImport.py:277 msgid "Drop HudCache:" msgstr "" -#: GuiBulkImport.py:291 GuiTourneyImport.py:135 fpdb.pyw:812 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 msgid "_Bulk Import" msgstr "" -#: GuiBulkImport.py:293 GuiTourneyImport.py:137 +#: GuiBulkImport.py:297 GuiTourneyImport.py:137 msgid "Import clicked" msgstr "" -#: GuiBulkImport.py:311 +#: GuiBulkImport.py:315 msgid "Waiting..." msgstr "" -#: GuiBulkImport.py:340 Options.py:58 +#: GuiBulkImport.py:344 msgid "Input file in quiet mode" msgstr "" -#: GuiBulkImport.py:342 +#: GuiBulkImport.py:346 msgid "don't start gui; deprecated (just give a filename with -f)." msgstr "" -#: GuiBulkImport.py:344 +#: GuiBulkImport.py:348 msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" msgstr "" -#: GuiBulkImport.py:346 +#: GuiBulkImport.py:350 msgid "If this option is passed it quits when it encounters any error" msgstr "" -#: GuiBulkImport.py:350 Options.py:55 +#: GuiBulkImport.py:352 Options.py:55 msgid "Print some useful one liners" msgstr "" -#: GuiBulkImport.py:352 +#: GuiBulkImport.py:354 msgid "Do the required conversion for Stars Archive format (ie. as provided by support" msgstr "" -#: GuiBulkImport.py:354 +#: GuiBulkImport.py:356 msgid "Do the required conversion for FTP Archive format (ie. as provided by support" msgstr "" -#: GuiBulkImport.py:356 +#: GuiBulkImport.py:358 msgid "Output the pprinted version of the HandsPlayer hash for regresion testing" msgstr "" -#: GuiBulkImport.py:361 GuiTourneyImport.py:267 ImapFetcher.py:172 +#: GuiBulkImport.py:363 GuiTourneyImport.py:267 ImapFetcher.py:172 msgid "USAGE:" msgstr "" -#: GuiBulkImport.py:362 +#: GuiBulkImport.py:364 msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" msgstr "" -#: GuiBulkImport.py:363 +#: GuiBulkImport.py:365 msgid "Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" msgstr "" -#: GuiBulkImport.py:364 +#: GuiBulkImport.py:366 msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" msgstr "" -#: GuiBulkImport.py:365 +#: GuiBulkImport.py:367 msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" msgstr "" -#: GuiBulkImport.py:366 +#: GuiBulkImport.py:368 msgid "PartyPoker converter: ./GuiBulkImport.py -c PartyPoker -f filename" msgstr "" -#: GuiBulkImport.py:381 +#: GuiBulkImport.py:382 msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "" -#: GuiBulkImport.py:407 +#: GuiBulkImport.py:408 msgid "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d in %s seconds - %.0f/sec" msgstr "" @@ -1044,27 +1062,27 @@ msgstr "" msgid " not connected but no exception" msgstr "" -#: GuiDatabase.py:373 fpdb.pyw:888 +#: GuiDatabase.py:373 fpdb.pyw:890 msgid "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:377 fpdb.pyw:890 +#: GuiDatabase.py:377 fpdb.pyw:892 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" -#: GuiDatabase.py:378 fpdb.pyw:891 +#: GuiDatabase.py:378 fpdb.pyw:893 msgid "Please check that the MySQL service has been started" msgstr "" -#: GuiDatabase.py:382 fpdb.pyw:893 +#: GuiDatabase.py:382 fpdb.pyw:895 msgid "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" -#: GuiDatabase.py:385 fpdb.pyw:895 +#: GuiDatabase.py:385 fpdb.pyw:897 msgid "PostgreSQL client reports: Unable to connect - " msgstr "" -#: GuiDatabase.py:386 fpdb.pyw:896 +#: GuiDatabase.py:386 fpdb.pyw:898 msgid "Please check that the PostgreSQL service has been started" msgstr "" @@ -1184,24 +1202,24 @@ msgstr "" msgid "_Export to File" msgstr "" -#: GuiGraphViewer.py:135 GuiGraphViewer.py:248 GuiSessionViewer.py:372 +#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 msgid "***Error: " msgstr "" -#: GuiGraphViewer.py:168 GuiPositionalStats.py:177 GuiRingPlayerStats.py:267 +#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiTourneyPlayerStats.py:268 msgid "No sites selected - defaulting to PokerStars" msgstr "" -#: GuiGraphViewer.py:173 GuiPositionalStats.py:180 GuiRingPlayerStats.py:270 +#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiTourneyPlayerStats.py:271 msgid "No player ids found" msgstr "" -#: GuiGraphViewer.py:178 GuiPositionalStats.py:183 GuiRingPlayerStats.py:273 +#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiSessionViewer.py:218 msgid "No limits found" msgstr "" @@ -1232,29 +1250,29 @@ msgstr "" msgid "Non-showdown: $%.2f" msgstr "" -#: GuiGraphViewer.py:231 +#: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" "Profit (%s): %.2f" msgstr "" -#: GuiGraphViewer.py:233 +#: GuiGraphViewer.py:236 msgid "Showdown (%s): %.2f" msgstr "" -#: GuiGraphViewer.py:235 +#: GuiGraphViewer.py:238 msgid "Non-showdown (%s): %.2f" msgstr "" -#: GuiGraphViewer.py:356 GuiTourneyGraphViewer.py:276 +#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 msgid "Please choose the directory you wish to export to:" msgstr "" -#: GuiGraphViewer.py:369 GuiTourneyGraphViewer.py:289 +#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 msgid "Closed, no graph exported" msgstr "" -#: GuiGraphViewer.py:387 GuiTourneyGraphViewer.py:307 +#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 msgid "Graph created" msgstr "" @@ -1326,27 +1344,27 @@ msgstr "" msgid "Refresh" msgstr "" -#: GuiPositionalStats.py:146 +#: GuiPositionalStats.py:137 msgid "DEBUG: activesite set to %s" msgstr "" -#: GuiPositionalStats.py:332 +#: GuiPositionalStats.py:323 msgid "Positional Stats page displayed in %4.2f seconds" msgstr "" -#: GuiPrefs.py:81 +#: GuiPrefs.py:72 msgid "Setting" msgstr "" -#: GuiPrefs.py:87 +#: GuiPrefs.py:78 msgid "Value (double-click to change)" msgstr "" -#: GuiPrefs.py:187 +#: GuiPrefs.py:178 msgid "Test Preferences Dialog" msgstr "" -#: GuiPrefs.py:192 fpdb.pyw:291 +#: GuiPrefs.py:183 fpdb.pyw:293 msgid "Preferences" msgstr "" @@ -1389,123 +1407,135 @@ msgid "% Pre Flop Re-Raise / 3Bet" msgstr "" #: GuiRingPlayerStats.py:53 +msgid "% Pre Flop Re-Raise / 4Bet" +msgstr "" + +#: GuiRingPlayerStats.py:54 +msgid "% Pre Flop Fold To Re-Raise / F3Bet" +msgstr "" + +#: GuiRingPlayerStats.py:55 +msgid "% Pre Flop Fold To Re-Raise / F4Bet" +msgstr "" + +#: GuiRingPlayerStats.py:56 msgid "" "Aggression Factor\n" msgstr "" -#: GuiRingPlayerStats.py:54 +#: GuiRingPlayerStats.py:57 msgid "" "Aggression Frequency\n" "Bet or Raise vs Fold" msgstr "" -#: GuiRingPlayerStats.py:55 +#: GuiRingPlayerStats.py:58 msgid "Continuation Bet post-flop" msgstr "" -#: GuiRingPlayerStats.py:56 +#: GuiRingPlayerStats.py:59 msgid "% Raise First In\\% Raise when first to bet" msgstr "" -#: GuiRingPlayerStats.py:57 +#: GuiRingPlayerStats.py:60 msgid "" "% First to raise pre-flop\n" "and steal blinds" msgstr "" -#: GuiRingPlayerStats.py:58 +#: GuiRingPlayerStats.py:61 msgid "% Saw Flop vs hands dealt" msgstr "" -#: GuiRingPlayerStats.py:59 +#: GuiRingPlayerStats.py:62 msgid "Saw Show Down / River" msgstr "" -#: GuiRingPlayerStats.py:60 +#: GuiRingPlayerStats.py:63 msgid "Went To Show Down When Saw Flop" msgstr "" -#: GuiRingPlayerStats.py:61 -msgid "Amount Won when Show Down seen" +#: GuiRingPlayerStats.py:64 +msgid "% Won some money at showdown" msgstr "" -#: GuiRingPlayerStats.py:62 +#: GuiRingPlayerStats.py:65 msgid "" "Flop Aggression\n" "% Bet or Raise after seeing Flop" msgstr "" -#: GuiRingPlayerStats.py:63 +#: GuiRingPlayerStats.py:66 msgid "" "Turn Aggression\n" "% Bet or Raise after seeing Turn" msgstr "" -#: GuiRingPlayerStats.py:64 +#: GuiRingPlayerStats.py:67 msgid "" "River Aggression\n" "% Bet or Raise after seeing River" msgstr "" -#: GuiRingPlayerStats.py:65 +#: GuiRingPlayerStats.py:68 msgid "" "Coming Soon\n" "Total % agression" msgstr "" -#: GuiRingPlayerStats.py:66 +#: GuiRingPlayerStats.py:69 msgid "Amount won" msgstr "" -#: GuiRingPlayerStats.py:67 +#: GuiRingPlayerStats.py:70 msgid "" "Number of Big Blinds won\n" "or lost per 100 hands" msgstr "" -#: GuiRingPlayerStats.py:68 +#: GuiRingPlayerStats.py:71 msgid "Amount of rake paid" msgstr "" -#: GuiRingPlayerStats.py:69 +#: GuiRingPlayerStats.py:72 msgid "" "Number of Big Blinds won\n" "or lost per 100 hands\n" "when excluding rake" msgstr "" -#: GuiRingPlayerStats.py:70 +#: GuiRingPlayerStats.py:73 msgid "" "Measure of uncertainty\n" "The lower, the more stable the amounts won" msgstr "" -#: GuiRingPlayerStats.py:338 GuiSessionViewer.py:257 +#: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 msgid "Stats page displayed in %4.2f seconds" msgstr "" -#: GuiRingPlayerStats.py:385 +#: GuiRingPlayerStats.py:388 msgid "***sortnums error: " msgstr "" -#: GuiRingPlayerStats.py:407 +#: GuiRingPlayerStats.py:410 msgid "***sortcols error: " msgstr "" -#: GuiRingPlayerStats.py:703 +#: GuiRingPlayerStats.py:715 msgid "Detailed Filters" msgstr "" -#: GuiRingPlayerStats.py:712 +#: GuiRingPlayerStats.py:724 msgid "Hand Filters:" msgstr "" -#: GuiRingPlayerStats.py:725 +#: GuiRingPlayerStats.py:737 msgid "between" msgstr "" -#: GuiRingPlayerStats.py:726 +#: GuiRingPlayerStats.py:738 msgid "and" msgstr "" @@ -1540,7 +1570,7 @@ msgstr "" msgid "Thankyou" msgstr "" -#: GuiSessionViewer.py:164 GuiStove.py:64 fpdb.pyw:1283 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 msgid "FPDB WARNING" msgstr "" @@ -1552,22 +1582,22 @@ msgstr "" msgid "Sessions" msgstr "" -#: GuiStove.py:57 +#: GuiStove.py:63 msgid "" "Stove is a GUI mockup of a EV calculation page, and completely non functional.\n" msgstr "" -#: GuiStove.py:58 +#: GuiStove.py:64 msgid "" "Unless you are interested in developing this feature, please ignore this page.\n" msgstr "" -#: GuiStove.py:59 +#: GuiStove.py:65 msgid "" "If you are interested in developing the code further see GuiStove.py and Stove.py\n" msgstr "" -#: GuiStove.py:60 +#: GuiStove.py:66 msgid "Thank you" msgstr "" @@ -1589,7 +1619,7 @@ msgstr "" msgid "GuiTourneyImport.load done: Stored: %d\tErrors: %d in %s seconds - %.0f/sec" msgstr "" -#: GuiTourneyImport.py:175 fpdb_import.py:227 +#: GuiTourneyImport.py:175 fpdb_import.py:223 msgid "Attempted to add non-directory '%s' as an import directory" msgstr "" @@ -1653,24 +1683,24 @@ msgstr "" msgid "invalid entry in tourney number - must enter numbers only" msgstr "" -#: HUD_main.pyw:294 +#: HUD_main.pyw:282 msgid "" "Table \"%s\" no longer exists\n" msgstr "" -#: HUD_main.pyw:326 +#: HUD_main.pyw:314 msgid "Error resizing HUD for table: %s." msgstr "" -#: HUD_main.pyw:340 +#: HUD_main.pyw:328 msgid "Error killing HUD for table: %s." msgstr "" -#: HUD_main.pyw:363 +#: HUD_main.pyw:351 msgid "Error creating HUD for hand %s." msgstr "" -#: HUD_main.pyw:374 +#: HUD_main.pyw:362 msgid "Error updating HUD for hand %s." msgstr "" @@ -1896,143 +1926,143 @@ msgstr "" msgid "TOURNEYS PLAYER IDS" msgstr "" -#: Hand.py:220 Hand.py:1369 +#: Hand.py:220 Hand.py:1360 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "" -#: Hand.py:275 +#: Hand.py:287 msgid "Hand.insert(): hid #: %s is a duplicate" msgstr "" -#: Hand.py:445 +#: Hand.py:455 msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" -#: Hand.py:447 +#: Hand.py:457 msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" msgstr "" -#: Hand.py:451 +#: Hand.py:461 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" msgstr "" -#: Hand.py:452 +#: Hand.py:462 msgid "checkPlayerExists: '%s fail on hand number %s" msgstr "" -#: Hand.py:533 +#: Hand.py:549 msgid "%s %s calls %s" msgstr "" -#: Hand.py:603 +#: Hand.py:619 msgid "%s %s raise %s" msgstr "" -#: Hand.py:614 +#: Hand.py:630 msgid "%s %s bets %s" msgstr "" -#: Hand.py:633 +#: Hand.py:649 msgid "%s %s folds" msgstr "" -#: Hand.py:642 +#: Hand.py:658 msgid "%s %s checks" msgstr "" -#: Hand.py:662 +#: Hand.py:678 msgid "addShownCards %s hole=%s all=%s" msgstr "" -#: Hand.py:773 +#: Hand.py:789 msgid "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, expecting datetime.date object, received:" msgstr "" -#: Hand.py:774 +#: Hand.py:790 msgid "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" -#: Hand.py:775 +#: Hand.py:791 msgid "*** Game String:" msgstr "" -#: Hand.py:856 +#: Hand.py:872 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" -#: Hand.py:1237 +#: Hand.py:1228 msgid "*** DEALING HANDS ***" msgstr "" -#: Hand.py:1242 +#: Hand.py:1233 msgid "Dealt to %s: [%s]" msgstr "" -#: Hand.py:1247 +#: Hand.py:1238 msgid "*** FIRST DRAW ***" msgstr "" -#: Hand.py:1257 +#: Hand.py:1248 msgid "*** SECOND DRAW ***" msgstr "" -#: Hand.py:1267 +#: Hand.py:1258 msgid "*** THIRD DRAW ***" msgstr "" -#: Hand.py:1277 Hand.py:1496 +#: Hand.py:1268 Hand.py:1487 msgid "*** SHOW DOWN ***" msgstr "" -#: Hand.py:1292 Hand.py:1511 +#: Hand.py:1283 Hand.py:1502 msgid "*** SUMMARY ***" msgstr "" -#: Hand.py:1378 +#: Hand.py:1369 msgid "%s %s completes %s" msgstr "" -#: Hand.py:1396 +#: Hand.py:1387 msgid "Bringin: %s, %s" msgstr "" -#: Hand.py:1436 +#: Hand.py:1427 msgid "*** 3RD STREET ***" msgstr "" -#: Hand.py:1450 +#: Hand.py:1441 msgid "*** 4TH STREET ***" msgstr "" -#: Hand.py:1462 +#: Hand.py:1453 msgid "*** 5TH STREET ***" msgstr "" -#: Hand.py:1474 +#: Hand.py:1465 msgid "*** 6TH STREET ***" msgstr "" -#: Hand.py:1484 +#: Hand.py:1475 msgid "*** RIVER ***" msgstr "" -#: Hand.py:1576 +#: Hand.py:1567 msgid "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should be impossible for anyone who is not a hero" msgstr "" -#: Hand.py:1577 +#: Hand.py:1568 msgid "join_holcards: holecards(%s): %s" msgstr "" -#: Hand.py:1579 +#: Hand.py:1570 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "" -#: Hand.py:1669 +#: Hand.py:1660 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "" -#: Hand.py:1671 +#: Hand.py:1662 msgid "FpdbError in printing Hand object" msgstr "" @@ -2307,20 +2337,20 @@ msgstr "" msgid "No Name" msgstr "" -#: OnGameToFpdb.py:186 WinamaxToFpdb.py:189 +#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:188 WinamaxToFpdb.py:191 +#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "" -#: OnGameToFpdb.py:275 PartyPokerToFpdb.py:353 PokerStarsToFpdb.py:316 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:316 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:317 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:330 msgid "readButton: not found" msgstr "" -#: OnGameToFpdb.py:294 WinamaxToFpdb.py:336 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:350 msgid "readBlinds in noSB exception - no SB created" msgstr "" @@ -2356,39 +2386,47 @@ msgstr "" msgid "Print version information and exit." msgstr "" +#: Options.py:58 +msgid "Input file" +msgstr "" + #: Options.py:60 -msgid "Input out path in quiet mode" +msgid "Input directory" msgstr "" #: Options.py:62 -msgid "File to be split is a PokerStars or Full Tilt Poker archive file" +msgid "Input out path in quiet mode" msgstr "" #: Options.py:64 -msgid "How many hands do you want saved to each file. Default is 100" +msgid "File to be split is a PokerStars or Full Tilt Poker archive file" msgstr "" #: Options.py:66 -msgid "X location to open window" +msgid "How many hands do you want saved to each file. Default is 100" msgstr "" #: Options.py:68 -msgid "Y location to open Window" +msgid "X location to open window" msgstr "" #: Options.py:70 -msgid "Auto-start Auto-import" +msgid "Y location to open Window" msgstr "" #: Options.py:72 -msgid "Start Minimized" +msgid "Auto-start Auto-import" msgstr "" #: Options.py:74 +msgid "Start Minimized" +msgstr "" + +#: Options.py:76 msgid "Start Hidden" msgstr "" -#: Options.py:116 +#: Options.py:119 msgid "press enter to end" msgstr "" @@ -2396,34 +2434,30 @@ msgstr "" msgid "You need to manually enter the playername" msgstr "" -#: PartyPokerToFpdb.py:212 +#: PartyPokerToFpdb.py:213 msgid "Cannot fetch field '%s'" msgstr "" -#: PartyPokerToFpdb.py:216 +#: PartyPokerToFpdb.py:217 msgid "Unknown limit '%s'" msgstr "" -#: PartyPokerToFpdb.py:221 +#: PartyPokerToFpdb.py:222 msgid "Unknown game type '%s'" msgstr "" -#: PartyPokerToFpdb.py:260 +#: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "" -#: PartyPokerToFpdb.py:265 +#: PartyPokerToFpdb.py:266 msgid "Cannot read GameType for current hand" msgstr "" -#: PartyPokerToFpdb.py:524 +#: PartyPokerToFpdb.py:531 msgid "Unimplemented readAction: '%s' '%s'" msgstr "" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:217 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - #: SplitHandHistory.py:76 msgid "File not found" msgstr "" @@ -2492,107 +2526,131 @@ msgstr "" msgid "% steal attempted" msgstr "" -#: Stats.py:391 Stats.py:398 +#: Stats.py:391 +msgid "% success steal" +msgstr "" + +#: Stats.py:406 Stats.py:413 msgid "% folded SB to steal" msgstr "" -#: Stats.py:410 Stats.py:417 +#: Stats.py:425 Stats.py:432 msgid "% folded BB to steal" msgstr "" -#: Stats.py:432 Stats.py:439 +#: Stats.py:447 Stats.py:454 msgid "% folded blind to steal" msgstr "" -#: Stats.py:451 Stats.py:458 -msgid "% 3/4 Bet preflop/3rd" +#: Stats.py:466 Stats.py:473 +msgid "% 3 Bet preflop/3rd" msgstr "" -#: Stats.py:470 Stats.py:477 +#: Stats.py:485 Stats.py:492 +msgid "% 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:504 Stats.py:511 +msgid "% Cold 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:523 Stats.py:530 +msgid "% Squeeze preflop" +msgstr "" + +#: Stats.py:543 Stats.py:550 +msgid "% Fold to 3 Bet preflop" +msgstr "" + +#: Stats.py:562 Stats.py:569 +msgid "% Fold to 4 Bet preflop" +msgstr "" + +#: Stats.py:583 Stats.py:590 msgid "% won$/saw flop/4th" msgstr "" -#: Stats.py:489 Stats.py:496 +#: Stats.py:602 Stats.py:609 msgid "Aggression Freq flop/4th" msgstr "" -#: Stats.py:508 Stats.py:515 +#: Stats.py:621 Stats.py:628 msgid "Aggression Freq turn/5th" msgstr "" -#: Stats.py:527 Stats.py:534 +#: Stats.py:640 Stats.py:647 msgid "Aggression Freq river/6th" msgstr "" -#: Stats.py:546 Stats.py:553 +#: Stats.py:659 Stats.py:666 msgid "Aggression Freq 7th" msgstr "" -#: Stats.py:572 Stats.py:579 +#: Stats.py:685 Stats.py:692 msgid "Post-Flop Aggression Freq" msgstr "" -#: Stats.py:600 Stats.py:607 +#: Stats.py:713 Stats.py:720 msgid "Aggression Freq" msgstr "" -#: Stats.py:626 Stats.py:633 +#: Stats.py:739 Stats.py:746 msgid "Aggression Factor" msgstr "" -#: Stats.py:650 Stats.py:657 +#: Stats.py:763 Stats.py:770 msgid "% continuation bet " msgstr "" -#: Stats.py:669 Stats.py:676 +#: Stats.py:782 Stats.py:789 msgid "% continuation bet flop/4th" msgstr "" -#: Stats.py:688 Stats.py:695 +#: Stats.py:801 Stats.py:808 msgid "% continuation bet turn/5th" msgstr "" -#: Stats.py:707 Stats.py:714 +#: Stats.py:820 Stats.py:827 msgid "% continuation bet river/6th" msgstr "" -#: Stats.py:726 Stats.py:733 +#: Stats.py:839 Stats.py:846 msgid "% continuation bet 7th" msgstr "" -#: Stats.py:745 Stats.py:752 +#: Stats.py:858 Stats.py:865 msgid "% fold frequency flop/4th" msgstr "" -#: Stats.py:764 Stats.py:771 +#: Stats.py:877 Stats.py:884 msgid "% fold frequency turn/5th" msgstr "" -#: Stats.py:783 Stats.py:790 +#: Stats.py:896 Stats.py:903 msgid "% fold frequency river/6th" msgstr "" -#: Stats.py:802 Stats.py:809 +#: Stats.py:915 Stats.py:922 msgid "% fold frequency 7th" msgstr "" -#: Stats.py:829 +#: Stats.py:942 msgid "Example stats, player = %s hand = %s:" msgstr "" -#: Stats.py:862 +#: Stats.py:975 msgid "" "\n" "\n" "Legal stats:" msgstr "" -#: Stats.py:863 +#: Stats.py:976 msgid "" "(add _0 to name to display with 0 decimal places, _1 to display with 1, etc)\n" msgstr "" -#: Stove.py:261 +#: Stove.py:290 msgid "No board given. Using Monte-Carlo simulation..." msgstr "" @@ -2848,11 +2906,11 @@ msgstr "" msgid "self.window doesn't exist? why?" msgstr "" -#: WinamaxToFpdb.py:255 +#: WinamaxToFpdb.py:262 msgid "failed to detect currency" msgstr "" -#: WinamaxToFpdb.py:304 +#: WinamaxToFpdb.py:318 msgid "Failed to add streets. handtext=%s" msgstr "" @@ -2879,460 +2937,464 @@ msgstr "" msgid "Unable to load PyGTK modules required for GUI. Please install PyCairo, PyGObject, and PyGTK from www.pygtk.org." msgstr "" -#: fpdb.pyw:241 +#: fpdb.pyw:122 +msgid "GuiStove not found. If you want to use it please install pypoker-eval." +msgstr "" + +#: fpdb.pyw:244 msgid "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, sqlcoder, Bostik, and others" msgstr "" -#: fpdb.pyw:242 +#: fpdb.pyw:245 msgid "You are free to change, and distribute original or changed versions of fpdb within the rules set out by the license" msgstr "" -#: fpdb.pyw:243 +#: fpdb.pyw:246 msgid "Please see fpdb's start screen for license information" msgstr "" -#: fpdb.pyw:247 +#: fpdb.pyw:250 msgid "and others" msgstr "" -#: fpdb.pyw:253 +#: fpdb.pyw:256 msgid "Operating System" msgstr "" -#: fpdb.pyw:274 +#: fpdb.pyw:276 msgid "Your config file is: " msgstr "" -#: fpdb.pyw:279 +#: fpdb.pyw:281 msgid "Version Information:" msgstr "" -#: fpdb.pyw:286 +#: fpdb.pyw:288 msgid "Threads: " msgstr "" -#: fpdb.pyw:309 +#: fpdb.pyw:311 msgid "Updated preferences have not been loaded because windows are open. Re-start fpdb to load them." msgstr "" -#: fpdb.pyw:319 +#: fpdb.pyw:321 msgid "Maintain Databases" msgstr "" -#: fpdb.pyw:329 +#: fpdb.pyw:331 msgid "saving updated db data" msgstr "" -#: fpdb.pyw:336 +#: fpdb.pyw:338 msgid "guidb response was " msgstr "" -#: fpdb.pyw:342 +#: fpdb.pyw:344 msgid "Cannot open Database Maintenance window because other windows have been opened. Re-start fpdb to use this option." msgstr "" -#: fpdb.pyw:345 +#: fpdb.pyw:347 msgid "Number of Hands: " msgstr "" -#: fpdb.pyw:346 +#: fpdb.pyw:348 msgid "" "\n" "Number of Tourneys: " msgstr "" -#: fpdb.pyw:347 +#: fpdb.pyw:349 msgid "" "\n" "Number of TourneyTypes: " msgstr "" -#: fpdb.pyw:348 +#: fpdb.pyw:350 msgid "Database Statistics" msgstr "" -#: fpdb.pyw:357 +#: fpdb.pyw:359 msgid "HUD Configurator - choose category" msgstr "" -#: fpdb.pyw:363 +#: fpdb.pyw:365 msgid "Please select the game category for which you want to configure HUD stats:" msgstr "" -#: fpdb.pyw:415 +#: fpdb.pyw:417 msgid "HUD Configurator - please choose your stats" msgstr "" -#: fpdb.pyw:421 +#: fpdb.pyw:423 msgid "Please choose the stats you wish to use in the below table." msgstr "" -#: fpdb.pyw:425 +#: fpdb.pyw:427 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" -#: fpdb.pyw:429 +#: fpdb.pyw:431 msgid "It is not currently possible to select \"empty\" or anything else to that end." msgstr "" -#: fpdb.pyw:433 +#: fpdb.pyw:435 msgid "To configure things like colouring you will still have to use the Preferences dialogue or manually edit your HUD_config.xml." msgstr "" -#: fpdb.pyw:540 +#: fpdb.pyw:542 msgid "Confirm deleting and recreating tables" msgstr "" -#: fpdb.pyw:541 +#: fpdb.pyw:543 msgid "Please confirm that you want to (re-)create the tables." msgstr "" -#: fpdb.pyw:542 +#: fpdb.pyw:544 msgid "" " If there already are tables in the database %s on %s they will be deleted and you will have to re-import your histories.\n" msgstr "" -#: fpdb.pyw:543 +#: fpdb.pyw:545 msgid "This may take a while." msgstr "" -#: fpdb.pyw:568 +#: fpdb.pyw:570 msgid "User cancelled recreating tables" msgstr "" -#: fpdb.pyw:575 +#: fpdb.pyw:577 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" -#: fpdb.pyw:583 +#: fpdb.pyw:585 msgid " Hero's cache starts: " msgstr "" -#: fpdb.pyw:597 +#: fpdb.pyw:599 msgid " Villains' cache starts: " msgstr "" -#: fpdb.pyw:610 +#: fpdb.pyw:612 msgid " Rebuilding HUD Cache ... " msgstr "" -#: fpdb.pyw:618 +#: fpdb.pyw:620 msgid "User cancelled rebuilding hud cache" msgstr "" -#: fpdb.pyw:630 +#: fpdb.pyw:632 msgid "Confirm rebuilding database indexes" msgstr "" -#: fpdb.pyw:631 +#: fpdb.pyw:633 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" -#: fpdb.pyw:639 +#: fpdb.pyw:641 msgid " Rebuilding Indexes ... " msgstr "" -#: fpdb.pyw:646 +#: fpdb.pyw:648 msgid " Cleaning Database ... " msgstr "" -#: fpdb.pyw:651 +#: fpdb.pyw:653 msgid " Analyzing Database ... " msgstr "" -#: fpdb.pyw:656 +#: fpdb.pyw:658 msgid "User cancelled rebuilding db indexes" msgstr "" -#: fpdb.pyw:751 +#: fpdb.pyw:753 msgid "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" -#: fpdb.pyw:806 +#: fpdb.pyw:808 msgid "_Main" msgstr "" -#: fpdb.pyw:807 fpdb.pyw:838 +#: fpdb.pyw:809 fpdb.pyw:840 msgid "_Quit" msgstr "" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "L" msgstr "" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "_Load Profile (broken)" msgstr "" -#: fpdb.pyw:809 +#: fpdb.pyw:811 msgid "S" msgstr "" -#: fpdb.pyw:809 +#: fpdb.pyw:811 msgid "_Save Profile (todo)" msgstr "" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "F" msgstr "" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "Pre_ferences" msgstr "" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "_Import" msgstr "" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "B" msgstr "" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "R" msgstr "" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "Tournament _Results Import" msgstr "" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "I" msgstr "" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "_Import through eMail/IMAP" msgstr "" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "_Viewers" msgstr "" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "A" msgstr "" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "_Auto Import and HUD" msgstr "" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "H" msgstr "" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "_HUD Configurator" msgstr "" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "G" msgstr "" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Graphs" msgstr "" -#: fpdb.pyw:819 fpdb.pyw:1094 +#: fpdb.pyw:821 fpdb.pyw:1096 msgid "Tourney Graphs" msgstr "" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "Stove (preview)" msgstr "" -#: fpdb.pyw:821 +#: fpdb.pyw:823 msgid "P" msgstr "" -#: fpdb.pyw:821 +#: fpdb.pyw:823 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "T" msgstr "" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "Tourney _Viewer" msgstr "" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "O" msgstr "" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "" -#: fpdb.pyw:825 fpdb.pyw:1053 +#: fpdb.pyw:827 fpdb.pyw:1055 msgid "Session Stats" msgstr "" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "Hand _Replayer (not working yet)" msgstr "" -#: fpdb.pyw:827 +#: fpdb.pyw:829 msgid "_Database" msgstr "" -#: fpdb.pyw:828 +#: fpdb.pyw:830 msgid "_Maintain Databases" msgstr "" -#: fpdb.pyw:829 +#: fpdb.pyw:831 msgid "Create or Recreate _Tables" msgstr "" -#: fpdb.pyw:830 +#: fpdb.pyw:832 msgid "Rebuild HUD Cache" msgstr "" -#: fpdb.pyw:831 +#: fpdb.pyw:833 msgid "Rebuild DB Indexes" msgstr "" -#: fpdb.pyw:832 +#: fpdb.pyw:834 msgid "_Statistics" msgstr "" -#: fpdb.pyw:833 +#: fpdb.pyw:835 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "" -#: fpdb.pyw:834 +#: fpdb.pyw:836 msgid "_Help" msgstr "" -#: fpdb.pyw:835 +#: fpdb.pyw:837 msgid "_Log Messages" msgstr "" -#: fpdb.pyw:836 +#: fpdb.pyw:838 msgid "A_bout, License, Copying" msgstr "" -#: fpdb.pyw:854 +#: fpdb.pyw:856 msgid "" "There is an error in your config file\n" msgstr "" -#: fpdb.pyw:855 +#: fpdb.pyw:857 msgid "" "\n" "\n" "Error is: " msgstr "" -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "CONFIG FILE ERROR" msgstr "" -#: fpdb.pyw:860 +#: fpdb.pyw:862 msgid "" "Logfile is %s\n" msgstr "" -#: fpdb.pyw:862 +#: fpdb.pyw:864 msgid "Config file" msgstr "" -#: fpdb.pyw:863 +#: fpdb.pyw:865 msgid "" "has been created at:\n" "%s.\n" msgstr "" -#: fpdb.pyw:864 +#: fpdb.pyw:866 msgid "Edit your screen_name and hand history path in the supported_sites section of the Preferences window (Main menu) before trying to import hands." msgstr "" -#: fpdb.pyw:886 +#: fpdb.pyw:888 msgid "Connected to SQLite: %s" msgstr "" -#: fpdb.pyw:920 +#: fpdb.pyw:922 msgid "Strong Warning - Invalid database version" msgstr "" -#: fpdb.pyw:922 +#: fpdb.pyw:924 msgid "An invalid DB version or missing tables have been detected." msgstr "" -#: fpdb.pyw:926 +#: fpdb.pyw:928 msgid "This error is not necessarily fatal but it is strongly recommended that you recreate the tables by using the Database menu." msgstr "" -#: fpdb.pyw:930 +#: fpdb.pyw:932 msgid "Not doing this will likely lead to misbehaviour including fpdb crashes, corrupt data etc." msgstr "" -#: fpdb.pyw:944 +#: fpdb.pyw:946 msgid "Status: Connected to %s database named %s on host %s" msgstr "" -#: fpdb.pyw:954 +#: fpdb.pyw:956 msgid "" "\n" "Global lock taken by %s" msgstr "" -#: fpdb.pyw:957 +#: fpdb.pyw:959 msgid "" "\n" "Failed to get global lock, it is currently held by %s" msgstr "" -#: fpdb.pyw:967 +#: fpdb.pyw:969 msgid "Quitting normally" msgstr "" -#: fpdb.pyw:992 +#: fpdb.pyw:994 msgid "" "Global lock released.\n" msgstr "" -#: fpdb.pyw:999 +#: fpdb.pyw:1001 msgid "Auto Import" msgstr "" -#: fpdb.pyw:1009 +#: fpdb.pyw:1011 msgid "Bulk Import" msgstr "" -#: fpdb.pyw:1016 +#: fpdb.pyw:1018 msgid "Tournament Results Import" msgstr "" -#: fpdb.pyw:1022 +#: fpdb.pyw:1024 msgid "eMail Import" msgstr "" -#: fpdb.pyw:1029 +#: fpdb.pyw:1031 msgid "Ring Player Stats" msgstr "" -#: fpdb.pyw:1035 +#: fpdb.pyw:1037 msgid "Tourney Stats" msgstr "" -#: fpdb.pyw:1041 +#: fpdb.pyw:1043 msgid "Tourney Viewer" msgstr "" -#: fpdb.pyw:1047 +#: fpdb.pyw:1049 msgid "Positional Stats" msgstr "" -#: fpdb.pyw:1059 +#: fpdb.pyw:1061 msgid "Hand Replayer" msgstr "" -#: fpdb.pyw:1063 +#: fpdb.pyw:1065 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in touch by emailing steffen@schaumburger.info\n" @@ -3353,53 +3415,53 @@ msgid "" "You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0.txt and mit.txt in the fpdb installation directory." msgstr "" -#: fpdb.pyw:1080 +#: fpdb.pyw:1082 msgid "Help" msgstr "" -#: fpdb.pyw:1087 +#: fpdb.pyw:1089 msgid "Graphs" msgstr "" -#: fpdb.pyw:1101 +#: fpdb.pyw:1103 msgid "Stove" msgstr "" -#: fpdb.pyw:1174 +#: fpdb.pyw:1176 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt in: %s" msgstr "" -#: fpdb.pyw:1175 +#: fpdb.pyw:1177 msgid "" "\n" "Any major error will be reported there _only_.\n" msgstr "" -#: fpdb.pyw:1204 +#: fpdb.pyw:1206 msgid "fpdb starting ..." msgstr "" -#: fpdb.pyw:1303 +#: fpdb.pyw:1305 msgid "" "WARNING: Unable to find output hand history directory %s\n" "\n" " Press YES to create this directory, or NO to select a new one." msgstr "" -#: fpdb.pyw:1311 +#: fpdb.pyw:1313 msgid "WARNING: Unable to create hand output directory. Importing is not likely to work until this is fixed." msgstr "" -#: fpdb.pyw:1322 +#: fpdb.pyw:1324 msgid "" "WARNING: Unable to find site '%s'\n" "\n" "Press YES to add this site to the database." msgstr "" -#: fpdb.pyw:1338 +#: fpdb.pyw:1340 msgid "" "\n" "Enter short code for %s\n" @@ -3414,87 +3476,87 @@ msgstr "" msgid "Import database module: psycopg2 not found" msgstr "" -#: fpdb_import.py:189 +#: fpdb_import.py:185 msgid "Database ID for %s not found" msgstr "" -#: fpdb_import.py:191 +#: fpdb_import.py:187 msgid "[ERROR] More than 1 Database ID found for %s - Multiple currencies not implemented yet" msgstr "" -#: fpdb_import.py:237 +#: fpdb_import.py:233 msgid "Started at %s -- %d files to import. indexes: %s" msgstr "" -#: fpdb_import.py:246 +#: fpdb_import.py:242 msgid "No need to drop indexes." msgstr "" -#: fpdb_import.py:265 +#: fpdb_import.py:261 msgid "writers finished already" msgstr "" -#: fpdb_import.py:268 +#: fpdb_import.py:264 msgid "waiting for writers to finish ..." msgstr "" -#: fpdb_import.py:278 +#: fpdb_import.py:274 msgid " ... writers finished" msgstr "" -#: fpdb_import.py:284 +#: fpdb_import.py:280 msgid "No need to rebuild indexes." msgstr "" -#: fpdb_import.py:288 +#: fpdb_import.py:284 msgid "No need to rebuild hudcache." msgstr "" -#: fpdb_import.py:322 +#: fpdb_import.py:318 msgid "sending finish message queue length =" msgstr "" -#: fpdb_import.py:449 fpdb_import.py:451 +#: fpdb_import.py:445 fpdb_import.py:447 msgid "Converting %s" msgstr "" -#: fpdb_import.py:489 +#: fpdb_import.py:485 msgid "Hand processed but empty" msgstr "" -#: fpdb_import.py:510 +#: fpdb_import.py:506 msgid "fpdb_import: sending hand to hud" msgstr "" -#: fpdb_import.py:513 +#: fpdb_import.py:509 msgid "Failed to send hand to HUD: %s" msgstr "" -#: fpdb_import.py:528 +#: fpdb_import.py:524 msgid "Unknown filter filter_name:'%s' in filter:'%s'" msgstr "" -#: fpdb_import.py:539 +#: fpdb_import.py:535 msgid "Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge.net so we can fix the problem." msgstr "" -#: fpdb_import.py:540 +#: fpdb_import.py:536 msgid "Filename:" msgstr "" -#: fpdb_import.py:541 +#: fpdb_import.py:537 msgid "Here is the first line of the hand so you can identify it. Please mention that the error was a ValueError:" msgstr "" -#: fpdb_import.py:543 +#: fpdb_import.py:539 msgid "Hand logged to hand-errors.txt" msgstr "" -#: fpdb_import.py:599 +#: fpdb_import.py:595 msgid "Importing" msgstr "" -#: fpdb_import.py:627 +#: fpdb_import.py:623 msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" diff --git a/pyfpdb/locale/fpdb-es_ES.po b/pyfpdb/locale/fpdb-es_ES.po new file mode 100644 index 00000000..2ba4a01b --- /dev/null +++ b/pyfpdb/locale/fpdb-es_ES.po @@ -0,0 +1,3708 @@ +msgid "" +msgstr "" +"Project-Id-Version: fpdb\n" +"POT-Creation-Date: 2011-02-18 01:11+CET\n" +"PO-Revision-Date: \n" +"Last-Translator: Javier Sánchez \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: \n" +"X-Poedit-Language: Spanish\n" +"X-Poedit-Country: SPAIN\n" + +#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 +#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:211 +#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 +#: PokerStarsToFpdb.py:190 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 +#: iPokerToFpdb.py:122 +msgid "determineGameType: Unable to recognise gametype from: '%s'" +msgstr "determineGameType: Incapaz de reconocer el tipo de juego para: '%s'" + +#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:212 +#: FulltiltToFpdb.py:251 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:191 PokerStarsToFpdb.py:217 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 +msgid "determineGameType: Raising FpdbParseError" +msgstr "determineGameType: Lanzando FpdbParseError" + +#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 +#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:192 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:124 +msgid "Unable to recognise gametype from: '%s'" +msgstr "Incapaz de reconocer el tipo de juego para: '%s'" + +#: AbsoluteToFpdb.py:204 +msgid "readHandInfo: Didn't match: '%s'" +msgstr "readHandInfo: No coinciden: '%s'" + +#: AbsoluteToFpdb.py:205 +msgid "Absolute: Didn't match re_HandInfo: '%s'" +msgstr "" + +#: AbsoluteToFpdb.py:207 +msgid "readHandInfo: File name didn't match re_*InfoFromFilename" +msgstr "" + +#: AbsoluteToFpdb.py:208 +msgid "File name: %s" +msgstr "Nombre de archivo: %s" + +#: AbsoluteToFpdb.py:209 +msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" +msgstr "" + +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: OnGameToFpdb.py:294 PokerStarsToFpdb.py:362 Win2dayToFpdb.py:203 +#: WinamaxToFpdb.py:361 +msgid "reading antes" +msgstr "" + +#: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 +msgid "No bringin found." +msgstr "" + +#: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237 +msgid "No small blind" +msgstr "" + +#: AbsoluteToFpdb.py:324 +msgid "Absolute readStudPlayerCards is only a stub." +msgstr "" + +#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: PokerStarsToFpdb.py:472 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 +msgid "parse input hand history" +msgstr "" + +#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: PokerStarsToFpdb.py:473 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 +msgid "output translation to" +msgstr "" + +#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: PokerStarsToFpdb.py:474 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 +msgid "follow (tail -f) the input" +msgstr "" + +#: Anonymise.py:49 +msgid "Could not find file %s" +msgstr "" + +#: Anonymise.py:55 +msgid "Output being written to" +msgstr "" + +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 +msgid "Didn't match re_HandInfo" +msgstr "" + +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 +#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:228 +msgid "No match in readHandInfo." +msgstr "" + +#: BetfairToFpdb.py:123 +msgid "readPlayerStacks: Less than 2 players found in a hand" +msgstr "" + +#: BetfairToFpdb.py:163 +msgid "No bringin found" +msgstr "" + +#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:444 +#: WinamaxToFpdb.py:407 +msgid "DEBUG: unimplemented readAction: '%s' '%s'" +msgstr "" + +#: Card.py:431 +msgid "fpdb card encoding(same as pokersource)" +msgstr "" + +#: Charset.py:45 Charset.py:60 Charset.py:75 Charset.py:86 Charset.py:94 +msgid "Could not convert: \"%s\"\n" +msgstr "" + +#: Charset.py:48 Charset.py:63 Charset.py:78 +msgid "Could not encode: \"%s\"\n" +msgstr "" + +#: Configuration.py:109 Configuration.py:124 +msgid "Config file has been created at %s.\n" +msgstr "" + +#: Configuration.py:123 +msgid "" +"No %s found\n" +" in %s\n" +" or %s\n" +msgstr "" + +#: Configuration.py:128 Configuration.py:129 +msgid "Error copying .example config file, cannot fall back. Exiting.\n" +msgstr "" + +#: Configuration.py:133 Configuration.py:134 +msgid "No %s found, cannot fall back. Exiting.\n" +msgstr "" + +#: Configuration.py:166 +msgid "Default logger initialised for " +msgstr "" + +#: Configuration.py:167 +msgid "Default logger intialised for " +msgstr "" + +#: Configuration.py:178 Database.py:447 Database.py:448 +msgid "Creating directory: '%s'" +msgstr "" + +#: Configuration.py:204 +msgid "" +"Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " +"not on a Mac, please report this problem." +msgstr "" + +#: Configuration.py:308 +msgid "Loading site" +msgstr "Cargando sitio" + +#: Configuration.py:529 +msgid "config.general: adding %s = %s" +msgstr "" + +#: Configuration.py:576 Configuration.py:577 +msgid "bad number in xalignment was ignored" +msgstr "" + +#: Configuration.py:626 +msgid "missing config section raw_hands" +msgstr "" + +#: Configuration.py:632 +msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" +msgstr "" + +#: Configuration.py:639 +msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" +msgstr "" + +#: Configuration.py:652 +msgid "missing config section raw_tourneys" +msgstr "" + +#: Configuration.py:658 +msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" +msgstr "" + +#: Configuration.py:665 +msgid "" +"Invalid config value for raw_tourneys.compression, defaulting to \"none\"" +msgstr "" + +#: Configuration.py:683 Configuration.py:684 +msgid "Configuration file %s not found. Using defaults." +msgstr "" + +#: Configuration.py:714 +msgid "Reading configuration file %s" +msgstr "" + +#: Configuration.py:715 +msgid "" +"\n" +"Reading configuration file %s\n" +msgstr "" + +#: Configuration.py:721 +msgid "Error parsing %s. See error log file." +msgstr "" + +#: Configuration.py:837 +msgid "Error parsing example file %s. See error log file." +msgstr "" + +#: Database.py:65 +msgid "Not using sqlalchemy connection pool." +msgstr "" + +#: Database.py:72 +msgid "Not using numpy to define variance in sqlite." +msgstr "" + +#: Database.py:250 +msgid "Creating Database instance, sql = %s" +msgstr "Creando instancia de la base de datos, sql = %s" + +#: Database.py:398 +msgid "*** WARNING UNKNOWN MYSQL ERROR:" +msgstr "*** ADVERTENCIA ERROR DE MYSQL DESCONOCIDO:" + +#: Database.py:452 +msgid "Connecting to SQLite: %(database)s" +msgstr "" + +#: Database.py:464 +msgid "Some database functions will not work without NumPy support" +msgstr "" +"Algunas funciones de la base de datos no funcionaran sin soporte para NumPy" + +#: Database.py:494 +msgid "outdated or too new database version (%s) - please recreate tables" +msgstr "" +"versión de la base de datos (%s) obsoleta o demasiado nueva - por favor, " +"recree las tablas" + +#: Database.py:500 Database.py:501 +msgid "Failed to read settings table - recreating tables" +msgstr "" + +#: Database.py:505 Database.py:506 +msgid "Failed to read settings table - please recreate tables" +msgstr "" + +#: Database.py:527 +msgid "commit %s failed: info=%s value=%s" +msgstr "" + +#: Database.py:531 +msgid "commit failed" +msgstr "" + +#: Database.py:712 Database.py:745 +msgid "*** Database Error: " +msgstr "*** Error en la base de datos: " + +#: Database.py:742 +msgid "Database: date n hands ago = " +msgstr "" + +#: Database.py:899 +msgid "ERROR: query %s result does not have player_id as first column" +msgstr "" + +#: Database.py:991 +msgid "getLastInsertId(): problem fetching insert_id? ret=%d" +msgstr "" + +#: Database.py:1003 +msgid "getLastInsertId(%s): problem fetching lastval? row=%d" +msgstr "" + +#: Database.py:1010 +msgid "getLastInsertId(): unknown backend: %d" +msgstr "" + +#: Database.py:1015 +msgid "*** Database get_last_insert_id error: " +msgstr "" + +#: Database.py:1069 Database.py:1494 +msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." +msgstr "" + +#: Database.py:1073 Database.py:1498 +msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." +msgstr "" + +#: Database.py:1081 Database.py:1372 +msgid "dropping mysql index " +msgstr "" + +#: Database.py:1087 Database.py:1377 Database.py:1385 Database.py:1392 +msgid " drop index failed: " +msgstr "" + +#: Database.py:1092 Database.py:1379 +msgid "dropping pg index " +msgstr "" + +#: Database.py:1105 +msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." +msgstr "" + +#: Database.py:1109 +msgid "warning: index %s_%s_idx not dropped %s, continuing ..." +msgstr "" + +#: Database.py:1149 Database.py:1157 +msgid "Creating foreign key " +msgstr "Creando clave ajena" + +#: Database.py:1155 Database.py:1164 Database.py:1176 +msgid "Create foreign key failed: " +msgstr "Creación de clave ajena fallida:" + +#: Database.py:1171 Database.py:1330 Database.py:1331 +msgid "Creating mysql index %s %s" +msgstr "Creando índice de mysql %s %s" + +#: Database.py:1180 +msgid "Creating pg index " +msgstr "Creando índice de postgresql" + +#: Database.py:1185 Database.py:1336 Database.py:1345 Database.py:1353 +msgid "Create index failed: " +msgstr "" + +#: Database.py:1226 Database.py:1227 +msgid "Finished recreating tables" +msgstr "" + +#: Database.py:1268 +msgid "***Error creating tables: " +msgstr "" + +#: Database.py:1278 +msgid "*** Error unable to get databasecursor" +msgstr "" + +#: Database.py:1290 Database.py:1301 Database.py:1311 Database.py:1318 +msgid "***Error dropping tables: " +msgstr "" + +#: Database.py:1316 +msgid "*** Error in committing table drop" +msgstr "" + +#: Database.py:1339 Database.py:1340 +msgid "Creating pgsql index %s %s" +msgstr "" + +#: Database.py:1347 Database.py:1348 +msgid "Creating sqlite index %s %s" +msgstr "" + +#: Database.py:1355 +msgid "Unknown database: MySQL, Postgres and SQLite supported" +msgstr "" + +#: Database.py:1360 +msgid "Error creating indexes: " +msgstr "" + +#: Database.py:1387 +msgid "Dropping sqlite index " +msgstr "" + +#: Database.py:1394 +msgid "" +"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" +msgstr "" + +#: Database.py:1408 Database.py:1448 +msgid " set_isolation_level failed: " +msgstr "" + +#: Database.py:1425 Database.py:1433 +msgid "creating foreign key " +msgstr "" + +#: Database.py:1431 +msgid " create foreign key failed: " +msgstr "" + +#: Database.py:1440 +msgid " create foreign key failed: " +msgstr "" + +#: Database.py:1442 Database.py:1501 +msgid "Only MySQL and Postgres supported so far" +msgstr "" + +#: Database.py:1472 +msgid "dropping mysql foreign key" +msgstr "" + +#: Database.py:1476 +msgid " drop failed: " +msgstr "" + +#: Database.py:1479 +msgid "dropping pg foreign key" +msgstr "" + +#: Database.py:1491 +msgid "dropped pg foreign key %s_%s_fkey, continuing ..." +msgstr "" + +#: Database.py:1612 +msgid "Rebuild hudcache took %.1f seconds" +msgstr "" + +#: Database.py:1615 Database.py:1653 +msgid "Error rebuilding hudcache:" +msgstr "" + +#: Database.py:1665 Database.py:1671 +msgid "Error during analyze:" +msgstr "" + +#: Database.py:1675 +msgid "Analyze took %.1f seconds" +msgstr "" + +#: Database.py:1685 Database.py:1691 +msgid "Error during vacuum:" +msgstr "" + +#: Database.py:1695 +msgid "Vacuum took %.1f seconds" +msgstr "" + +#: Database.py:1707 +msgid "Error during lock_for_insert:" +msgstr "" + +#: Database.py:1716 +msgid "######## Hands ##########" +msgstr "" + +#: Database.py:1720 +msgid "###### End Hands ########" +msgstr "" + +#: Database.py:2118 +msgid "Error aquiring hero ids:" +msgstr "" + +#: Database.py:2226 +msgid "######## Gametype ##########" +msgstr "" + +#: Database.py:2230 +msgid "###### End Gametype ########" +msgstr "" + +#: Database.py:2257 +msgid "queue empty too long - writer stopping ..." +msgstr "" + +#: Database.py:2260 +msgid "writer stopping, error reading queue: " +msgstr "" + +#: Database.py:2285 +msgid "deadlock detected - trying again ..." +msgstr "" + +#: Database.py:2290 +msgid "too many deadlocks - failed to store hand " +msgstr "" + +#: Database.py:2294 +msgid "***Error storing hand: " +msgstr "" + +#: Database.py:2304 +msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" +msgstr "" + +#: Database.py:2314 +msgid "***Error sending finish: " +msgstr "" + +#: Database.py:2396 +msgid "invalid source in Database.createOrUpdateTourney" +msgstr "" + +#: Database.py:2409 +msgid "invalid source in Database.createOrUpdateTourneysPlayers" +msgstr "" + +#: Database.py:2535 +msgid "HandToWrite.init error: " +msgstr "" + +#: Database.py:2585 +msgid "HandToWrite.set_all error: " +msgstr "" + +#: Database.py:2616 +msgid "nutOmatic is id_player = %d" +msgstr "" + +#: Database.py:2624 +msgid "query plan: " +msgstr "" + +#: Database.py:2633 +msgid "cards =" +msgstr "" + +#: Database.py:2636 +msgid "get_stats took: %4.3f seconds" +msgstr "" + +#: Database.py:2638 +msgid "press enter to continue" +msgstr "" + +#: EverestToFpdb.py:107 +msgid "Unable to recognise handinfo from: '%s'" +msgstr "" + +#: EverleafToFpdb.py:265 +msgid "Everleaf readStudPlayerCards is only a stub." +msgstr "" + +#: Filters.py:53 +msgid "All" +msgstr "Todos" + +#: Filters.py:53 +msgid "None" +msgstr "Ninguno" + +#: Filters.py:53 +msgid "Show _Limits" +msgstr "Mostrar _límites" + +#: Filters.py:54 +msgid "Show Number of _Players" +msgstr "Mostrar número de _jugadores" + +#: Filters.py:54 TourneyFilters.py:51 +msgid "And:" +msgstr "Y:" + +#: Filters.py:54 TourneyFilters.py:51 +msgid "Between:" +msgstr "Entre:" + +#: Filters.py:55 +msgid "Games:" +msgstr "Juegos:" + +#: Filters.py:55 TourneyFilters.py:50 +msgid "Hero:" +msgstr "Hero:" + +#: Filters.py:55 TourneyFilters.py:50 +msgid "Sites:" +msgstr "Sitios:" + +#: Filters.py:56 +msgid "Limits:" +msgstr "Límites:" + +#: Filters.py:56 TourneyFilters.py:50 +msgid "Number of Players:" +msgstr "Número de jugadores:" + +#: Filters.py:57 +msgid "Grouping:" +msgstr "" + +#: Filters.py:57 +msgid "Show Position Stats" +msgstr "Mostrar stadísticas posicionales" + +#: Filters.py:58 TourneyFilters.py:51 +msgid "Date:" +msgstr "Fecha:" + +#: Filters.py:59 +msgid "All Players" +msgstr "Todos los jugadores" + +#: Filters.py:60 +msgid "Ring" +msgstr "Anillo" + +#: Filters.py:60 +msgid "Tourney" +msgstr "Torneo" + +#: Filters.py:106 TourneyFilters.py:107 +msgid "Either 0 or more than one site matched (%s) - EEK" +msgstr "" + +#: Filters.py:338 +msgid "%s was toggled %s" +msgstr "" + +#: Filters.py:338 +msgid "OFF" +msgstr "" + +#: Filters.py:338 +msgid "ON" +msgstr "" + +#: Filters.py:419 +msgid "self.sites[%s] set to %s" +msgstr "" + +#: Filters.py:425 +msgid "self.games[%s] set to %s" +msgstr "" + +#: Filters.py:431 +msgid "self.limit[%s] set to %s" +msgstr "" + +#: Filters.py:575 +msgid "self.seats[%s] set to %s" +msgstr "" + +#: Filters.py:581 +msgid "self.groups[%s] set to %s" +msgstr "" + +#: Filters.py:622 +msgid "Min # Hands:" +msgstr "" + +#: Filters.py:688 +msgid "INFO: No tourney types returned from database" +msgstr "" + +#: Filters.py:689 +msgid "No tourney types returned from database" +msgstr "" + +#: Filters.py:715 Filters.py:804 +msgid "INFO: No games returned from database" +msgstr "" + +#: Filters.py:716 Filters.py:805 +msgid "No games returned from database" +msgstr "" + +#: Filters.py:984 +msgid "From:" +msgstr "" + +#: Filters.py:998 +msgid "To:" +msgstr "" + +#: Filters.py:1003 +msgid " Clear Dates " +msgstr "" + +#: Filters.py:1030 fpdb.pyw:719 +msgid "Pick a date" +msgstr "" + +#: Filters.py:1036 fpdb.pyw:725 +msgid "Done" +msgstr "Hecho" + +#: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 +msgid "parseSummary: Unable to recognise Tourney Info: '%s'" +msgstr "" + +#: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 +#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 +msgid "parseSummary: Raising FpdbParseError" +msgstr "" + +#: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 +msgid "Unable to recognise Tourney Info: '%s'" +msgstr "" + +#: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 +msgid "parseSummary: Unable to locate currency" +msgstr "" + +#: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 +msgid "Unable to locate currency" +msgstr "" + +#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:218 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "" + +#: FulltiltToFpdb.py:265 +msgid "readHandInfo: Unable to recognise handinfo from: '%s'" +msgstr "" + +#: FulltiltToFpdb.py:420 +msgid "Player bringing in: %s for %s" +msgstr "" + +#: FulltiltToFpdb.py:423 +msgid "No bringin found, handid =%s" +msgstr "" + +#: FulltiltToFpdb.py:430 +msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" +msgstr "" + +#: FulltiltToFpdb.py:484 +msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" +msgstr "" + +#: FulltiltToFpdb.py:560 +msgid "determineTourneyType : Parsing NOK" +msgstr "" + +#: FulltiltToFpdb.py:618 +msgid "Unable to get a valid Tournament ID -- File rejected" +msgstr "" + +#: FulltiltToFpdb.py:649 +msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" +msgstr "" + +#: FulltiltToFpdb.py:656 +msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" +msgstr "" + +#: FulltiltToFpdb.py:660 +msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" +msgstr "" + +#: FulltiltToFpdb.py:761 +msgid "FullTilt: Player finishing stats unreadable : %s" +msgstr "" + +#: FulltiltToFpdb.py:770 +msgid "FullTilt: %s not found in tourney.ranks ..." +msgstr "" + +#: FulltiltToFpdb.py:772 +msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" +msgstr "" + +#: GuiAutoImport.py:90 +msgid "Time between imports in seconds:" +msgstr "Tiempo entre importaciones en segundos:" + +#: GuiAutoImport.py:121 GuiAutoImport.py:193 GuiAutoImport.py:303 +msgid " Start _Auto Import " +msgstr "Empezar _auto importación" + +#: GuiAutoImport.py:125 +msgid "Detect Directories" +msgstr "" + +#: GuiAutoImport.py:144 +msgid "Auto Import Ready." +msgstr "Auto importación preparada." + +#: GuiAutoImport.py:157 +msgid "Please choose the path that you want to Auto Import" +msgstr "Por favor elija la ruta que desea auto importar" + +#: GuiAutoImport.py:180 +msgid " _Auto Import Running " +msgstr "_Auto importación funcionando" + +#: GuiAutoImport.py:191 +msgid " Stop _Auto Import " +msgstr "Parar _auto importación" + +#: GuiAutoImport.py:242 +msgid "" +"\n" +"Global lock taken ... Auto Import Started.\n" +msgstr "" +"\n" +"Reloj global cogido ... Auto importación iniciada.\n" + +#: GuiAutoImport.py:244 +msgid " _Stop Auto Import " +msgstr "_Parar auto importación" + +#: GuiAutoImport.py:264 +msgid "opening pipe to HUD" +msgstr "abriendo tubería hacia el HUD" + +#: GuiAutoImport.py:278 +msgid "" +"\n" +"*** GuiAutoImport Error opening pipe: " +msgstr "" + +#: GuiAutoImport.py:290 +msgid "" +"\n" +"Auto Import aborted - global lock not available" +msgstr "" + +#: GuiAutoImport.py:295 +msgid "" +"\n" +"Stopping Auto Import - global lock released." +msgstr "" + +#: GuiAutoImport.py:297 +msgid "" +"\n" +" * Stop Auto Import: HUD already terminated" +msgstr "" + +#: GuiAutoImport.py:325 +msgid "Browse..." +msgstr "Explorar..." + +#: GuiBulkImport.py:59 +msgid "" +"\n" +"Global lock taken ..." +msgstr "" + +#: GuiBulkImport.py:60 +msgid "Importing..." +msgstr "Importando..." + +#: GuiBulkImport.py:113 +msgid "" +"GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " +"%d in %s seconds - %.0f/sec" +msgstr "" + +#: GuiBulkImport.py:127 +msgid "Import Complete" +msgstr "Importación completada" + +#: GuiBulkImport.py:135 GuiTourneyImport.py:78 +msgid "bulk import aborted - global lock not available" +msgstr "importación masiva abortada - reloj global no disponible" + +#: GuiBulkImport.py:163 +msgid "Print Start/Stop Info" +msgstr "" + +#: GuiBulkImport.py:170 +msgid "Hands/status print:" +msgstr "" + +#: GuiBulkImport.py:187 +msgid "Number of threads:" +msgstr "Número de hilos:" + +#: GuiBulkImport.py:207 +msgid "Archive File" +msgstr "" + +#: GuiBulkImport.py:212 +msgid "Hands/file:" +msgstr "Manos/archivo:" + +#: GuiBulkImport.py:227 +msgid "Drop indexes:" +msgstr "" + +#: GuiBulkImport.py:236 GuiBulkImport.py:286 +msgid "auto" +msgstr "auto" + +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 +msgid "don't drop" +msgstr "" + +#: GuiBulkImport.py:238 GuiBulkImport.py:288 +msgid "drop" +msgstr "" + +#: GuiBulkImport.py:244 +msgid "HUD Test mode" +msgstr "HUD en modo de prueba" + +#: GuiBulkImport.py:249 GuiTourneyImport.py:106 +msgid "Site filter:" +msgstr "" + +#: GuiBulkImport.py:277 +msgid "Drop HudCache:" +msgstr "" + +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 +msgid "_Bulk Import" +msgstr "Importación _masiva" + +#: GuiBulkImport.py:297 GuiTourneyImport.py:137 +msgid "Import clicked" +msgstr "" + +#: GuiBulkImport.py:315 +msgid "Waiting..." +msgstr "Esperando..." + +#: GuiBulkImport.py:344 +msgid "Input file in quiet mode" +msgstr "" + +#: GuiBulkImport.py:346 +msgid "don't start gui; deprecated (just give a filename with -f)." +msgstr "" + +#: GuiBulkImport.py:348 +msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" +msgstr "" + +#: GuiBulkImport.py:350 +msgid "If this option is passed it quits when it encounters any error" +msgstr "" + +#: GuiBulkImport.py:352 Options.py:55 +msgid "Print some useful one liners" +msgstr "" + +#: GuiBulkImport.py:354 +msgid "" +"Do the required conversion for Stars Archive format (ie. as provided by " +"support" +msgstr "" + +#: GuiBulkImport.py:356 +msgid "" +"Do the required conversion for FTP Archive format (ie. as provided by support" +msgstr "" + +#: GuiBulkImport.py:358 +msgid "" +"Output the pprinted version of the HandsPlayer hash for regresion testing" +msgstr "" + +#: GuiBulkImport.py:363 GuiTourneyImport.py:267 ImapFetcher.py:172 +msgid "USAGE:" +msgstr "USO:" + +#: GuiBulkImport.py:364 +msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" +msgstr "" +"Convertertidor de PokerStars : ./GuiBulkImport.py -c PokerStars -f filename" + +#: GuiBulkImport.py:365 +msgid "" +"Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" +msgstr "" + +#: GuiBulkImport.py:366 +msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" +msgstr "" + +#: GuiBulkImport.py:367 +msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" +msgstr "" + +#: GuiBulkImport.py:368 +msgid "PartyPoker converter: ./GuiBulkImport.py -c PartyPoker -f filename" +msgstr "" + +#: GuiBulkImport.py:382 +msgid "-q is deprecated. Just use \"-f filename\" instead" +msgstr "" + +#: GuiBulkImport.py:408 +msgid "" +"GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " +"in %s seconds - %.0f/sec" +msgstr "" + +#: GuiDatabase.py:107 +msgid "_Add" +msgstr "_Añadir" + +#: GuiDatabase.py:111 +msgid "_Refresh" +msgstr "_Refrescar" + +#: GuiDatabase.py:115 +msgid "Type" +msgstr "Tipo" + +#: GuiDatabase.py:116 +msgid "Name" +msgstr "Nombre" + +#: GuiDatabase.py:117 +msgid "Description" +msgstr "Descripción" + +#: GuiDatabase.py:118 GuiDatabase.py:448 GuiImapFetcher.py:110 +msgid "Username" +msgstr "Nombre de usuario" + +#: GuiDatabase.py:119 GuiDatabase.py:455 GuiImapFetcher.py:110 +msgid "Password" +msgstr "Contraseña" + +#: GuiDatabase.py:120 +msgid "Host" +msgstr "Máquina" + +#: GuiDatabase.py:121 +msgid "Open" +msgstr "Abrir" + +#: GuiDatabase.py:122 +msgid "Status" +msgstr "Estado" + +#: GuiDatabase.py:256 +msgid "Testing database connections ... " +msgstr "Comprobando conexiones a la base de datos..." + +#: GuiDatabase.py:283 +msgid "finished." +msgstr "Completado." + +#: GuiDatabase.py:293 +msgid "loadDbs error: " +msgstr "" + +#: GuiDatabase.py:314 GuiLogView.py:191 GuiTourneyPlayerStats.py:457 +msgid "***sortCols error: " +msgstr "" + +#: GuiDatabase.py:316 +msgid "sortCols error: " +msgstr "" + +#: GuiDatabase.py:361 +msgid "testDB: trying to connect to: %s/%s, %s, %s/%s" +msgstr "testDB: intentando conectar a: %s/%s, %s, %s/%s" + +#: GuiDatabase.py:364 +msgid " connected ok" +msgstr " conectado bien" + +#: GuiDatabase.py:371 +msgid " not connected but no exception" +msgstr " no conectado pero sin excepción" + +#: GuiDatabase.py:373 fpdb.pyw:890 +msgid "" +"MySQL Server reports: Access denied. Are your permissions set correctly?" +msgstr "" +"MySQL Server dice: Acceso denegado. ¿Estan tus permisos bien configurados?" + +#: GuiDatabase.py:377 fpdb.pyw:892 +msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " +msgstr "MySQL client dice: error 2002 o 2003. Incapaz de conectar -" + +#: GuiDatabase.py:378 fpdb.pyw:893 +msgid "Please check that the MySQL service has been started" +msgstr "Por favor, compruebe que el servicio MySQL ha sido iniciado" + +#: GuiDatabase.py:382 fpdb.pyw:895 +msgid "" +"PostgreSQL Server reports: Access denied. Are your permissions set correctly?" +msgstr "" + +#: GuiDatabase.py:385 fpdb.pyw:897 +msgid "PostgreSQL client reports: Unable to connect - " +msgstr "" + +#: GuiDatabase.py:386 fpdb.pyw:898 +msgid "Please check that the PostgreSQL service has been started" +msgstr "" + +#: GuiDatabase.py:396 +msgid "db connection to %s, %s, %s, %s, %s failed: %s" +msgstr "" + +#: GuiDatabase.py:404 +msgid "AddDB starting" +msgstr "" + +#: GuiDatabase.py:413 +msgid "Add New Database" +msgstr "" + +#: GuiDatabase.py:423 +msgid "DB Type" +msgstr "" + +#: GuiDatabase.py:433 +msgid "DB Name" +msgstr "" + +#: GuiDatabase.py:441 +msgid "DB Description" +msgstr "" + +#: GuiDatabase.py:462 +msgid "Host Computer" +msgstr "" + +#: GuiDatabase.py:495 +msgid "start creating new db" +msgstr "" + +#: GuiDatabase.py:514 +msgid "tested new db, result=%s" +msgstr "" + +#: GuiDatabase.py:517 +msgid "Database created" +msgstr "" + +#: GuiDatabase.py:520 +msgid "Database creation failed" +msgstr "" + +#: GuiDatabase.py:533 +msgid "check_fields: starting" +msgstr "" + +#: GuiDatabase.py:539 +msgid "No Database Name given" +msgstr "" + +#: GuiDatabase.py:542 +msgid "No Database Description given" +msgstr "" + +#: GuiDatabase.py:545 +msgid "No Username given" +msgstr "" + +#: GuiDatabase.py:548 +msgid "No Password given" +msgstr "" + +#: GuiDatabase.py:551 +msgid "No Host given" +msgstr "" + +#: GuiDatabase.py:565 +msgid "Unknown Database Type selected" +msgstr "" + +#: GuiDatabase.py:569 +msgid "check_fields: open dialog" +msgstr "" + +#: GuiDatabase.py:578 +msgid "Do you want to try again?" +msgstr "" + +#: GuiDatabase.py:585 +msgid "check_fields: destroy dialog" +msgstr "" + +#: GuiDatabase.py:589 +msgid "check_fields: returning ok as %s, try_again as %s" +msgstr "" + +#: GuiDatabase.py:691 GuiLogView.py:204 +msgid "Test Log Viewer" +msgstr "" + +#: GuiDatabase.py:696 GuiLogView.py:209 +msgid "Log Viewer" +msgstr "" + +#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 +msgid "" +"Failed to load libs for graphing, graphing will not function. Please\n" +" install numpy and matplotlib if you want to use graphs." +msgstr "" + +#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 +msgid "" +"This is of no consequence for other parts of the program, e.g. import \n" +" and HUD are NOT affected by this problem." +msgstr "" + +#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 +msgid "Refresh _Graph" +msgstr "" + +#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 +msgid "_Export to File" +msgstr "" + +#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 +#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 +msgid "***Error: " +msgstr "" + +#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 +#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 +#: GuiTourneyPlayerStats.py:268 +msgid "No sites selected - defaulting to PokerStars" +msgstr "" + +#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 +#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 +#: GuiTourneyPlayerStats.py:271 +msgid "No player ids found" +msgstr "" + +#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 +#: GuiSessionViewer.py:218 +msgid "No limits found" +msgstr "" + +#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 +msgid "Graph generated in: %s" +msgstr "" + +#: GuiGraphViewer.py:193 +msgid "Hands" +msgstr "Manos" + +#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 +msgid "No Data for Player(s) Found" +msgstr "" + +#: GuiGraphViewer.py:221 +msgid "" +"Hands: %d\n" +"Profit: $%.2f" +msgstr "" +"Manos: %d\n" +"Beneficio: $%.2f" + +#: GuiGraphViewer.py:222 +msgid "Showdown: $%.2f" +msgstr "Showdown: $%.2f" + +#: GuiGraphViewer.py:223 +msgid "Non-showdown: $%.2f" +msgstr "Non-showdown: $%.2f" + +#: GuiGraphViewer.py:234 +msgid "" +"Hands: %d\n" +"Profit (%s): %.2f" +msgstr "" +"Manos: %d\n" +"Beneficio (%s): %.2f" + +#: GuiGraphViewer.py:236 +msgid "Showdown (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:238 +msgid "Non-showdown (%s): %.2f" +msgstr "" + +#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 +msgid "Please choose the directory you wish to export to:" +msgstr "Por favor elija el directorio a donde desea exportar:" + +#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 +msgid "Closed, no graph exported" +msgstr "Cerrado, gráfica no exportada" + +#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 +msgid "Graph created" +msgstr "Gráfica creada" + +#: GuiImapFetcher.py:40 +msgid "To cancel just close this tab." +msgstr "Para cancelar simplemente cierre esta pestaña." + +#: GuiImapFetcher.py:43 +msgid "_Save" +msgstr "_Guardar" + +#: GuiImapFetcher.py:47 +msgid "_Import All" +msgstr "_Importar todo" + +#: GuiImapFetcher.py:51 +msgid "If you change the config you must save before importing" +msgstr "Si usted cambia la configuración debe guardarla antes de importar" + +#: GuiImapFetcher.py:89 +msgid "Starting import. Please wait." +msgstr "Iniciando importación. Por favor, espere." + +#: GuiImapFetcher.py:94 +msgid "Finished import without error." +msgstr "Finalizada importación sin errores." + +#: GuiImapFetcher.py:97 +msgid "" +"Login to mailserver failed: please check mailserver, username and password" +msgstr "" + +#: GuiImapFetcher.py:100 +msgid "" +"Could not connect to mailserver: check mailserver and use SSL settings and " +"internet connectivity" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Fetch Type" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Mail Folder" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Mailserver" +msgstr "" + +#: GuiImapFetcher.py:110 +msgid "Site" +msgstr "Sitio" + +#: GuiImapFetcher.py:110 +msgid "Use SSL" +msgstr "Utilizar SSL" + +#: GuiImapFetcher.py:142 +msgid "Yes" +msgstr "Sí" + +#: GuiImapFetcher.py:143 +msgid "No" +msgstr "No" + +#: GuiLogView.py:52 +msgid "Log Messages" +msgstr "" + +#: GuiLogView.py:87 +msgid "Refresh" +msgstr "Refrescar" + +#: GuiPositionalStats.py:137 +msgid "DEBUG: activesite set to %s" +msgstr "" + +#: GuiPositionalStats.py:323 +msgid "Positional Stats page displayed in %4.2f seconds" +msgstr "" + +#: GuiPrefs.py:72 +msgid "Setting" +msgstr "" + +#: GuiPrefs.py:78 +msgid "Value (double-click to change)" +msgstr "" + +#: GuiPrefs.py:178 +msgid "Test Preferences Dialog" +msgstr "" + +#: GuiPrefs.py:183 fpdb.pyw:293 +msgid "Preferences" +msgstr "Preferencias" + +#: GuiRingPlayerStats.py:44 +msgid "Type of Game" +msgstr "Tipo de juego" + +#: GuiRingPlayerStats.py:45 +msgid "Hole cards" +msgstr "" + +#: GuiRingPlayerStats.py:46 +msgid "Position" +msgstr "Posición" + +#: GuiRingPlayerStats.py:47 +msgid "Name of the player" +msgstr "Nombre del jugador" + +#: GuiRingPlayerStats.py:48 +msgid "Number of hands played" +msgstr "Número de manos jugadas" + +#: GuiRingPlayerStats.py:49 +msgid "Number of Seats" +msgstr "Número de asientos" + +#: GuiRingPlayerStats.py:50 +msgid "" +"Voluntarily Putting In the pot\n" +"(blinds excluded)" +msgstr "" +"Puesto en el bote voluntariamente\n" +"(ciegas excluídas)" + +#: GuiRingPlayerStats.py:51 +msgid "% Pre Flop Raise" +msgstr "% Pre Flop Raise" + +#: GuiRingPlayerStats.py:52 +msgid "% Pre Flop Re-Raise / 3Bet" +msgstr "% Pre Flop Re-Raise / 3Bet" + +#: GuiRingPlayerStats.py:53 +msgid "% Pre Flop Re-Raise / 4Bet" +msgstr "% Pre Flop Re-Raise / 4Bet" + +#: GuiRingPlayerStats.py:54 +msgid "% Pre Flop Fold To Re-Raise / F3Bet" +msgstr "% Pre Flop Fold To Re-Raise / F3Bet" + +#: GuiRingPlayerStats.py:55 +msgid "% Pre Flop Fold To Re-Raise / F4Bet" +msgstr "% Pre Flop Fold To Re-Raise / F4Bet" + +#: GuiRingPlayerStats.py:56 +msgid "Aggression Factor\n" +msgstr "Factor de agresividad\n" + +#: GuiRingPlayerStats.py:57 +msgid "" +"Aggression Frequency\n" +"Bet or Raise vs Fold" +msgstr "" +"Frequencia de agresividad\n" +"Bet or Raise vs Fold" + +#: GuiRingPlayerStats.py:58 +msgid "Continuation Bet post-flop" +msgstr "" + +#: GuiRingPlayerStats.py:59 +msgid "% Raise First In\\% Raise when first to bet" +msgstr "" + +#: GuiRingPlayerStats.py:60 +msgid "" +"% First to raise pre-flop\n" +"and steal blinds" +msgstr "" + +#: GuiRingPlayerStats.py:61 +msgid "% Saw Flop vs hands dealt" +msgstr "" + +#: GuiRingPlayerStats.py:62 +msgid "Saw Show Down / River" +msgstr "" + +#: GuiRingPlayerStats.py:63 +msgid "Went To Show Down When Saw Flop" +msgstr "" + +#: GuiRingPlayerStats.py:64 +msgid "% Won some money at showdown" +msgstr "" + +#: GuiRingPlayerStats.py:65 +msgid "" +"Flop Aggression\n" +"% Bet or Raise after seeing Flop" +msgstr "" + +#: GuiRingPlayerStats.py:66 +msgid "" +"Turn Aggression\n" +"% Bet or Raise after seeing Turn" +msgstr "" + +#: GuiRingPlayerStats.py:67 +msgid "" +"River Aggression\n" +"% Bet or Raise after seeing River" +msgstr "" + +#: GuiRingPlayerStats.py:68 +msgid "" +"Coming Soon\n" +"Total % agression" +msgstr "" + +#: GuiRingPlayerStats.py:69 +msgid "Amount won" +msgstr "" + +#: GuiRingPlayerStats.py:70 +msgid "" +"Number of Big Blinds won\n" +"or lost per 100 hands" +msgstr "" + +#: GuiRingPlayerStats.py:71 +msgid "Amount of rake paid" +msgstr "" + +#: GuiRingPlayerStats.py:72 +msgid "" +"Number of Big Blinds won\n" +"or lost per 100 hands\n" +"when excluding rake" +msgstr "" + +#: GuiRingPlayerStats.py:73 +msgid "" +"Measure of uncertainty\n" +"The lower, the more stable the amounts won" +msgstr "" + +#: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 +#: GuiTourneyPlayerStats.py:243 +msgid "Stats page displayed in %4.2f seconds" +msgstr "" + +#: GuiRingPlayerStats.py:388 +msgid "***sortnums error: " +msgstr "" + +#: GuiRingPlayerStats.py:410 +msgid "***sortcols error: " +msgstr "" + +#: GuiRingPlayerStats.py:715 +msgid "Detailed Filters" +msgstr "" + +#: GuiRingPlayerStats.py:724 +msgid "Hand Filters:" +msgstr "" + +#: GuiRingPlayerStats.py:737 +msgid "between" +msgstr "" + +#: GuiRingPlayerStats.py:738 +msgid "and" +msgstr "" + +#: GuiSessionViewer.py:42 +msgid "Failed to load numpy and/or matplotlib in Session Viewer" +msgstr "" + +#: GuiSessionViewer.py:43 +msgid "ImportError: %s" +msgstr "" + +#: GuiSessionViewer.py:81 +msgid "Hand Breakdown for all levels listed above" +msgstr "" + +#: GuiSessionViewer.py:158 +msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" +msgstr "" + +#: GuiSessionViewer.py:159 +msgid "" +"Feel free to use the viewer, but there is no guarantee that the data is " +"accurate.\n" +msgstr "" + +#: GuiSessionViewer.py:160 +msgid "" +"If you are interested in developing the code further please contact us via " +"the usual channels.\n" +msgstr "" + +#: GuiSessionViewer.py:161 +msgid "Thankyou" +msgstr "" + +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 +msgid "FPDB WARNING" +msgstr "ADVERTENCIA DE FPDB" + +#: GuiSessionViewer.py:393 +msgid "Session candlestick graph" +msgstr "" + +#: GuiSessionViewer.py:396 +msgid "Sessions" +msgstr "Sesiones" + +#: GuiStove.py:63 +msgid "" +"Stove is a GUI mockup of a EV calculation page, and completely non " +"functional.\n" +msgstr "" + +#: GuiStove.py:64 +msgid "" +"Unless you are interested in developing this feature, please ignore this " +"page.\n" +msgstr "" + +#: GuiStove.py:65 +msgid "" +"If you are interested in developing the code further see GuiStove.py and " +"Stove.py\n" +msgstr "" + +#: GuiStove.py:66 +msgid "Thank you" +msgstr "Gracias" + +#: GuiTourneyGraphViewer.py:178 +msgid "Tournaments" +msgstr "Torneos" + +#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 +msgid "" +"Tournaments: %d\n" +"Profit: $%.2f" +msgstr "" +"Torneos: %d\n" +"Beneficio: $%.2f" + +#: GuiTourneyGraphViewer.py:215 +msgid "Tournament Results" +msgstr "Resultados de torneos" + +#: GuiTourneyImport.py:72 GuiTourneyImport.py:290 +msgid "" +"GuiTourneyImport.load done: Stored: %d\tErrors: %d in %s seconds - %.0f/sec" +msgstr "" + +#: GuiTourneyImport.py:175 fpdb_import.py:222 +msgid "Attempted to add non-directory '%s' as an import directory" +msgstr "" + +#: GuiTourneyImport.py:191 +msgid "Tourney Summary Import started at %s - %d files to import." +msgstr "" + +#: GuiTourneyImport.py:217 +msgid "TourneyImport: Removing text < 100 characters from end of file" +msgstr "" + +#: GuiTourneyImport.py:221 +msgid "TourneyImport: Removing text < 100 characters from start of file" +msgstr "" + +#: GuiTourneyImport.py:231 +msgid "Finished importing %s/%s tournament summaries" +msgstr "" + +#: GuiTourneyImport.py:252 +msgid "GTI.readFile: '%s'" +msgstr "" + +#: GuiTourneyImport.py:271 ImapFetcher.py:176 +msgid "Need to define a converter" +msgstr "" + +#: GuiTourneyImport.py:278 +msgid "Need a filename to import" +msgstr "" + +#: GuiTourneyPlayerStats.py:75 +msgid "_Refresh Stats" +msgstr "_Refrescar estadísticas" + +#: GuiTourneyViewer.py:40 +msgid "Enter the tourney number you want to display:" +msgstr "" + +#: GuiTourneyViewer.py:46 +msgid "_Display" +msgstr "_Mostrar" + +#: GuiTourneyViewer.py:53 +msgid "Display _Player" +msgstr "" + +#: GuiTourneyViewer.py:68 +msgid "" +"Tournament not found - please ensure you imported it and selected the " +"correct site" +msgstr "" + +#: GuiTourneyViewer.py:96 +msgid "" +"Player or tourney not found - please ensure you imported it and selected the " +"correct site" +msgstr "" + +#: GuiTourneyViewer.py:110 +msgid "N/A" +msgstr "N/A" + +#: GuiTourneyViewer.py:131 +msgid "invalid entry in tourney number - must enter numbers only" +msgstr "" + +#: HUD_main.pyw:282 +msgid "Table \"%s\" no longer exists\n" +msgstr "" + +#: HUD_main.pyw:314 +msgid "Error resizing HUD for table: %s." +msgstr "" + +#: HUD_main.pyw:328 +msgid "Error killing HUD for table: %s." +msgstr "" + +#: HUD_main.pyw:351 +msgid "Error creating HUD for hand %s." +msgstr "" + +#: HUD_main.pyw:362 +msgid "Error updating HUD for hand %s." +msgstr "" + +#: HUD_run_me.py:45 +msgid "HUD_main starting\n" +msgstr "HUD_main iniciando\n" + +#: HUD_run_me.py:51 TournamentTracker.py:306 +msgid "Using db name = %s\n" +msgstr "" + +#: HUD_run_me.py:62 +msgid "Closing this window will exit from the HUD." +msgstr "Cerrando esta ventana saldrá del HUD" + +#: HUD_run_me.py:66 +msgid "HUD Main Window" +msgstr "Ventana principal del HUD" + +#: Hand.py:146 +msgid "BB" +msgstr "BB" + +#: Hand.py:147 +msgid "SB" +msgstr "SB" + +#: Hand.py:148 +msgid "BUTTONPOS" +msgstr "" + +#: Hand.py:149 +msgid "HAND NO." +msgstr "" + +#: Hand.py:150 TourneySummary.py:131 +msgid "SITE" +msgstr "" + +#: Hand.py:151 +msgid "TABLE NAME" +msgstr "" + +#: Hand.py:152 TourneySummary.py:141 +msgid "HERO" +msgstr "HERO" + +#: Hand.py:153 TourneySummary.py:142 +msgid "MAXSEATS" +msgstr "" + +#: Hand.py:154 +msgid "LEVEL" +msgstr "" + +#: Hand.py:155 TourneySummary.py:147 +msgid "MIXED" +msgstr "" + +#: Hand.py:156 +msgid "LASTBET" +msgstr "" + +#: Hand.py:157 +msgid "ACTION STREETS" +msgstr "" + +#: Hand.py:158 +msgid "STREETS" +msgstr "" + +#: Hand.py:159 +msgid "ALL STREETS" +msgstr "" + +#: Hand.py:160 +msgid "COMMUNITY STREETS" +msgstr "" + +#: Hand.py:161 +msgid "HOLE STREETS" +msgstr "" + +#: Hand.py:162 +msgid "COUNTED SEATS" +msgstr "" + +#: Hand.py:163 +msgid "DEALT" +msgstr "" + +#: Hand.py:164 +msgid "SHOWN" +msgstr "" + +#: Hand.py:165 +msgid "MUCKED" +msgstr "" + +#: Hand.py:166 +msgid "TOTAL POT" +msgstr "" + +#: Hand.py:167 +msgid "TOTAL COLLECTED" +msgstr "" + +#: Hand.py:168 +msgid "RAKE" +msgstr "" + +#: Hand.py:169 TourneySummary.py:132 +msgid "START TIME" +msgstr "" + +#: Hand.py:170 +msgid "TOURNAMENT NO" +msgstr "" + +#: Hand.py:171 TourneySummary.py:137 +msgid "TOURNEY ID" +msgstr "" + +#: Hand.py:172 TourneySummary.py:136 +msgid "TOURNEY TYPE ID" +msgstr "" + +#: Hand.py:173 TourneySummary.py:138 +msgid "BUYIN" +msgstr "" + +#: Hand.py:174 +msgid "BUYIN CURRENCY" +msgstr "" + +#: Hand.py:175 +msgid "BUYIN CHIPS" +msgstr "" + +#: Hand.py:176 TourneySummary.py:139 +msgid "FEE" +msgstr "" + +#: Hand.py:177 +msgid "IS REBUY" +msgstr "" + +#: Hand.py:178 +msgid "IS ADDON" +msgstr "" + +#: Hand.py:179 +msgid "IS KO" +msgstr "" + +#: Hand.py:180 TourneySummary.py:163 +msgid "KO BOUNTY" +msgstr "" + +#: Hand.py:181 +msgid "IS MATRIX" +msgstr "" + +#: Hand.py:182 +msgid "IS SHOOTOUT" +msgstr "" + +#: Hand.py:183 TourneySummary.py:164 +msgid "TOURNEY COMMENT" +msgstr "" + +#: Hand.py:186 TourneySummary.py:176 +msgid "PLAYERS" +msgstr "" + +#: Hand.py:187 +msgid "STACKS" +msgstr "" + +#: Hand.py:188 +msgid "POSTED" +msgstr "" + +#: Hand.py:189 +msgid "POT" +msgstr "" + +#: Hand.py:190 +msgid "SEATING" +msgstr "" + +#: Hand.py:191 +msgid "GAMETYPE" +msgstr "" + +#: Hand.py:192 +msgid "ACTION" +msgstr "" + +#: Hand.py:193 +msgid "COLLECTEES" +msgstr "" + +#: Hand.py:194 +msgid "BETS" +msgstr "" + +#: Hand.py:195 +msgid "BOARD" +msgstr "" + +#: Hand.py:196 +msgid "DISCARDS" +msgstr "" + +#: Hand.py:197 +msgid "HOLECARDS" +msgstr "" + +#: Hand.py:198 +msgid "TOURNEYS PLAYER IDS" +msgstr "" + +#: Hand.py:221 Hand.py:1370 +msgid "[ERROR] Tried to add holecards for unknown player: %s" +msgstr "" + +#: Hand.py:295 +msgid "Hand.insert(): hid #: %s is a duplicate" +msgstr "" + +#: Hand.py:465 +msgid "markstreets didn't match - Assuming hand %s was cancelled" +msgstr "" + +#: Hand.py:467 +msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" +msgstr "" + +#: Hand.py:471 +msgid "DEBUG: checkPlayerExists %s fail on hand number %s" +msgstr "" + +#: Hand.py:472 +msgid "checkPlayerExists: '%s fail on hand number %s" +msgstr "" + +#: Hand.py:559 +msgid "%s %s calls %s" +msgstr "" + +#: Hand.py:629 +msgid "%s %s raise %s" +msgstr "" + +#: Hand.py:640 +msgid "%s %s bets %s" +msgstr "" + +#: Hand.py:659 +msgid "%s %s folds" +msgstr "" + +#: Hand.py:668 +msgid "%s %s checks" +msgstr "" + +#: Hand.py:688 +msgid "addShownCards %s hole=%s all=%s" +msgstr "" + +#: Hand.py:799 +msgid "" +"*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " +"expecting datetime.date object, received:" +msgstr "" + +#: Hand.py:800 +msgid "" +"*** Make sure your HandHistoryConverter is setting hand.startTime properly!" +msgstr "" + +#: Hand.py:801 +msgid "*** Game String:" +msgstr "" + +#: Hand.py:882 +msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" +msgstr "" + +#: Hand.py:1238 +msgid "*** DEALING HANDS ***" +msgstr "" + +#: Hand.py:1243 +msgid "Dealt to %s: [%s]" +msgstr "" + +#: Hand.py:1248 +msgid "*** FIRST DRAW ***" +msgstr "" + +#: Hand.py:1258 +msgid "*** SECOND DRAW ***" +msgstr "" + +#: Hand.py:1268 +msgid "*** THIRD DRAW ***" +msgstr "" + +#: Hand.py:1278 Hand.py:1497 +msgid "*** SHOW DOWN ***" +msgstr "" + +#: Hand.py:1293 Hand.py:1512 +msgid "*** SUMMARY ***" +msgstr "" + +#: Hand.py:1379 +msgid "%s %s completes %s" +msgstr "" + +#: Hand.py:1397 +msgid "Bringin: %s, %s" +msgstr "" + +#: Hand.py:1437 +msgid "*** 3RD STREET ***" +msgstr "" + +#: Hand.py:1451 +msgid "*** 4TH STREET ***" +msgstr "" + +#: Hand.py:1463 +msgid "*** 5TH STREET ***" +msgstr "" + +#: Hand.py:1475 +msgid "*** 6TH STREET ***" +msgstr "" + +#: Hand.py:1485 +msgid "*** RIVER ***" +msgstr "" + +#: Hand.py:1577 +msgid "" +"join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " +"be impossible for anyone who is not a hero" +msgstr "" + +#: Hand.py:1578 +msgid "join_holcards: holecards(%s): %s" +msgstr "" + +#: Hand.py:1580 +msgid "join_holecards: Player '%s' appears not to have been dealt a card" +msgstr "" + +#: Hand.py:1670 +msgid "DEBUG: call Pot.end() before printing pot total" +msgstr "" + +#: Hand.py:1672 +msgid "FpdbError in printing Hand object" +msgstr "" + +#: HandHistoryConverter.py:130 +msgid "Failed sanity check" +msgstr "" + +#: HandHistoryConverter.py:138 +msgid "Tailing '%s'" +msgstr "" + +#: HandHistoryConverter.py:145 +msgid "HHC.start(follow): processHand failed: Exception msg: '%s'" +msgstr "" + +#: HandHistoryConverter.py:149 +msgid "handsList is " +msgstr "" + +#: HandHistoryConverter.py:160 +msgid "HHC.start(): processHand failed: Exception msg: '%s'" +msgstr "" + +#: HandHistoryConverter.py:164 +msgid "Read %d hands (%d failed) in %.3f seconds" +msgstr "" + +#: HandHistoryConverter.py:170 +msgid "Summary file '%s' correctly parsed (took %.3f seconds)" +msgstr "" + +#: HandHistoryConverter.py:172 +msgid "Error converting summary file '%s' (took %.3f seconds)" +msgstr "" + +#: HandHistoryConverter.py:175 +msgid "Error converting '%s'" +msgstr "" + +#: HandHistoryConverter.py:206 +msgid "%s changed inode numbers from %d to %d" +msgstr "" + +#: HandHistoryConverter.py:254 +msgid "Converting starsArchive format to readable" +msgstr "" + +#: HandHistoryConverter.py:259 +msgid "Converting ftpArchive format to readable" +msgstr "" + +#: HandHistoryConverter.py:265 +msgid "Read no hands." +msgstr "" + +#: HandHistoryConverter.py:273 +msgid "Removing text < 50 characters" +msgstr "" + +#: HandHistoryConverter.py:481 +msgid "HH Sanity Check: output and input files are the same, check config" +msgstr "" + +#: HandHistoryConverter.py:504 +msgid "Reading stdin with %s" +msgstr "" + +#: HandHistoryConverter.py:519 +msgid "unable to read file with any codec in list!" +msgstr "" + +#: HandHistoryConverter.py:586 +msgid " given TZ:" +msgstr "" + +#: HandHistoryConverter.py:586 +msgid "raw time:" +msgstr "" + +#: HandHistoryConverter.py:596 +msgid "changeTimeZone: offset=" +msgstr "" + +#: HandHistoryConverter.py:659 +msgid "utcTime:" +msgstr "" + +#: HandHistoryConverter.py:708 +msgid "Unable to create output directory %s for HHC!" +msgstr "" + +#: HandHistoryConverter.py:709 +msgid "*** ERROR: UNABLE TO CREATE OUTPUT DIRECTORY" +msgstr "" + +#: HandHistoryConverter.py:711 +msgid "Created directory '%s'" +msgstr "" + +#: HandHistoryConverter.py:715 +msgid "out_path %s couldn't be opened" +msgstr "" + +#: Hello.py:46 +msgid "creating Hello" +msgstr "" + +#: Hello.py:49 +msgid "Hello World" +msgstr "Hola Mundo" + +#: Hello.py:67 +msgid "site =" +msgstr "" + +#: Hello.py:75 +msgid "YOUR NAME HERE" +msgstr "SU NOMBRE AQUÃ" + +#: Hello.py:106 +msgid "" +"Hello %s\n" +"You have played %d hands\n" +" on %s." +msgstr "" +"Hola %s\n" +"Usted ha jugado %d manos\n" +" en %s." + +#: Hud.py:148 +msgid "Kill This HUD" +msgstr "Cerrar este HUD" + +#: Hud.py:153 +msgid "Save HUD Layout" +msgstr "" + +#: Hud.py:157 +msgid "Reposition StatWindows" +msgstr "" + +#: Hud.py:161 +msgid "Show Player Stats" +msgstr "Mostrar estadísticas de jugadores" + +#: Hud.py:166 Hud.py:235 +msgid "For This Blind Level Only" +msgstr "Para sólo este límite de ciegas" + +#: Hud.py:171 Hud.py:240 +msgid "For Multiple Blind Levels:" +msgstr "Para varios límites de ciegas" + +#: Hud.py:174 Hud.py:243 +msgid " 0.5 to 2.0 x Current Blinds" +msgstr "" + +#: Hud.py:179 Hud.py:248 +msgid " 0.33 to 3.0 x Current Blinds" +msgstr "" + +#: Hud.py:184 Hud.py:253 +msgid " 0.1 to 10 x Current Blinds" +msgstr "" + +#: Hud.py:189 Hud.py:258 +msgid " All Levels" +msgstr "Todos los niveles" + +#: Hud.py:194 Hud.py:263 +msgid "For #Seats:" +msgstr "" + +#: Hud.py:197 Hud.py:266 +msgid " Any Number" +msgstr "" + +#: Hud.py:202 Hud.py:271 +msgid " Custom" +msgstr "" + +#: Hud.py:207 Hud.py:276 +msgid " Exact" +msgstr "" + +#: Hud.py:212 Hud.py:281 +msgid "Since:" +msgstr "" + +#: Hud.py:215 Hud.py:284 +msgid " All Time" +msgstr "" + +#: Hud.py:220 Hud.py:289 +msgid " Session" +msgstr "" + +#: Hud.py:225 Hud.py:294 +msgid " %s Days" +msgstr "" + +#: Hud.py:230 +msgid "Show Opponent Stats" +msgstr "" + +#: Hud.py:352 +msgid "Debug StatWindows" +msgstr "" + +#: Hud.py:356 +msgid "Set max seats" +msgstr "" + +#: Hud.py:577 +msgid "Updating config file" +msgstr "" + +#: Hud.py:586 +msgid "No layout found for %d-max games for site %s\n" +msgstr "" + +#: Hud.py:600 +msgid "" +"exception in Hud.adj_seats\n" +"\n" +msgstr "" + +#: Hud.py:601 +msgid "error is %s" +msgstr "" + +#: Hud.py:608 +msgid "Error finding actual seat.\n" +msgstr "" + +#: Hud.py:624 +msgid "Creating hud from hand " +msgstr "" + +#: Hud.py:673 +msgid "" +"KeyError at the start of the for loop in update in hud_main. How this can " +"possibly happen is totally beyond my comprehension. Your HUD may be about to " +"get really weird. -Eric" +msgstr "" + +#: Hud.py:674 +msgid "(btw, the key was %s and statd is %s" +msgstr "" + +#: ImapFetcher.py:44 ImapFetcher.py:53 +msgid "DEBUG: re_SplitTourneys isn't matching" +msgstr "" + +#: ImapFetcher.py:67 +msgid "response to logging in:" +msgstr "" + +#: ImapFetcher.py:83 +msgid "ImapFetcher: Found %s messages to fetch" +msgstr "" + +#: ImapFetcher.py:103 +msgid "Completed retrieving IMAP messages, closing server connection" +msgstr "" + +#: ImapFetcher.py:109 +msgid "No Tournament summaries found." +msgstr "" + +#: ImapFetcher.py:159 +msgid "Finished importing %s/%s PS summaries" +msgstr "" + +#: Mucked.py:327 +msgid "No Name" +msgstr "" + +#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 +msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" +msgstr "" + +#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 +msgid "limit not found in self.limits(%s). hand: '%s'" +msgstr "" + +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:317 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:330 +msgid "readButton: not found" +msgstr "" + +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:350 +msgid "readBlinds in noSB exception - no SB created" +msgstr "" + +#: Options.py:31 +msgid "If passed error output will go to the console rather than ." +msgstr "" + +#: Options.py:34 +msgid "Overrides the default database name" +msgstr "" + +#: Options.py:37 +msgid "Specifies a configuration file." +msgstr "" + +#: Options.py:40 +msgid "" +"Indicates program was restarted with a different path (only allowed once)." +msgstr "" + +#: Options.py:43 +msgid "Module name for Hand History Converter" +msgstr "" + +#: Options.py:46 +msgid "A sitename" +msgstr "" + +#: Options.py:50 +msgid "Error logging level:" +msgstr "" + +#: Options.py:53 +msgid "Print version information and exit." +msgstr "" + +#: Options.py:58 +msgid "Input file" +msgstr "" + +#: Options.py:60 +msgid "Input directory" +msgstr "" + +#: Options.py:62 +msgid "Input out path in quiet mode" +msgstr "" + +#: Options.py:64 +msgid "File to be split is a PokerStars or Full Tilt Poker archive file" +msgstr "" + +#: Options.py:66 +msgid "How many hands do you want saved to each file. Default is 100" +msgstr "" + +#: Options.py:68 +msgid "X location to open window" +msgstr "" + +#: Options.py:70 +msgid "Y location to open Window" +msgstr "" + +#: Options.py:72 +msgid "Auto-start Auto-import" +msgstr "" + +#: Options.py:74 +msgid "Start Minimized" +msgstr "" + +#: Options.py:76 +msgid "Start Hidden" +msgstr "" + +#: Options.py:119 +msgid "press enter to end" +msgstr "" + +#: P5sResultsParser.py:10 +msgid "You need to manually enter the playername" +msgstr "" + +#: PartyPokerToFpdb.py:213 +msgid "Cannot fetch field '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:217 +msgid "Unknown limit '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:222 +msgid "Unknown game type '%s'" +msgstr "" + +#: PartyPokerToFpdb.py:261 +msgid "Cannot read Handinfo for current hand" +msgstr "" + +#: PartyPokerToFpdb.py:266 +msgid "Cannot read GameType for current hand" +msgstr "" + +#: PartyPokerToFpdb.py:531 +msgid "Unimplemented readAction: '%s' '%s'" +msgstr "" + +#: SplitHandHistory.py:76 +msgid "File not found" +msgstr "" + +#: SplitHandHistory.py:126 +msgid "Unexpected error processing file" +msgstr "" + +#: SplitHandHistory.py:165 +msgid "End of file reached" +msgstr "" + +#: Stats.py:127 Stats.py:128 +msgid "Total Profit" +msgstr "" + +#: Stats.py:149 Stats.py:156 +msgid "Voluntarily Put In Pot Pre-Flop%" +msgstr "" + +#: Stats.py:169 Stats.py:177 +msgid "Pre-Flop Raise %" +msgstr "" + +#: Stats.py:190 Stats.py:198 +msgid "% went to showdown" +msgstr "" + +#: Stats.py:211 Stats.py:219 +msgid "% won money at showdown" +msgstr "" + +#: Stats.py:234 Stats.py:243 +msgid "profit/100hands" +msgstr "" + +#: Stats.py:237 +msgid "exception calcing p/100: 100 * %d / %d" +msgstr "" + +#: Stats.py:256 Stats.py:265 +msgid "big blinds/100 hands" +msgstr "" + +#: Stats.py:278 Stats.py:287 +msgid "Big Bets/100 hands" +msgstr "" + +#: Stats.py:281 +msgid "exception calcing BB/100: " +msgstr "" + +#: Stats.py:301 Stats.py:310 +msgid "Flop Seen %" +msgstr "" + +#: Stats.py:333 Stats.py:342 +msgid "number hands seen" +msgstr "" + +#: Stats.py:355 Stats.py:363 +msgid "folded flop/4th" +msgstr "" + +#: Stats.py:376 +msgid "% steal attempted" +msgstr "" + +#: Stats.py:391 +msgid "% success steal" +msgstr "" + +#: Stats.py:406 Stats.py:413 +msgid "% folded SB to steal" +msgstr "" + +#: Stats.py:425 Stats.py:432 +msgid "% folded BB to steal" +msgstr "" + +#: Stats.py:447 Stats.py:454 +msgid "% folded blind to steal" +msgstr "" + +#: Stats.py:466 Stats.py:473 +msgid "% 3 Bet preflop/3rd" +msgstr "" + +#: Stats.py:485 Stats.py:492 +msgid "% 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:504 Stats.py:511 +msgid "% Cold 4 Bet preflop/4rd" +msgstr "" + +#: Stats.py:523 Stats.py:530 +msgid "% Squeeze preflop" +msgstr "" + +#: Stats.py:543 Stats.py:550 +msgid "% Fold to 3 Bet preflop" +msgstr "" + +#: Stats.py:562 Stats.py:569 +msgid "% Fold to 4 Bet preflop" +msgstr "" + +#: Stats.py:583 Stats.py:590 +msgid "% won$/saw flop/4th" +msgstr "" + +#: Stats.py:602 Stats.py:609 +msgid "Aggression Freq flop/4th" +msgstr "" + +#: Stats.py:621 Stats.py:628 +msgid "Aggression Freq turn/5th" +msgstr "" + +#: Stats.py:640 Stats.py:647 +msgid "Aggression Freq river/6th" +msgstr "" + +#: Stats.py:659 Stats.py:666 +msgid "Aggression Freq 7th" +msgstr "" + +#: Stats.py:685 Stats.py:692 +msgid "Post-Flop Aggression Freq" +msgstr "" + +#: Stats.py:713 Stats.py:720 +msgid "Aggression Freq" +msgstr "" + +#: Stats.py:739 Stats.py:746 +msgid "Aggression Factor" +msgstr "" + +#: Stats.py:763 Stats.py:770 +msgid "% continuation bet " +msgstr "" + +#: Stats.py:782 Stats.py:789 +msgid "% continuation bet flop/4th" +msgstr "" + +#: Stats.py:801 Stats.py:808 +msgid "% continuation bet turn/5th" +msgstr "" + +#: Stats.py:820 Stats.py:827 +msgid "% continuation bet river/6th" +msgstr "" + +#: Stats.py:839 Stats.py:846 +msgid "% continuation bet 7th" +msgstr "" + +#: Stats.py:858 Stats.py:865 +msgid "% fold frequency flop/4th" +msgstr "" + +#: Stats.py:877 Stats.py:884 +msgid "% fold frequency turn/5th" +msgstr "" + +#: Stats.py:896 Stats.py:903 +msgid "% fold frequency river/6th" +msgstr "" + +#: Stats.py:915 Stats.py:922 +msgid "% fold frequency 7th" +msgstr "" + +#: Stats.py:942 +msgid "Example stats, player = %s hand = %s:" +msgstr "" + +#: Stats.py:975 +msgid "" +"\n" +"\n" +"Legal stats:" +msgstr "" + +#: Stats.py:976 +msgid "" +"(add _0 to name to display with 0 decimal places, _1 to display with 1, " +"etc)\n" +msgstr "" + +#: Stove.py:290 +msgid "No board given. Using Monte-Carlo simulation..." +msgstr "" + +#: Tables_Demo.py:61 +msgid "Fake HUD Main Window" +msgstr "" + +#: Tables_Demo.py:91 +msgid "enter table name to find: " +msgstr "" + +#: TournamentTracker.py:39 +msgid "" +"Note: error output is being diverted to fpdb-error-log.txt and HUD-error." +"txt. Any major error will be reported there _only_." +msgstr "" + +#: TournamentTracker.py:100 +msgid "tournament edit window=" +msgstr "" + +#: TournamentTracker.py:103 +msgid "FPDB Tournament Entry" +msgstr "" + +#: TournamentTracker.py:143 +msgid "Closing this window will stop the Tournament Tracker" +msgstr "" + +#: TournamentTracker.py:145 +msgid "Enter Tournament" +msgstr "" + +#: TournamentTracker.py:150 +msgid "FPDB Tournament Tracker" +msgstr "" + +#: TournamentTracker.py:161 +msgid "Edit" +msgstr "Editar" + +#: TournamentTracker.py:164 +msgid "Rebuy" +msgstr "" + +#: TournamentTracker.py:263 +msgid "db error: skipping " +msgstr "" + +#: TournamentTracker.py:265 +msgid "Database error %s in hand %d. Skipping.\n" +msgstr "" + +#: TournamentTracker.py:274 +msgid "could not find tournament: skipping" +msgstr "" + +#: TournamentTracker.py:275 +msgid "Could not find tournament %d in hand %d. Skipping.\n" +msgstr "" + +#: TournamentTracker.py:298 +msgid "table name %s not found, skipping.\n" +msgstr "" + +#: TournamentTracker.py:305 +msgid "tournament tracker starting\n" +msgstr "" + +#: TourneyFilters.py:52 +msgid "Tourney Type" +msgstr "" + +#: TourneyFilters.py:79 +msgid "setting numTourneys:" +msgstr "" + +#: TourneySummary.py:133 +msgid "END TIME" +msgstr "" + +#: TourneySummary.py:134 +msgid "TOURNEY NAME" +msgstr "" + +#: TourneySummary.py:135 +msgid "TOURNEY NO" +msgstr "" + +#: TourneySummary.py:140 +msgid "CURRENCY" +msgstr "" + +#: TourneySummary.py:143 +msgid "ENTRIES" +msgstr "" + +#: TourneySummary.py:144 +msgid "SPEED" +msgstr "" + +#: TourneySummary.py:145 +msgid "PRIZE POOL" +msgstr "" + +#: TourneySummary.py:146 +msgid "STARTING CHIP COUNT" +msgstr "" + +#: TourneySummary.py:148 +msgid "REBUY" +msgstr "" + +#: TourneySummary.py:149 +msgid "ADDON" +msgstr "" + +#: TourneySummary.py:150 +msgid "KO" +msgstr "" + +#: TourneySummary.py:151 +msgid "MATRIX" +msgstr "" + +#: TourneySummary.py:152 +msgid "MATRIX ID PROCESSED" +msgstr "" + +#: TourneySummary.py:153 +msgid "SHOOTOUT" +msgstr "" + +#: TourneySummary.py:154 +msgid "MATRIX MATCH ID" +msgstr "" + +#: TourneySummary.py:155 +msgid "SUB TOURNEY BUY IN" +msgstr "" + +#: TourneySummary.py:156 +msgid "SUB TOURNEY FEE" +msgstr "" + +#: TourneySummary.py:157 +msgid "REBUY CHIPS" +msgstr "" + +#: TourneySummary.py:158 +msgid "ADDON CHIPS" +msgstr "" + +#: TourneySummary.py:159 +msgid "REBUY COST" +msgstr "" + +#: TourneySummary.py:160 +msgid "ADDON COST" +msgstr "" + +#: TourneySummary.py:161 +msgid "TOTAL REBUYS" +msgstr "" + +#: TourneySummary.py:162 +msgid "TOTAL ADDONS" +msgstr "" + +#: TourneySummary.py:165 +msgid "SNG" +msgstr "" + +#: TourneySummary.py:166 +msgid "SATELLITE" +msgstr "" + +#: TourneySummary.py:167 +msgid "DOUBLE OR NOTHING" +msgstr "" + +#: TourneySummary.py:168 +msgid "GUARANTEE" +msgstr "" + +#: TourneySummary.py:169 +msgid "ADDED" +msgstr "" + +#: TourneySummary.py:170 +msgid "ADDED CURRENCY" +msgstr "" + +#: TourneySummary.py:171 +msgid "COMMENT" +msgstr "" + +#: TourneySummary.py:172 +msgid "COMMENT TIMESTAMP" +msgstr "" + +#: TourneySummary.py:175 +msgid "PLAYER IDS" +msgstr "" + +#: TourneySummary.py:177 +msgid "TOURNEYS PLAYERS IDS" +msgstr "" + +#: TourneySummary.py:178 +msgid "RANKS" +msgstr "" + +#: TourneySummary.py:179 +msgid "WINNINGS" +msgstr "" + +#: TourneySummary.py:180 +msgid "WINNINGS CURRENCY" +msgstr "" + +#: TourneySummary.py:181 +msgid "COUNT REBUYS" +msgstr "" + +#: TourneySummary.py:182 +msgid "COUNT ADDONS" +msgstr "" + +#: TourneySummary.py:183 +msgid "NB OF KO" +msgstr "" + +#: TourneySummary.py:230 +msgid "Tourney Insert/Update done" +msgstr "" + +#: TourneySummary.py:250 +msgid "addPlayer: rank:%s - name : '%s' - Winnings (%s)" +msgstr "" + +#: TourneySummary.py:277 +msgid "incrementPlayerWinnings: name : '%s' - Add Winnings (%s)" +msgstr "" + +#: TreeViewTooltips.py:108 +msgid "" +"This module was developed and tested with version 2.8.18 of gtk. You are " +"using version %d.%d.%d. Your milage may vary." +msgstr "" + +#: WinTables.py:73 +msgid "self.window doesn't exist? why?" +msgstr "" + +#: WinamaxToFpdb.py:262 +msgid "failed to detect currency" +msgstr "" + +#: WinamaxToFpdb.py:318 +msgid "Failed to add streets. handtext=%s" +msgstr "" + +#: fpdb.pyw:38 +msgid " - press return to continue\n" +msgstr "" + +#: fpdb.pyw:45 +msgid "" +"\n" +"python 2.5-2.7 not found, please install python 2.5, 2.6 or 2.7 for fpdb\n" +msgstr "" + +#: fpdb.pyw:46 fpdb.pyw:58 fpdb.pyw:80 +msgid "Press ENTER to continue." +msgstr "" + +#: fpdb.pyw:57 +msgid "" +"We appear to be running in Windows, but the Windows Python Extensions are " +"not loading. Please install the PYWIN32 package from http://sourceforge.net/" +"projects/pywin32/" +msgstr "" + +#: fpdb.pyw:79 +msgid "" +"Unable to load PyGTK modules required for GUI. Please install PyCairo, " +"PyGObject, and PyGTK from www.pygtk.org." +msgstr "" + +#: fpdb.pyw:122 +msgid "GuiStove not found. If you want to use it please install pypoker-eval." +msgstr "" + +#: fpdb.pyw:244 +msgid "" +"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " +"sqlcoder, Bostik, and others" +msgstr "" + +#: fpdb.pyw:245 +msgid "" +"You are free to change, and distribute original or changed versions of fpdb " +"within the rules set out by the license" +msgstr "" + +#: fpdb.pyw:246 +msgid "Please see fpdb's start screen for license information" +msgstr "" +"Por favor mire la pantalla inicial de fpdb para información sobre la licencia" + +#: fpdb.pyw:250 +msgid "and others" +msgstr "y otros" + +#: fpdb.pyw:256 +msgid "Operating System" +msgstr "Sistema Operativo" + +#: fpdb.pyw:276 +msgid "Your config file is: " +msgstr "Su archivo de configuración es:" + +#: fpdb.pyw:281 +msgid "Version Information:" +msgstr "Información de la versión:" + +#: fpdb.pyw:288 +msgid "Threads: " +msgstr "Hilos: " + +#: fpdb.pyw:311 +msgid "" +"Updated preferences have not been loaded because windows are open. Re-start " +"fpdb to load them." +msgstr "" + +#: fpdb.pyw:321 +msgid "Maintain Databases" +msgstr "" + +#: fpdb.pyw:331 +msgid "saving updated db data" +msgstr "" + +#: fpdb.pyw:338 +msgid "guidb response was " +msgstr "" + +#: fpdb.pyw:344 +msgid "" +"Cannot open Database Maintenance window because other windows have been " +"opened. Re-start fpdb to use this option." +msgstr "" + +#: fpdb.pyw:347 +msgid "Number of Hands: " +msgstr "Número de manos:" + +#: fpdb.pyw:348 +msgid "" +"\n" +"Number of Tourneys: " +msgstr "" + +#: fpdb.pyw:349 +msgid "" +"\n" +"Number of TourneyTypes: " +msgstr "" + +#: fpdb.pyw:350 +msgid "Database Statistics" +msgstr "Estadísitcas de la base de datos" + +#: fpdb.pyw:359 +msgid "HUD Configurator - choose category" +msgstr "" + +#: fpdb.pyw:365 +msgid "" +"Please select the game category for which you want to configure HUD stats:" +msgstr "" + +#: fpdb.pyw:417 +msgid "HUD Configurator - please choose your stats" +msgstr "" + +#: fpdb.pyw:423 +msgid "Please choose the stats you wish to use in the below table." +msgstr "" + +#: fpdb.pyw:427 +msgid "Note that you may not select any stat more than once or it will crash." +msgstr "" + +#: fpdb.pyw:431 +msgid "" +"It is not currently possible to select \"empty\" or anything else to that " +"end." +msgstr "" + +#: fpdb.pyw:435 +msgid "" +"To configure things like colouring you will still have to use the " +"Preferences dialogue or manually edit your HUD_config.xml." +msgstr "" + +#: fpdb.pyw:542 +msgid "Confirm deleting and recreating tables" +msgstr "Confirme borrado y recreación de tablas" + +#: fpdb.pyw:543 +msgid "Please confirm that you want to (re-)create the tables." +msgstr "Por favor, confirme que usted quiere (re-)crear las tablas." + +#: fpdb.pyw:544 +msgid "" +" If there already are tables in the database %s on %s they will be deleted " +"and you will have to re-import your histories.\n" +msgstr "" + +#: fpdb.pyw:545 +msgid "This may take a while." +msgstr "Esto puede llevar un tiempo." + +#: fpdb.pyw:570 +msgid "User cancelled recreating tables" +msgstr "Recreación de tablas cancelada por el usuario" + +#: fpdb.pyw:577 +msgid "Please confirm that you want to re-create the HUD cache." +msgstr "" + +#: fpdb.pyw:585 +msgid " Hero's cache starts: " +msgstr "" + +#: fpdb.pyw:599 +msgid " Villains' cache starts: " +msgstr "" + +#: fpdb.pyw:612 +msgid " Rebuilding HUD Cache ... " +msgstr "" + +#: fpdb.pyw:620 +msgid "User cancelled rebuilding hud cache" +msgstr "" + +#: fpdb.pyw:632 +msgid "Confirm rebuilding database indexes" +msgstr "" + +#: fpdb.pyw:633 +msgid "Please confirm that you want to rebuild the database indexes." +msgstr "" + +#: fpdb.pyw:641 +msgid " Rebuilding Indexes ... " +msgstr "" + +#: fpdb.pyw:648 +msgid " Cleaning Database ... " +msgstr "" + +#: fpdb.pyw:653 +msgid " Analyzing Database ... " +msgstr "" + +#: fpdb.pyw:658 +msgid "User cancelled rebuilding db indexes" +msgstr "" + +#: fpdb.pyw:753 +msgid "" +"Unimplemented: Save Profile (try saving a HUD layout, that should do it)" +msgstr "" + +#: fpdb.pyw:808 +msgid "_Main" +msgstr "_Principal" + +#: fpdb.pyw:809 fpdb.pyw:840 +msgid "_Quit" +msgstr "_Salir" + +#: fpdb.pyw:810 +msgid "L" +msgstr "" + +#: fpdb.pyw:810 +msgid "_Load Profile (broken)" +msgstr "_Cargar perfil (roto)" + +#: fpdb.pyw:811 +msgid "S" +msgstr "" + +#: fpdb.pyw:811 +msgid "_Save Profile (todo)" +msgstr "_Guardar perfil (todo)" + +#: fpdb.pyw:812 +msgid "F" +msgstr "" + +#: fpdb.pyw:812 +msgid "Pre_ferences" +msgstr "Pre_ferencias" + +#: fpdb.pyw:813 +msgid "_Import" +msgstr "_Importar" + +#: fpdb.pyw:814 +msgid "B" +msgstr "" + +#: fpdb.pyw:815 +msgid "R" +msgstr "" + +#: fpdb.pyw:815 +msgid "Tournament _Results Import" +msgstr "Importar _resultados de torneos" + +#: fpdb.pyw:816 +msgid "I" +msgstr "" + +#: fpdb.pyw:816 +msgid "_Import through eMail/IMAP" +msgstr "_Importar a través de eMail/IMAP" + +#: fpdb.pyw:817 +msgid "_Viewers" +msgstr "" + +#: fpdb.pyw:818 +msgid "A" +msgstr "" + +#: fpdb.pyw:818 +msgid "_Auto Import and HUD" +msgstr "" + +#: fpdb.pyw:819 +msgid "H" +msgstr "" + +#: fpdb.pyw:819 +msgid "_HUD Configurator" +msgstr "Configurador del _HUD" + +#: fpdb.pyw:820 +msgid "G" +msgstr "" + +#: fpdb.pyw:820 +msgid "_Graphs" +msgstr "" + +#: fpdb.pyw:821 fpdb.pyw:1096 +msgid "Tourney Graphs" +msgstr "" + +#: fpdb.pyw:822 +msgid "Stove (preview)" +msgstr "" + +#: fpdb.pyw:823 +msgid "P" +msgstr "" + +#: fpdb.pyw:823 +msgid "Ring _Player Stats (tabulated view, not on pgsql)" +msgstr "Estadísticas de Full Ring (vista tabulada, no en postgresql)" + +#: fpdb.pyw:824 +msgid "T" +msgstr "" + +#: fpdb.pyw:824 +msgid "_Tourney Stats (tabulated view, not on pgsql)" +msgstr "" + +#: fpdb.pyw:825 +msgid "Tourney _Viewer" +msgstr "" + +#: fpdb.pyw:826 +msgid "O" +msgstr "" + +#: fpdb.pyw:826 +msgid "P_ositional Stats (tabulated view, not on sqlite)" +msgstr "" + +#: fpdb.pyw:827 fpdb.pyw:1055 +msgid "Session Stats" +msgstr "Estadísticas de la sesión" + +#: fpdb.pyw:828 +msgid "Hand _Replayer (not working yet)" +msgstr "" + +#: fpdb.pyw:829 +msgid "_Database" +msgstr "" + +#: fpdb.pyw:830 +msgid "_Maintain Databases" +msgstr "" + +#: fpdb.pyw:831 +msgid "Create or Recreate _Tables" +msgstr "Crear o recrear _tablas" + +#: fpdb.pyw:832 +msgid "Rebuild HUD Cache" +msgstr "" + +#: fpdb.pyw:833 +msgid "Rebuild DB Indexes" +msgstr "" + +#: fpdb.pyw:834 +msgid "_Statistics" +msgstr "" + +#: fpdb.pyw:835 +msgid "Dump Database to Textfile (takes ALOT of time)" +msgstr "" + +#: fpdb.pyw:836 +msgid "_Help" +msgstr "_Ayuda" + +#: fpdb.pyw:837 +msgid "_Log Messages" +msgstr "_Registro de mensajes" + +#: fpdb.pyw:838 +msgid "A_bout, License, Copying" +msgstr "Acerca de, Licencia, Copia" + +#: fpdb.pyw:856 +msgid "There is an error in your config file\n" +msgstr "" + +#: fpdb.pyw:857 +msgid "" +"\n" +"\n" +"Error is: " +msgstr "" + +#: fpdb.pyw:858 +msgid "CONFIG FILE ERROR" +msgstr "ERROR EN EL ARCHIVO DE CONFIGURACION" + +#: fpdb.pyw:862 +msgid "Logfile is %s\n" +msgstr "Archivo de registro es %s\n" + +#: fpdb.pyw:864 +msgid "Config file" +msgstr "Archivo de configuración" + +#: fpdb.pyw:865 +msgid "" +"has been created at:\n" +"%s.\n" +msgstr "" +"ha sido creado el:\n" +"%s.\n" + +#: fpdb.pyw:866 +msgid "" +"Edit your screen_name and hand history path in the supported_sites section " +"of the Preferences window (Main menu) before trying to import hands." +msgstr "" +"Edita tu screen_name y la ruta del historial de manos en la sección " +"supported_sites de la ventana de Preferencias (Menú principal) antes de " +"intentar importar manos." + +#: fpdb.pyw:888 +msgid "Connected to SQLite: %s" +msgstr "Conectado a SQLite: %s" + +#: fpdb.pyw:922 +msgid "Strong Warning - Invalid database version" +msgstr "Advertencia importante - Versión incorrecta de base de datos" + +#: fpdb.pyw:924 +msgid "An invalid DB version or missing tables have been detected." +msgstr "" +"Una versión incorrecta de la BD o ausencia de tablas ha sido detectada." + +#: fpdb.pyw:928 +msgid "" +"This error is not necessarily fatal but it is strongly recommended that you " +"recreate the tables by using the Database menu." +msgstr "" +"Este error no es fatal necesariamente pero le recomendamos encarecidamente " +"que recree las tablas usando el menú de Bases de Datos." + +#: fpdb.pyw:932 +msgid "" +"Not doing this will likely lead to misbehaviour including fpdb crashes, " +"corrupt data etc." +msgstr "" +"El no hacerlo es favorable a causar extraño comportamiento en fpdb " +"incluyendo bloqueos, corrupción de datos, etc." + +#: fpdb.pyw:946 +msgid "Status: Connected to %s database named %s on host %s" +msgstr "Estado: Conectado a la base de datos %s llamada %s en la máquina %s" + +#: fpdb.pyw:956 +msgid "" +"\n" +"Global lock taken by %s" +msgstr "" +"\n" +"Reloj global usado por %s" + +#: fpdb.pyw:959 +msgid "" +"\n" +"Failed to get global lock, it is currently held by %s" +msgstr "" +"\n" +"Fallo al acceder al reloj global, está siendo utilizado por %s" + +#: fpdb.pyw:969 +msgid "Quitting normally" +msgstr "Saliendo de forma normal" + +#: fpdb.pyw:994 +msgid "Global lock released.\n" +msgstr "" + +#: fpdb.pyw:1001 +msgid "Auto Import" +msgstr "" + +#: fpdb.pyw:1011 +msgid "Bulk Import" +msgstr "Importe masivo" + +#: fpdb.pyw:1018 +msgid "Tournament Results Import" +msgstr "" + +#: fpdb.pyw:1024 +msgid "eMail Import" +msgstr "" + +#: fpdb.pyw:1031 +msgid "Ring Player Stats" +msgstr "" + +#: fpdb.pyw:1037 +msgid "Tourney Stats" +msgstr "" + +#: fpdb.pyw:1043 +msgid "Tourney Viewer" +msgstr "" + +#: fpdb.pyw:1049 +msgid "Positional Stats" +msgstr "" + +#: fpdb.pyw:1061 +msgid "Hand Replayer" +msgstr "" + +#: fpdb.pyw:1065 +#, fuzzy +msgid "" +"Fpdb needs translators!\n" +"If you speak another language and have a few minutes or more to spare get in " +"touch by emailing steffen@schaumburger.info\n" +"\n" +"Welcome to Fpdb!\n" +"To be notified of new snapshots and releases go to https://lists.sourceforge." +"net/lists/listinfo/fpdb-announce and subscribe.\n" +"If you want to follow development more closely go to https://lists." +"sourceforge.net/lists/listinfo/fpdb-main and subscribe.\n" +"\n" +"This program is currently in an alpha-state, so our database format is still " +"sometimes changed.\n" +"You should therefore always keep your hand history files so that you can re-" +"import after an update, if necessary.\n" +"\n" +"For documentation please visit our website/wiki at http://fpdb.sourceforge." +"net/.\n" +"If you need help click on Contact - Get Help on our website.\n" +"Please note that default.conf is no longer needed nor used, all " +"configuration now happens in HUD_config.xml.\n" +"\n" +"This program is free/libre open source software licensed partially under the " +"AGPL3, and partially under GPL2 or later.\n" +"The Windows installer package includes code licensed under the MIT license.\n" +"You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0." +"txt and mit.txt in the fpdb installation directory." +msgstr "" +"Fpdb necesita traductores!\n" +"Si hablas otro idioma y tienes unos pocos minutos o más para dedicarle ponte " +"en contacto con steffen@schaumburger.info\n" +"\n" +"Bienvenido a Fpdb!\n" +"Para ser notificado de nuevas versiones entre en https://lists.sourceforge." +"net/lists/listinfo/fpdb-announce y subscribase.\n" +"Si quiere seguir el desarollo más de cerca vaya a https://lists.sourceforge." +"net/lists/listinfo/fpdb-main y subsribase.\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"lala" + +#: fpdb.pyw:1082 +msgid "Help" +msgstr "" + +#: fpdb.pyw:1089 +msgid "Graphs" +msgstr "" + +#: fpdb.pyw:1103 +msgid "Stove" +msgstr "" + +#: fpdb.pyw:1176 +msgid "" +"\n" +"Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " +"in: %s" +msgstr "" + +#: fpdb.pyw:1177 +msgid "" +"\n" +"Any major error will be reported there _only_.\n" +msgstr "" + +#: fpdb.pyw:1206 +msgid "fpdb starting ..." +msgstr "fpdb iniciando ..." + +#: fpdb.pyw:1305 +msgid "" +"WARNING: Unable to find output hand history directory %s\n" +"\n" +" Press YES to create this directory, or NO to select a new one." +msgstr "" + +#: fpdb.pyw:1313 +msgid "" +"WARNING: Unable to create hand output directory. Importing is not likely to " +"work until this is fixed." +msgstr "" + +#: fpdb.pyw:1324 +msgid "" +"WARNING: Unable to find site '%s'\n" +"\n" +"Press YES to add this site to the database." +msgstr "" + +#: fpdb.pyw:1340 +msgid "" +"\n" +"Enter short code for %s\n" +"(up to 3 characters):\n" +msgstr "" + +#: fpdb_import.py:51 +msgid "Import database module: MySQLdb not found" +msgstr "" + +#: fpdb_import.py:58 +msgid "Import database module: psycopg2 not found" +msgstr "" + +#: fpdb_import.py:184 +msgid "Database ID for %s not found" +msgstr "" + +#: fpdb_import.py:186 +msgid "" +"[ERROR] More than 1 Database ID found for %s - Multiple currencies not " +"implemented yet" +msgstr "" + +#: fpdb_import.py:232 +msgid "Started at %s -- %d files to import. indexes: %s" +msgstr "" + +#: fpdb_import.py:241 +msgid "No need to drop indexes." +msgstr "" + +#: fpdb_import.py:260 +msgid "writers finished already" +msgstr "" + +#: fpdb_import.py:263 +msgid "waiting for writers to finish ..." +msgstr "" + +#: fpdb_import.py:273 +msgid " ... writers finished" +msgstr "" + +#: fpdb_import.py:279 +msgid "No need to rebuild indexes." +msgstr "" + +#: fpdb_import.py:283 +msgid "No need to rebuild hudcache." +msgstr "" + +#: fpdb_import.py:317 +msgid "sending finish message queue length =" +msgstr "" + +#: fpdb_import.py:444 fpdb_import.py:446 +msgid "Converting %s" +msgstr "" + +#: fpdb_import.py:492 +msgid "Hand processed but empty" +msgstr "" + +#: fpdb_import.py:506 +msgid "fpdb_import: sending hand to hud" +msgstr "" + +#: fpdb_import.py:509 +msgid "Failed to send hand to HUD: %s" +msgstr "" + +#: fpdb_import.py:524 +msgid "Unknown filter filter_name:'%s' in filter:'%s'" +msgstr "" + +#: fpdb_import.py:535 +msgid "" +"Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge." +"net so we can fix the problem." +msgstr "" + +#: fpdb_import.py:536 +msgid "Filename:" +msgstr "" + +#: fpdb_import.py:537 +msgid "" +"Here is the first line of the hand so you can identify it. Please mention " +"that the error was a ValueError:" +msgstr "" + +#: fpdb_import.py:539 +msgid "Hand logged to hand-errors.txt" +msgstr "" + +#: fpdb_import.py:595 +msgid "Importing" +msgstr "" + +#: fpdb_import.py:623 +msgid "CLI for importing hands is GuiBulkImport.py" +msgstr "" + +#: interlocks.py:52 +msgid "lock already held by:" +msgstr "" + +#: test_Database.py:50 +msgid "DEBUG: Testing variance function" +msgstr "" + +#: test_Database.py:51 +msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" +msgstr "" + +#: windows_make_bats.py:39 +msgid "" +"\n" +"This script is only for windows\n" +msgstr "" + +#: windows_make_bats.py:66 +msgid "" +"\n" +"no gtk directories found in your path - install gtk or edit the path " +"manually\n" +msgstr "" diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index 2cb5188b..6dcb3546 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -1,3819 +1,7832 @@ -# FPDB FRENCH TRANSLATION -# Copyright (C) 2010 NO ORGANIZATION :) -# FREDERIC PROST , 2010. -# -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2010-12-28 16:12+CET\n" -"PO-Revision-Date: 2010-09-09 13:33+0100\n" -"Last-Translator: \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: pygettext.py 1.5\n" - -#: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverleafToFpdb.py:110 FulltiltToFpdb.py:187 OnGameToFpdb.py:171 -#: PartyPokerToFpdb.py:196 PkrToFpdb.py:128 PokerStarsToFpdb.py:189 -#: Win2dayToFpdb.py:95 WinamaxToFpdb.py:171 iPokerToFpdb.py:122 -msgid "determineGameType: Unable to recognise gametype from: '%s'" -msgstr "" - -#: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverleafToFpdb.py:111 FulltiltToFpdb.py:188 OnGameToFpdb.py:172 -#: OnGameToFpdb.py:187 PartyPokerToFpdb.py:197 PkrToFpdb.py:129 -#: PkrToFpdb.py:154 PokerStarsToFpdb.py:190 PokerStarsToFpdb.py:216 -#: Win2dayToFpdb.py:96 WinamaxToFpdb.py:172 WinamaxToFpdb.py:190 -#: iPokerToFpdb.py:123 -msgid "determineGameType: Raising FpdbParseError" -msgstr "" - -#: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverleafToFpdb.py:112 FulltiltToFpdb.py:189 OnGameToFpdb.py:173 -#: PartyPokerToFpdb.py:198 PkrToFpdb.py:130 PokerStarsToFpdb.py:191 -#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:173 iPokerToFpdb.py:124 -msgid "Unable to recognise gametype from: '%s'" -msgstr "" - -#: AbsoluteToFpdb.py:204 -msgid "readHandInfo: Didn't match: '%s'" -msgstr "" - -#: AbsoluteToFpdb.py:205 -#, fuzzy -msgid "Absolute: Didn't match re_HandInfo: '%s'" -msgstr "N'a pas correspondu à re_HandInfo" - -#: AbsoluteToFpdb.py:207 -msgid "readHandInfo: File name didn't match re_*InfoFromFilename" -msgstr "" - -#: AbsoluteToFpdb.py:208 -#, fuzzy -msgid "File name: %s" -msgstr "Nom de fichier:" - -#: AbsoluteToFpdb.py:209 -#, fuzzy -msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" -msgstr "N'a pas correspondu à re_HandInfo" - -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:354 -#: OnGameToFpdb.py:305 PokerStarsToFpdb.py:354 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:347 -msgid "reading antes" -msgstr "lecture antes" - -#: AbsoluteToFpdb.py:290 EverleafToFpdb.py:230 -#, fuzzy -msgid "No bringin found." -msgstr "Bringin non trouvé" - -#: AbsoluteToFpdb.py:297 EverleafToFpdb.py:237 -msgid "No small blind" -msgstr "Pas de petite blinde" - -#: AbsoluteToFpdb.py:324 -msgid "Absolute readStudPlayerCards is only a stub." -msgstr "" - -#: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:718 PartyPokerToFpdb.py:565 -#: PokerStarsToFpdb.py:464 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 -msgid "parse input hand history" -msgstr "analyse de l'historique des mains" - -# Not really sure of the context here -#: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:719 PartyPokerToFpdb.py:566 -#: PokerStarsToFpdb.py:465 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 -msgid "output translation to" -msgstr "traduction envoyé vers" - -#: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:720 PartyPokerToFpdb.py:567 -#: PokerStarsToFpdb.py:466 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 -msgid "follow (tail -f) the input" -msgstr "" - -#: Anonymise.py:49 -msgid "Could not find file %s" -msgstr "Impossible de trouver le fichier %s" - -#: Anonymise.py:55 -msgid "Output being written to" -msgstr "Résultats écris à" - -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverleafToFpdb.py:145 -#: iPokerToFpdb.py:156 iPokerToFpdb.py:158 -msgid "Didn't match re_HandInfo" -msgstr "N'a pas correspondu à re_HandInfo" - -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 FulltiltToFpdb.py:226 -#: PokerStarsToFpdb.py:227 -#, fuzzy -msgid "No match in readHandInfo." -msgstr "N'a pas correspondu à re_HandInfo" - -#: BetfairToFpdb.py:123 -msgid "readPlayerStacks: Less than 2 players found in a hand" -msgstr "readPlayerStacks: Moins de 2 joueurs trouvés dans une main" - -#: BetfairToFpdb.py:163 -msgid "No bringin found" -msgstr "Bringin non trouvé" - -#: BetfairToFpdb.py:199 OnGameToFpdb.py:348 PokerStarsToFpdb.py:436 -#: WinamaxToFpdb.py:393 -msgid "DEBUG: unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implementé: '%s' '%s'" - -#: Card.py:431 -msgid "fpdb card encoding(same as pokersource)" -msgstr "encodage des cartes fpdb (même que pokersource)" - -# Fred : What's with the empty string ? Should I do the same for translation ? -#: Charset.py:45 Charset.py:60 Charset.py:75 Charset.py:86 Charset.py:94 -msgid "Could not convert: \"%s\"\n" -msgstr "Impossible de convertir: \"%s\"\n" - -#: Charset.py:48 Charset.py:63 Charset.py:78 -msgid "Could not encode: \"%s\"\n" -msgstr "Impossible d'encoder: \"%s\"\n" - -# Fred : Are we dealing with a date or a path ? -#: Configuration.py:109 Configuration.py:124 -msgid "Config file has been created at %s.\n" -msgstr "Le fichier de configuration a été créé à %s.\n" - -#: Configuration.py:123 -msgid "" -"No %s found\n" -" in %s\n" -" or %s\n" -msgstr "" -"Pas de %s trouvé\n" -" dans %s\n" -" ou %s\n" - -#: Configuration.py:128 Configuration.py:129 -#, fuzzy -msgid "Error copying .example config file, cannot fall back. Exiting.\n" -msgstr "" -"Erreur lors de la copie du fichier .example, impossible de continuer. Arrêt " -"en cours.\n" - -#: Configuration.py:133 Configuration.py:134 -msgid "No %s found, cannot fall back. Exiting.\n" -msgstr "Pas de %s trouvé, impossible de continuer. Arrêt en cours.\n" - -#: Configuration.py:166 -msgid "Default logger initialised for " -msgstr "Logger par défaut initialisé pour" - -#: Configuration.py:167 -msgid "Default logger intialised for " -msgstr "Logger par défaut initialisé pour" - -#: Configuration.py:178 Database.py:443 Database.py:444 -msgid "Creating directory: '%s'" -msgstr "Création du répertoire: '%s'" - -#: Configuration.py:204 -msgid "" -"Default encoding set to US-ASCII, defaulting to CP1252 instead -- If you're " -"not on a Mac, please report this problem." -msgstr "" -"Encodage par défaut est US-ASCII, passage en CP1252 -- Si vous n'êtes pas " -"sur un Mac, veuillez rapporter le problème." - -#: Configuration.py:302 -#, fuzzy -msgid "Loading site" -msgstr "lecture antes" - -#: Configuration.py:522 -msgid "config.general: adding %s = %s" -msgstr "config.general: ajout %s = %s" - -#: Configuration.py:569 Configuration.py:570 -msgid "bad number in xalignment was ignored" -msgstr "mauvais chiffre dans xalignment a été ignoré" - -#: Configuration.py:619 -msgid "missing config section raw_hands" -msgstr "section de config raw_hands manquante" - -#: Configuration.py:625 -msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" -msgstr "" -"Valeur de config invalide pour raw_hands.save, mise par défaut à \"error\"" - -#: Configuration.py:632 -msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" -msgstr "" -"Valeur de config invalide pour raw_hands.compression, mise par défaut à " -"\"error\"" - -#: Configuration.py:645 -msgid "missing config section raw_tourneys" -msgstr "section de config raw_tourneys manquante" - -#: Configuration.py:651 -msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" -msgstr "" -"Valeur de config invalide pour raw_tourneys.save, mise par défaut à \"error\"" - -#: Configuration.py:658 -msgid "" -"Invalid config value for raw_tourneys.compression, defaulting to \"none\"" -msgstr "" -"Valeur de config invalide pour raw_tourneys.compression, mise par défaut à " -"\"error\"" - -#: Configuration.py:676 Configuration.py:677 -msgid "Configuration file %s not found. Using defaults." -msgstr "Fichier de configuration %s non trouvé. Defaut utilisé." - -#: Configuration.py:707 -msgid "Reading configuration file %s" -msgstr "Lecture du fichier de configuration %s" - -#: Configuration.py:708 -msgid "" -"\n" -"Reading configuration file %s\n" -msgstr "" -"\n" -"Lecture du fichier de configuration %s\n" - -#: Configuration.py:714 -msgid "Error parsing %s. See error log file." -msgstr "Erreur d'analyse %s. Voir fichier de log d'erreur" - -#: Configuration.py:830 -#, fuzzy -msgid "Error parsing example file %s. See error log file." -msgstr "Erreur d'analyse %s. Voir fichier de log d'erreur" - -#: Database.py:65 -msgid "Not using sqlalchemy connection pool." -msgstr "N'utilise pas le pool de connexion sqlalchemy" - -#: Database.py:72 -msgid "Not using numpy to define variance in sqlite." -msgstr "N'utilise pas numpy pour définir la variance dans sqlite" - -#: Database.py:246 -msgid "Creating Database instance, sql = %s" -msgstr "Création de la base de donnée, sql = %s" - -#: Database.py:394 -msgid "*** WARNING UNKNOWN MYSQL ERROR:" -msgstr "*** WARNING ERREUR MYSQL INCONNUE:" - -#: Database.py:448 -msgid "Connecting to SQLite: %(database)s" -msgstr "Connexion à SQLite: %(database)s" - -#: Database.py:460 -msgid "Some database functions will not work without NumPy support" -msgstr "Certaines fonctionnalités ne foncitonneront pas sans NumPy" - -#: Database.py:490 -msgid "outdated or too new database version (%s) - please recreate tables" -msgstr "" -"Version de la base de données trop ancienne ou trop nouvelle (%s) - " -"recrééez les tables SVP" - -#: Database.py:496 Database.py:497 -msgid "Failed to read settings table - recreating tables" -msgstr "Echec de lecture de la table de règlages - recréation des tables" - -#: Database.py:501 Database.py:502 -msgid "Failed to read settings table - please recreate tables" -msgstr "Echec de lecture de la table de règlages - recréation des tables" - -#: Database.py:523 -msgid "commit %s failed: info=%s value=%s" -msgstr "echec du commit %s: info=%s valeur=%s" - -#: Database.py:527 -msgid "commit failed" -msgstr "echec du commit" - -#: Database.py:696 Database.py:729 -msgid "*** Database Error: " -msgstr "*** Erreur Base de Données: " - -#: Database.py:726 -msgid "Database: date n hands ago = " -msgstr "Base de Données: date d'il y a n mains = " - -#: Database.py:883 -msgid "ERROR: query %s result does not have player_id as first column" -msgstr "ERROR: query %s le résultat n'a pas player_id en première colonne" - -#: Database.py:975 -msgid "getLastInsertId(): problem fetching insert_id? ret=%d" -msgstr "getLastInsertId(): problème lors de la recherche insert_id? ret=%d" - -#: Database.py:987 -msgid "getLastInsertId(%s): problem fetching lastval? row=%d" -msgstr "getLastInsertId(%s): problème lors de la recherche lastval? row=%d" - -#: Database.py:994 -msgid "getLastInsertId(): unknown backend: %d" -msgstr "getLastInsertId(): backend inconnu: %d" - -#: Database.py:999 -msgid "*** Database get_last_insert_id error: " -msgstr "*** Erreur get_last_insert_id base de données: " - -#: Database.py:1053 Database.py:1478 -msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." -msgstr "Warning: suppression de pg fk %s_%s_fkey a échoué: %s, continue..." - -#: Database.py:1057 Database.py:1482 -msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." -msgstr "warning: contrainte %s_%s_fkey non supprimée: %s, continue ..." - -#: Database.py:1065 Database.py:1356 -msgid "dropping mysql index " -msgstr "supprime mysql index" - -#: Database.py:1071 Database.py:1361 Database.py:1369 Database.py:1376 -msgid " drop index failed: " -msgstr " suppression d'index a échoué: " - -#: Database.py:1076 Database.py:1363 -msgid "dropping pg index " -msgstr "supprime pg index " - -#: Database.py:1089 -msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." -msgstr "warning: suppression de l'index %s_%s_idx a échoué: %s, continue ..." - -#: Database.py:1093 -msgid "warning: index %s_%s_idx not dropped %s, continuing ..." -msgstr "warning: index %s_%s_idx non supprimé: %s, continue ..." - -#: Database.py:1133 Database.py:1141 -#, fuzzy -msgid "Creating foreign key " -msgstr "création d'une clé étrangère" - -#: Database.py:1139 Database.py:1148 Database.py:1160 -#, fuzzy -msgid "Create foreign key failed: " -msgstr " creation d'une clé étrangère a échoué" - -#: Database.py:1155 Database.py:1314 Database.py:1315 -msgid "Creating mysql index %s %s" -msgstr "Création index mysql %s %s" - -#: Database.py:1164 -#, fuzzy -msgid "Creating pg index " -msgstr "création index pg" - -#: Database.py:1169 Database.py:1320 Database.py:1329 Database.py:1337 -msgid "Create index failed: " -msgstr "Création de l'index a échoué: " - -#: Database.py:1210 Database.py:1211 -msgid "Finished recreating tables" -msgstr "Fin de re-création des tables" - -#: Database.py:1252 -#, fuzzy -msgid "***Error creating tables: " -msgstr "***Erreur lors de la suppression des tables: " - -#: Database.py:1262 -msgid "*** Error unable to get databasecursor" -msgstr "*** Erreur impossible de récuperer databasecursor" - -#: Database.py:1274 Database.py:1285 Database.py:1295 Database.py:1302 -msgid "***Error dropping tables: " -msgstr "***Erreur lors de la suppression des tables: " - -#: Database.py:1300 -msgid "*** Error in committing table drop" -msgstr "*** Erreur lors du in committing table drop" - -#: Database.py:1323 Database.py:1324 -msgid "Creating pgsql index %s %s" -msgstr "Création de l'index pgsql %s %s" - -#: Database.py:1331 Database.py:1332 -msgid "Creating sqlite index %s %s" -msgstr "Création de l'index sqlite %s %s" - -#: Database.py:1339 -msgid "Unknown database: MySQL, Postgres and SQLite supported" -msgstr "Base de données inconnue: MySQL, Postgres et SQLite sont supportées" - -#: Database.py:1344 -#, fuzzy -msgid "Error creating indexes: " -msgstr "création index pg" - -#: Database.py:1371 -msgid "Dropping sqlite index " -msgstr "Suppression de l'index sqlite " - -#: Database.py:1378 -msgid "" -"Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" -msgstr "" -"Fpdb ne supporte que MySQL, Postgres et SQLITE, qu'essayez vous d'utiliser ?" - -#: Database.py:1392 Database.py:1432 -msgid " set_isolation_level failed: " -msgstr " set_isolation_level a échoué:" - -#: Database.py:1409 Database.py:1417 -msgid "creating foreign key " -msgstr "création d'une clé étrangère" - -#: Database.py:1415 -msgid " create foreign key failed: " -msgstr " creation d'une clé étrangère a échoué" - -#: Database.py:1424 -msgid " create foreign key failed: " -msgstr " creation d'une clé étrangère a échoué" - -#: Database.py:1426 Database.py:1485 -msgid "Only MySQL and Postgres supported so far" -msgstr "Seuls MySQL et Postgres sont supportés pour le moment" - -#: Database.py:1456 -msgid "dropping mysql foreign key" -msgstr "Suppresion de la clé étrangère mysql" - -#: Database.py:1460 -msgid " drop failed: " -msgstr " la suppression a échoué: " - -#: Database.py:1463 -msgid "dropping pg foreign key" -msgstr "suppression de la clé étrangère pg" - -#: Database.py:1475 -msgid "dropped pg foreign key %s_%s_fkey, continuing ..." -msgstr "suppression de la clé étrangère pg %s_%s_fkey, continue..." - -#: Database.py:1595 -msgid "Rebuild hudcache took %.1f seconds" -msgstr "Reconstruction du hudcache a pris %.1f secondes" - -#: Database.py:1598 Database.py:1636 -msgid "Error rebuilding hudcache:" -msgstr "Erreur lors de la reconsctruction du hudcache:" - -#: Database.py:1648 Database.py:1654 -msgid "Error during analyze:" -msgstr "Erreur lors de l'analyse" - -#: Database.py:1658 -msgid "Analyze took %.1f seconds" -msgstr "L'analyse a pris %.1f secondes" - -#: Database.py:1668 Database.py:1674 -msgid "Error during vacuum:" -msgstr "Erreur durant le netoyage:" - -#: Database.py:1678 -msgid "Vacuum took %.1f seconds" -msgstr "Le nettoyage a pris %.1f secondes" - -#: Database.py:1690 -msgid "Error during lock_for_insert:" -msgstr "Error lors du lock_for_insert:" - -#: Database.py:1699 -msgid "######## Hands ##########" -msgstr "" - -#: Database.py:1703 -msgid "###### End Hands ########" -msgstr "" - -#: Database.py:2088 -#, fuzzy -msgid "Error aquiring hero ids:" -msgstr "Erreur lors de l'analyse" - -#: Database.py:2217 -msgid "queue empty too long - writer stopping ..." -msgstr "" - -#: Database.py:2220 -msgid "writer stopping, error reading queue: " -msgstr "" - -#: Database.py:2245 -msgid "deadlock detected - trying again ..." -msgstr "" - -#: Database.py:2250 -msgid "too many deadlocks - failed to store hand " -msgstr "" - -#: Database.py:2254 -msgid "***Error storing hand: " -msgstr "***Erreur lors du stockage de la main" - -#: Database.py:2264 -msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" -msgstr "" -"base de données finie d'écrire: stocké %d mains (%d échouées) en %.1f " -"secondes" - -#: Database.py:2274 -msgid "***Error sending finish: " -msgstr "***Erreur lors de l'envoi de fin: " - -#: Database.py:2356 -msgid "invalid source in Database.createOrUpdateTourney" -msgstr "source invalide dans Database.createOrUpdateTourney" - -#: Database.py:2369 -msgid "invalid source in Database.createOrUpdateTourneysPlayers" -msgstr "source invalide dans Database.createOrUpdateTourneysPlayers" - -#: Database.py:2495 -msgid "HandToWrite.init error: " -msgstr "HandToWrite.init erreur: " - -#: Database.py:2545 -msgid "HandToWrite.set_all error: " -msgstr "HandToWrite.set_all erreur: " - -#: Database.py:2576 -msgid "nutOmatic is id_player = %d" -msgstr "" - -#: Database.py:2584 -msgid "query plan: " -msgstr "" - -#: Database.py:2593 -msgid "cards =" -msgstr "cartes =" - -#: Database.py:2596 -#, fuzzy -msgid "get_stats took: %4.3f seconds" -msgstr "Le nettoyage a pris %.1f secondes" - -#: Database.py:2598 -msgid "press enter to continue" -msgstr "appuyer sur entrée pour continuer" - -#: EverleafToFpdb.py:265 -msgid "Everleaf readStudPlayerCards is only a stub." -msgstr "" - -#: Filters.py:53 -msgid "All" -msgstr "Tout" - -#: Filters.py:53 -msgid "None" -msgstr "Aucun" - -#: Filters.py:53 -msgid "Show _Limits" -msgstr "Montre _Limits" - -#: Filters.py:54 -msgid "Show Number of _Players" -msgstr "Montre nombre de _Players" - -#: Filters.py:54 TourneyFilters.py:51 -msgid "And:" -msgstr "Et" - -#: Filters.py:54 TourneyFilters.py:51 -msgid "Between:" -msgstr "Entre" - -#: Filters.py:55 -msgid "Games:" -msgstr "Parties:" - -#: Filters.py:55 TourneyFilters.py:50 -msgid "Hero:" -msgstr "Héros" - -#: Filters.py:55 TourneyFilters.py:50 -msgid "Sites:" -msgstr "Sites:" - -#: Filters.py:56 -msgid "Limits:" -msgstr "Limites" - -#: Filters.py:56 TourneyFilters.py:50 -msgid "Number of Players:" -msgstr "Nombre de Joueurs" - -#: Filters.py:57 -msgid "Grouping:" -msgstr "Regroupement:" - -#: Filters.py:57 -#, fuzzy -msgid "Show Position Stats" -msgstr "Montrer les stats de position" - -#: Filters.py:58 TourneyFilters.py:51 -msgid "Date:" -msgstr "Date:" - -#: Filters.py:59 -msgid "All Players" -msgstr "Tous les joueurs" - -#: Filters.py:60 -msgid "Ring" -msgstr "Cash-Game" - -#: Filters.py:60 -msgid "Tourney" -msgstr "Tournoi" - -#: Filters.py:96 TourneyFilters.py:107 -msgid "Either 0 or more than one site matched (%s) - EEK" -msgstr "0 ou plus d'un site correspond (%s) - EEK" - -#: Filters.py:328 -msgid "%s was toggled %s" -msgstr "%s a été basculé %s" - -#: Filters.py:328 -msgid "OFF" -msgstr "OFF" - -#: Filters.py:328 -msgid "ON" -msgstr "ON" - -#: Filters.py:409 -msgid "self.sites[%s] set to %s" -msgstr "self.sites[%s] mis à %s" - -#: Filters.py:415 -msgid "self.games[%s] set to %s" -msgstr "self.games[%s] mis à %s" - -#: Filters.py:421 -msgid "self.limit[%s] set to %s" -msgstr "self.limit[%s] mis à %s" - -#: Filters.py:558 -msgid "self.seats[%s] set to %s" -msgstr "self.seats[%s] mis à %s" - -#: Filters.py:564 -msgid "self.groups[%s] set to %s" -msgstr "self.groups[%s] mis à %s" - -#: Filters.py:605 -msgid "Min # Hands:" -msgstr "Min # Mains:" - -#: Filters.py:671 -msgid "INFO: No tourney types returned from database" -msgstr "INFO: Pas de types de tournoi retournés par la base de données" - -#: Filters.py:672 -msgid "No tourney types returned from database" -msgstr "Pas de types de tournoi retournés par la base de données" - -#: Filters.py:698 Filters.py:787 -msgid "INFO: No games returned from database" -msgstr "INFO: Pas de parties retournées par la base de données" - -#: Filters.py:699 Filters.py:788 -msgid "No games returned from database" -msgstr "Pas de parties retournées par la base de données" - -#: Filters.py:967 -msgid "From:" -msgstr "De:" - -#: Filters.py:981 -msgid "To:" -msgstr "à:" - -#: Filters.py:986 -msgid " Clear Dates " -msgstr " Effacer les Dates " - -#: Filters.py:1013 fpdb.pyw:717 -msgid "Pick a date" -msgstr "Choisir une date" - -#: Filters.py:1019 fpdb.pyw:723 -msgid "Done" -msgstr "Fait" - -#: FullTiltPokerSummary.py:92 PokerStarsSummary.py:81 -msgid "parseSummary: Unable to recognise Tourney Info: '%s'" -msgstr "" - -#: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 -msgid "parseSummary: Raising FpdbParseError" -msgstr "" - -#: FullTiltPokerSummary.py:94 PokerStarsSummary.py:83 -msgid "Unable to recognise Tourney Info: '%s'" -msgstr "" - -#: FullTiltPokerSummary.py:118 PokerStarsSummary.py:107 -msgid "parseSummary: Unable to locate currency" -msgstr "" - -#: FullTiltPokerSummary.py:120 PokerStarsSummary.py:109 -msgid "Unable to locate currency" -msgstr "" - -#: FulltiltToFpdb.py:225 -msgid "readHandInfo: Unable to recognise handinfo from: '%s'" -msgstr "" - -#: FulltiltToFpdb.py:364 -msgid "Player bringing in: %s for %s" -msgstr "" - -#: FulltiltToFpdb.py:367 -#, fuzzy -msgid "No bringin found, handid =%s" -msgstr "Bringin non trouvé" - -#: FulltiltToFpdb.py:424 -#, fuzzy -msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implementé: '%s' '%s'" - -#: FulltiltToFpdb.py:500 -msgid "determineTourneyType : Parsing NOK" -msgstr "" - -#: FulltiltToFpdb.py:558 -msgid "Unable to get a valid Tournament ID -- File rejected" -msgstr "" - -#: FulltiltToFpdb.py:589 -msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" -msgstr "" -"Conflit entre le buyin dans la ligne du haut (%s) et le champ BuyIn (%s)" - -#: FulltiltToFpdb.py:596 -msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" -msgstr "" -"Conflit entre les frais dans la ligne du haut (%s) et le champ BuyIn (%s)" - -#: FulltiltToFpdb.py:600 -msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" -msgstr "" -"Impossible d'affecter un buyin à ce tournoi : considèrer en tant que freeroll" - -#: FulltiltToFpdb.py:701 -msgid "FullTilt: Player finishing stats unreadable : %s" -msgstr "" - -#: FulltiltToFpdb.py:710 -msgid "FullTilt: %s not found in tourney.ranks ..." -msgstr "" - -#: FulltiltToFpdb.py:712 -msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" -msgstr "" - -#: GuiAutoImport.py:91 -msgid "Time between imports in seconds:" -msgstr "Temps entre les imports en secondes" - -#: GuiAutoImport.py:122 GuiAutoImport.py:190 GuiAutoImport.py:275 -#, fuzzy -msgid " Start _Auto Import " -msgstr " Démarrage _Autoimport " - -#: GuiAutoImport.py:141 -#, fuzzy -msgid "Auto Import Ready." -msgstr "AutoImport Prêt." - -#: GuiAutoImport.py:154 -#, fuzzy -msgid "Please choose the path that you want to Auto Import" -msgstr "Choisissez le répertoire à auto importer, s'il vous plaît" - -#: GuiAutoImport.py:177 -msgid " _Auto Import Running " -msgstr " _Auto Import En cours " - -#: GuiAutoImport.py:188 -#, fuzzy -msgid " Stop _Auto Import " -msgstr " Arrêt _Autoimport " - -#: GuiAutoImport.py:214 -msgid "" -"\n" -"Global lock taken ... Auto Import Started.\n" -msgstr "" - -#: GuiAutoImport.py:216 -#, fuzzy -msgid " _Stop Auto Import " -msgstr " Arrêt _Autoimport " - -#: GuiAutoImport.py:236 -msgid "opening pipe to HUD" -msgstr "" - -#: GuiAutoImport.py:250 -msgid "" -"\n" -"*** GuiAutoImport Error opening pipe: " -msgstr "" - -#: GuiAutoImport.py:262 -#, fuzzy -msgid "" -"\n" -"Auto Import aborted - global lock not available" -msgstr "Import direct abandonné - lock global impossible" - -#: GuiAutoImport.py:267 -#, fuzzy -msgid "" -"\n" -"Stopping Auto Import - global lock released." -msgstr "Import direct abandonné - lock global impossible" - -#: GuiAutoImport.py:269 -#, fuzzy -msgid "" -"\n" -" * Stop Auto Import: HUD already terminated" -msgstr " Arrêt _Autoimport " - -#: GuiAutoImport.py:297 -msgid "Browse..." -msgstr "Parcourir..." - -#: GuiAutoImport.py:342 GuiBulkImport.py:348 -msgid "How often to print a one-line status report (0 (default) means never)" -msgstr "" -"A quelle fréquence écrire une ligne de rapport (0 (défaut) veut dire " -"jamais)" - -#: GuiBulkImport.py:59 -msgid "" -"\n" -"Global lock taken ..." -msgstr "" - -#: GuiBulkImport.py:60 -msgid "Importing..." -msgstr "Import en cours..." - -#: GuiBulkImport.py:109 -msgid "" -"GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " -"%d in %s seconds - %.0f/sec" -msgstr "" - -#: GuiBulkImport.py:123 -msgid "Import Complete" -msgstr "Import Fini" - -#: GuiBulkImport.py:131 GuiTourneyImport.py:78 -#, fuzzy -msgid "bulk import aborted - global lock not available" -msgstr "Import direct abandonné - lock global impossible" - -#: GuiBulkImport.py:159 -msgid "Print Start/Stop Info" -msgstr "Afficher Infos de Départ/Arrêt" - -#: GuiBulkImport.py:166 -msgid "Hands/status print:" -msgstr "Affichage mains/status:" - -#: GuiBulkImport.py:183 -msgid "Number of threads:" -msgstr "Nombre de threads" - -#: GuiBulkImport.py:203 -msgid "Fail on error" -msgstr "Arrêt lors dune erreur" - -#: GuiBulkImport.py:208 -msgid "Hands/file:" -msgstr "Mains/fichiers" - -#: GuiBulkImport.py:223 -msgid "Drop indexes:" -msgstr "Suppression indices:" - -#: GuiBulkImport.py:232 GuiBulkImport.py:282 -msgid "auto" -msgstr "auto" - -#: GuiBulkImport.py:233 GuiBulkImport.py:283 GuiBulkImport.py:394 -msgid "don't drop" -msgstr "" - -#: GuiBulkImport.py:234 GuiBulkImport.py:284 -msgid "drop" -msgstr "" - -#: GuiBulkImport.py:240 -msgid "HUD Test mode" -msgstr "Mode de test HUD" - -#: GuiBulkImport.py:245 GuiTourneyImport.py:106 -msgid "Site filter:" -msgstr "Filtre de site:" - -#: GuiBulkImport.py:273 -msgid "Drop HudCache:" -msgstr "" - -#: GuiBulkImport.py:291 GuiTourneyImport.py:135 fpdb.pyw:812 -msgid "_Bulk Import" -msgstr "" - -#: GuiBulkImport.py:293 GuiTourneyImport.py:137 -msgid "Import clicked" -msgstr "Import cliqué" - -#: GuiBulkImport.py:311 -msgid "Waiting..." -msgstr "Attente..." - -#: GuiBulkImport.py:340 Options.py:58 -msgid "Input file in quiet mode" -msgstr "Fichier d'entrée en mode silencieux" - -#: GuiBulkImport.py:342 -msgid "don't start gui; deprecated (just give a filename with -f)." -msgstr "" - -#: GuiBulkImport.py:344 -msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" -msgstr "" -"Filtre de conversion (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" - -#: GuiBulkImport.py:346 -msgid "If this option is passed it quits when it encounters any error" -msgstr "Si cette option est passée cela quitte quand une erreur est survenue" - -#: GuiBulkImport.py:350 Options.py:55 -msgid "Print some useful one liners" -msgstr "Affiche quelques lignes utiles" - -#: GuiBulkImport.py:352 -msgid "" -"Do the required conversion for Stars Archive format (ie. as provided by " -"support" -msgstr "" -"Fait la conversion requise pour le format d'archive de Pokerstars (ie comme " -"fourni par le support" - -#: GuiBulkImport.py:354 -#, fuzzy -msgid "" -"Do the required conversion for FTP Archive format (ie. as provided by support" -msgstr "" -"Fait la conversion requise pour le format d'archive de Pokerstars (ie comme " -"fourni par le support" - -#: GuiBulkImport.py:356 -msgid "" -"Output the pprinted version of the HandsPlayer hash for regresion testing" -msgstr "" - -#: GuiBulkImport.py:361 GuiTourneyImport.py:267 ImapFetcher.py:172 -msgid "USAGE:" -msgstr "UTILISATION:" - -#: GuiBulkImport.py:362 -msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" -msgstr "Convertisseur Pokerstars: ./GuiBulkImport.py -c PokerStars -f filename" - -#: GuiBulkImport.py:363 -msgid "" -"Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" -msgstr "" -"Convertisseur Full Tilt: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f " -"filename" - -#: GuiBulkImport.py:364 -msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" -msgstr "Convertisseur Everleaf: ./GuiBulkImport.py -c Everleaf -f filename" - -#: GuiBulkImport.py:365 -msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" -msgstr "Convertisseur Absolute: ./GuiBulkImport.py -c Absolute -f filename" - -#: GuiBulkImport.py:366 -msgid "PartyPoker converter: ./GuiBulkImport.py -c PartyPoker -f filename" -msgstr "Convertisseur PartyPoker: ./GuiBulkImport.py -c PartyPoker -f filename" - -#: GuiBulkImport.py:381 -msgid "-q is deprecated. Just use \"-f filename\" instead" -msgstr "" - -#: GuiBulkImport.py:407 -msgid "" -"GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " -"in %s seconds - %.0f/sec" -msgstr "" - -#: GuiDatabase.py:107 -msgid "_Add" -msgstr "" - -#: GuiDatabase.py:111 -#, fuzzy -msgid "_Refresh" -msgstr "Rafraîchir" - -#: GuiDatabase.py:115 -msgid "Type" -msgstr "Type" - -#: GuiDatabase.py:116 -msgid "Name" -msgstr "Nom" - -#: GuiDatabase.py:117 -msgid "Description" -msgstr "Description" - -#: GuiDatabase.py:118 GuiDatabase.py:448 GuiImapFetcher.py:110 -msgid "Username" -msgstr "Username" - -#: GuiDatabase.py:119 GuiDatabase.py:455 GuiImapFetcher.py:110 -msgid "Password" -msgstr "Mot de passe" - -#: GuiDatabase.py:120 -msgid "Host" -msgstr "Hôte" - -#: GuiDatabase.py:121 -msgid "Open" -msgstr "Ouvrir" - -#: GuiDatabase.py:122 -msgid "Status" -msgstr "Status" - -#: GuiDatabase.py:256 -msgid "Testing database connections ... " -msgstr "Test des connexions de la base de données ..." - -#: GuiDatabase.py:283 -msgid "finished." -msgstr "fini" - -#: GuiDatabase.py:293 -#, fuzzy -msgid "loadDbs error: " -msgstr "erreur loaddbs: " - -#: GuiDatabase.py:314 GuiLogView.py:191 GuiTourneyPlayerStats.py:457 -msgid "***sortCols error: " -msgstr "***erreur sortCols: " - -#: GuiDatabase.py:316 -msgid "sortCols error: " -msgstr "erreur sortCols: " - -#: GuiDatabase.py:361 -msgid "testDB: trying to connect to: %s/%s, %s, %s/%s" -msgstr "" - -#: GuiDatabase.py:364 -msgid " connected ok" -msgstr "" - -#: GuiDatabase.py:371 -msgid " not connected but no exception" -msgstr "" - -#: GuiDatabase.py:373 fpdb.pyw:888 -msgid "" -"MySQL Server reports: Access denied. Are your permissions set correctly?" -msgstr "" - -#: GuiDatabase.py:377 fpdb.pyw:890 -msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " -msgstr "" - -#: GuiDatabase.py:378 fpdb.pyw:891 -msgid "Please check that the MySQL service has been started" -msgstr "Veuillez vérifier que le service MySQL est démarré" - -#: GuiDatabase.py:382 fpdb.pyw:893 -msgid "" -"PostgreSQL Server reports: Access denied. Are your permissions set correctly?" -msgstr "" - -#: GuiDatabase.py:385 fpdb.pyw:895 -msgid "PostgreSQL client reports: Unable to connect - " -msgstr "" - -#: GuiDatabase.py:386 fpdb.pyw:896 -#, fuzzy -msgid "Please check that the PostgreSQL service has been started" -msgstr "Veuillez vérifier que le service de Postgres a bien été démarré" - -#: GuiDatabase.py:396 -msgid "db connection to %s, %s, %s, %s, %s failed: %s" -msgstr "connexion bdd à %s, %s, %s, %s, %s a échoué: %s" - -#: GuiDatabase.py:404 -#, fuzzy -msgid "AddDB starting" -msgstr "fpdb démarre ..." - -#: GuiDatabase.py:413 -msgid "Add New Database" -msgstr "Ajouter Nouvelle Base De Données" - -#: GuiDatabase.py:423 -#, fuzzy -msgid "DB Type" -msgstr "Type" - -#: GuiDatabase.py:433 -#, fuzzy -msgid "DB Name" -msgstr "Nom" - -#: GuiDatabase.py:441 -#, fuzzy -msgid "DB Description" -msgstr "Description" - -#: GuiDatabase.py:462 -#, fuzzy -msgid "Host Computer" -msgstr "Import Fini" - -#: GuiDatabase.py:495 -#, fuzzy -msgid "start creating new db" -msgstr "Erreur à la création des indices" - -#: GuiDatabase.py:514 -msgid "tested new db, result=%s" -msgstr "nouvelle bdd testée, résultat=%s" - -#: GuiDatabase.py:517 -#, fuzzy -msgid "Database created" -msgstr "Statistiques de Base de Données" - -#: GuiDatabase.py:520 -#, fuzzy -msgid "Database creation failed" -msgstr " création index a échoué" - -#: GuiDatabase.py:533 -msgid "check_fields: starting" -msgstr "" - -#: GuiDatabase.py:539 -msgid "No Database Name given" -msgstr "Pas de Nom de Base De Données donné" - -#: GuiDatabase.py:542 -msgid "No Database Description given" -msgstr "Pas de Description de Base De Données donné" - -#: GuiDatabase.py:545 -#, fuzzy -msgid "No Username given" -msgstr "Username" - -#: GuiDatabase.py:548 -#, fuzzy -msgid "No Password given" -msgstr "Mot de passe" - -#: GuiDatabase.py:551 -msgid "No Host given" -msgstr "Pas de nom d'Hôte donné " - -#: GuiDatabase.py:565 -msgid "Unknown Database Type selected" -msgstr "Type de Base De Données selectionnée Inconnu" - -#: GuiDatabase.py:569 -msgid "check_fields: open dialog" -msgstr "" - -#: GuiDatabase.py:578 -msgid "Do you want to try again?" -msgstr "Voulez-vous ré-essayer ?" - -#: GuiDatabase.py:585 -msgid "check_fields: destroy dialog" -msgstr "" - -#: GuiDatabase.py:589 -msgid "check_fields: returning ok as %s, try_again as %s" -msgstr "" - -#: GuiDatabase.py:691 GuiLogView.py:204 -msgid "Test Log Viewer" -msgstr "Visualiseur Log de Test" - -#: GuiDatabase.py:696 GuiLogView.py:209 -msgid "Log Viewer" -msgstr "Visualiseur de Log" - -#: GuiGraphViewer.py:49 GuiTourneyGraphViewer.py:49 -msgid "" -"Failed to load libs for graphing, graphing will not function. Please\n" -" install numpy and matplotlib if you want to use graphs." -msgstr "" -"Le chargement des libs de graph a échoué, graph indisponible. Veuillez\n" -" installer numpy et matplotlib si vous voulez utiliser les " -"graphs." - -#: GuiGraphViewer.py:51 GuiTourneyGraphViewer.py:51 -msgid "" -"This is of no consequence for other parts of the program, e.g. import \n" -" and HUD are NOT affected by this problem." -msgstr "" - -#: GuiGraphViewer.py:85 GuiTourneyGraphViewer.py:84 -#, fuzzy -msgid "Refresh _Graph" -msgstr "Rafraîchir" - -#: GuiGraphViewer.py:87 GuiTourneyGraphViewer.py:86 -msgid "_Export to File" -msgstr "" - -#: GuiGraphViewer.py:135 GuiGraphViewer.py:248 GuiSessionViewer.py:372 -#: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 -msgid "***Error: " -msgstr "***Erreur: " - -#: GuiGraphViewer.py:168 GuiPositionalStats.py:177 GuiRingPlayerStats.py:267 -#: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 -#: GuiTourneyPlayerStats.py:268 -msgid "No sites selected - defaulting to PokerStars" -msgstr "Pas de site selectionné - Pokerstars par défaut" - -#: GuiGraphViewer.py:173 GuiPositionalStats.py:180 GuiRingPlayerStats.py:270 -#: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 -#: GuiTourneyPlayerStats.py:271 -msgid "No player ids found" -msgstr "Pas d'ids de joueur trouvé" - -#: GuiGraphViewer.py:178 GuiPositionalStats.py:183 GuiRingPlayerStats.py:273 -#: GuiSessionViewer.py:218 -msgid "No limits found" -msgstr "Pas de limites trouvées" - -#: GuiGraphViewer.py:188 GuiTourneyGraphViewer.py:174 -msgid "Graph generated in: %s" -msgstr "Graph generé en: %s" - -#: GuiGraphViewer.py:193 -msgid "Hands" -msgstr "Mains" - -#: GuiGraphViewer.py:198 GuiTourneyGraphViewer.py:182 -msgid "No Data for Player(s) Found" -msgstr "Données Non-Trouvées pour les Joueurs" - -#: GuiGraphViewer.py:221 -msgid "" -"Hands: %d\n" -"Profit: $%.2f" -msgstr "" -"Mains: %d\n" -"Profit: $%.2f" - -#: GuiGraphViewer.py:222 -msgid "Showdown: $%.2f" -msgstr "Abattage: $%.2f" - -#: GuiGraphViewer.py:223 -msgid "Non-showdown: $%.2f" -msgstr "Sans-abattage: $%.2f" - -#: GuiGraphViewer.py:231 -#, fuzzy -msgid "" -"Hands: %d\n" -"Profit (%s): %.2f" -msgstr "" -"Mains: %d\n" -"Profit: $%.2f" - -#: GuiGraphViewer.py:233 -#, fuzzy -msgid "Showdown (%s): %.2f" -msgstr "Abattage: $%.2f" - -#: GuiGraphViewer.py:235 -#, fuzzy -msgid "Non-showdown (%s): %.2f" -msgstr "Sans-abattage: $%.2f" - -#: GuiGraphViewer.py:356 GuiTourneyGraphViewer.py:276 -msgid "Please choose the directory you wish to export to:" -msgstr "Veuillez choisir le repertoire vers lequel vous souhaitez exporter:" - -#: GuiGraphViewer.py:369 GuiTourneyGraphViewer.py:289 -msgid "Closed, no graph exported" -msgstr "Fermé, pas de graph exporté" - -#: GuiGraphViewer.py:387 GuiTourneyGraphViewer.py:307 -msgid "Graph created" -msgstr "Graph créé" - -#: GuiImapFetcher.py:40 -msgid "To cancel just close this tab." -msgstr "Pour annuler, fermer cette fenêtre" - -#: GuiImapFetcher.py:43 -msgid "_Save" -msgstr "" - -#: GuiImapFetcher.py:47 -#, fuzzy -msgid "_Import All" -msgstr "Import" - -#: GuiImapFetcher.py:51 -msgid "If you change the config you must save before importing" -msgstr "Si vous changez la configuration vous devez sauver avant d'importer" - -#: GuiImapFetcher.py:89 -msgid "Starting import. Please wait." -msgstr "Démarrage de l'import. Veuillez patienter." - -#: GuiImapFetcher.py:94 -msgid "Finished import without error." -msgstr "Fin de l'import sans erreur." - -#: GuiImapFetcher.py:97 -msgid "" -"Login to mailserver failed: please check mailserver, username and password" -msgstr "" - -#: GuiImapFetcher.py:100 -msgid "" -"Could not connect to mailserver: check mailserver and use SSL settings and " -"internet connectivity" -msgstr "" - -#: GuiImapFetcher.py:110 -msgid "Fetch Type" -msgstr "" - -#: GuiImapFetcher.py:110 -msgid "Mail Folder" -msgstr "Repertoir de Mail" - -#: GuiImapFetcher.py:110 -msgid "Mailserver" -msgstr "" - -#: GuiImapFetcher.py:110 -msgid "Site" -msgstr "Site" - -#: GuiImapFetcher.py:110 -msgid "Use SSL" -msgstr "Utiliser SSL" - -#: GuiImapFetcher.py:142 -msgid "Yes" -msgstr "Oui" - -#: GuiImapFetcher.py:143 -msgid "No" -msgstr "Non" - -#: GuiLogView.py:52 -msgid "Log Messages" -msgstr "Messages de Log" - -#: GuiLogView.py:87 -msgid "Refresh" -msgstr "Rafraîchir" - -#: GuiPositionalStats.py:146 -msgid "DEBUG: activesite set to %s" -msgstr "" - -#: GuiPositionalStats.py:332 -#, fuzzy -msgid "Positional Stats page displayed in %4.2f seconds" -msgstr "Page de stats affichée en %4.2f secondes" - -#: GuiPrefs.py:81 -msgid "Setting" -msgstr "Propriété" - -#: GuiPrefs.py:87 -msgid "Value (double-click to change)" -msgstr "Valeur (double click pour changer)" - -#: GuiPrefs.py:187 -msgid "Test Preferences Dialog" -msgstr "Dialogue de Préférences de Test" - -#: GuiPrefs.py:192 fpdb.pyw:291 -msgid "Preferences" -msgstr "Préférences" - -#: GuiRingPlayerStats.py:44 -msgid "Type of Game" -msgstr "" - -#: GuiRingPlayerStats.py:45 -msgid "Hole cards" -msgstr "" - -#: GuiRingPlayerStats.py:46 -#, fuzzy -msgid "Position" -msgstr "Stats Position" - -#: GuiRingPlayerStats.py:47 -#, fuzzy -msgid "Name of the player" -msgstr "Nombre de Joueurs" - -#: GuiRingPlayerStats.py:48 -#, fuzzy -msgid "Number of hands played" -msgstr "Nombre de Mains:" - -#: GuiRingPlayerStats.py:49 -#, fuzzy -msgid "Number of Seats" -msgstr "Nombre de threads" - -#: GuiRingPlayerStats.py:50 -msgid "" -"Voluntarily Putting In the pot\n" -"(blinds excluded)" -msgstr "" - -#: GuiRingPlayerStats.py:51 -#, fuzzy -msgid "% Pre Flop Raise" -msgstr "Relance Pré-Flop %" - -#: GuiRingPlayerStats.py:52 -#, fuzzy -msgid "% Pre Flop Re-Raise / 3Bet" -msgstr "Relance Pré-Flop %" - -#: GuiRingPlayerStats.py:53 -#, fuzzy -msgid "Aggression Factor\n" -msgstr "Stats de Session" - -#: GuiRingPlayerStats.py:54 -msgid "" -"Aggression Frequency\n" -"Bet or Raise vs Fold" -msgstr "" - -#: GuiRingPlayerStats.py:55 -#, fuzzy -msgid "Continuation Bet post-flop" -msgstr "% mise de continuation flop/4ème" - -#: GuiRingPlayerStats.py:56 -msgid "% Raise First In\\% Raise when first to bet" -msgstr "" - -#: GuiRingPlayerStats.py:57 -msgid "" -"% First to raise pre-flop\n" -"and steal blinds" -msgstr "" - -#: GuiRingPlayerStats.py:58 -msgid "% Saw Flop vs hands dealt" -msgstr "" - -#: GuiRingPlayerStats.py:59 -msgid "Saw Show Down / River" -msgstr "" - -#: GuiRingPlayerStats.py:60 -msgid "Went To Show Down When Saw Flop" -msgstr "" - -#: GuiRingPlayerStats.py:61 -msgid "Amount Won when Show Down seen" -msgstr "" - -#: GuiRingPlayerStats.py:62 -msgid "" -"Flop Aggression\n" -"% Bet or Raise after seeing Flop" -msgstr "" - -#: GuiRingPlayerStats.py:63 -msgid "" -"Turn Aggression\n" -"% Bet or Raise after seeing Turn" -msgstr "" - -#: GuiRingPlayerStats.py:64 -msgid "" -"River Aggression\n" -"% Bet or Raise after seeing River" -msgstr "" - -#: GuiRingPlayerStats.py:65 -msgid "" -"Coming Soon\n" -"Total % agression" -msgstr "" - -#: GuiRingPlayerStats.py:66 -msgid "Amount won" -msgstr "" - -#: GuiRingPlayerStats.py:67 -msgid "" -"Number of Big Blinds won\n" -"or lost per 100 hands" -msgstr "" - -#: GuiRingPlayerStats.py:68 -msgid "Amount of rake paid" -msgstr "" - -#: GuiRingPlayerStats.py:69 -msgid "" -"Number of Big Blinds won\n" -"or lost per 100 hands\n" -"when excluding rake" -msgstr "" - -#: GuiRingPlayerStats.py:70 -msgid "" -"Measure of uncertainty\n" -"The lower, the more stable the amounts won" -msgstr "" - -#: GuiRingPlayerStats.py:338 GuiSessionViewer.py:257 -#: GuiTourneyPlayerStats.py:243 -msgid "Stats page displayed in %4.2f seconds" -msgstr "Page de stats affichée en %4.2f secondes" - -#: GuiRingPlayerStats.py:385 -msgid "***sortnums error: " -msgstr "***sortnums erreur: " - -#: GuiRingPlayerStats.py:407 -msgid "***sortcols error: " -msgstr "***sortcols erreur: " - -#: GuiRingPlayerStats.py:703 -msgid "Detailed Filters" -msgstr "Filtres Détaillés" - -#: GuiRingPlayerStats.py:712 -#, fuzzy -msgid "Hand Filters:" -msgstr "et autres" - -#: GuiRingPlayerStats.py:725 -msgid "between" -msgstr "entre" - -#: GuiRingPlayerStats.py:726 -msgid "and" -msgstr "et" - -#: GuiSessionViewer.py:42 -msgid "Failed to load numpy and/or matplotlib in Session Viewer" -msgstr "" - -#: GuiSessionViewer.py:43 -msgid "ImportError: %s" -msgstr "ErreurImport: %s" - -#: GuiSessionViewer.py:81 -msgid "Hand Breakdown for all levels listed above" -msgstr "" - -#: GuiSessionViewer.py:158 -msgid "Session Viewer is proof of concept code only, and contains many bugs.\n" -msgstr "" - -#: GuiSessionViewer.py:159 -msgid "" -"Feel free to use the viewer, but there is no guarantee that the data is " -"accurate.\n" -msgstr "" - -#: GuiSessionViewer.py:160 -msgid "" -"If you are interested in developing the code further please contact us via " -"the usual channels.\n" -msgstr "" - -#: GuiSessionViewer.py:161 -msgid "Thankyou" -msgstr "" - -#: GuiSessionViewer.py:164 GuiStove.py:64 fpdb.pyw:1283 -msgid "FPDB WARNING" -msgstr "WARNING FPDB" - -#: GuiSessionViewer.py:393 -msgid "Session candlestick graph" -msgstr "" - -#: GuiSessionViewer.py:396 -msgid "Sessions" -msgstr "Sessions" - -#: GuiStove.py:57 -msgid "" -"Stove is a GUI mockup of a EV calculation page, and completely non " -"functional.\n" -msgstr "" - -#: GuiStove.py:58 -msgid "" -"Unless you are interested in developing this feature, please ignore this " -"page.\n" -msgstr "" - -#: GuiStove.py:59 -msgid "" -"If you are interested in developing the code further see GuiStove.py and " -"Stove.py\n" -msgstr "" - -#: GuiStove.py:60 -msgid "Thank you" -msgstr "" - -#: GuiTourneyGraphViewer.py:178 -#, fuzzy -msgid "Tournaments" -msgstr "Tournoi" - -#: GuiTourneyGraphViewer.py:205 GuiTourneyGraphViewer.py:218 -#, fuzzy -msgid "" -"Tournaments: %d\n" -"Profit: $%.2f" -msgstr "" -"Mains: %d\n" -"Profit: $%.2f" - -#: GuiTourneyGraphViewer.py:215 -#, fuzzy -msgid "Tournament Results" -msgstr "Tournoi" - -#: GuiTourneyImport.py:72 GuiTourneyImport.py:290 -msgid "" -"GuiTourneyImport.load done: Stored: %d\tErrors: %d in %s seconds - %.0f/sec" -msgstr "" - -#: GuiTourneyImport.py:175 fpdb_import.py:227 -msgid "Attempted to add non-directory '%s' as an import directory" -msgstr "" - -#: GuiTourneyImport.py:191 -msgid "Tourney Summary Import started at %s - %d files to import." -msgstr "" - -#: GuiTourneyImport.py:217 -msgid "TourneyImport: Removing text < 100 characters from end of file" -msgstr "" - -#: GuiTourneyImport.py:221 -msgid "TourneyImport: Removing text < 100 characters from start of file" -msgstr "" - -#: GuiTourneyImport.py:231 -msgid "Finished importing %s/%s tournament summaries" -msgstr "" - -#: GuiTourneyImport.py:252 -msgid "GTI.readFile: '%s'" -msgstr "" - -#: GuiTourneyImport.py:271 ImapFetcher.py:176 -msgid "Need to define a converter" -msgstr "" - -#: GuiTourneyImport.py:278 -msgid "Need a filename to import" -msgstr "" - -#: GuiTourneyPlayerStats.py:75 -#, fuzzy -msgid "_Refresh Stats" -msgstr "Rafraîchir" - -#: GuiTourneyViewer.py:40 -msgid "Enter the tourney number you want to display:" -msgstr "Entrer le numéro de tournoi que vous voulez afficher:" - -#: GuiTourneyViewer.py:46 -#, fuzzy -msgid "_Display" -msgstr "Affiche _Player" - -#: GuiTourneyViewer.py:53 -msgid "Display _Player" -msgstr "Affiche _Player" - -#: GuiTourneyViewer.py:68 -msgid "" -"Tournament not found - please ensure you imported it and selected the " -"correct site" -msgstr "" -"Tournoi non trouvé - veuillez vous assurez que vous l'avez importé et avez " -"sélectionné le site adéquat" - -#: GuiTourneyViewer.py:96 -msgid "" -"Player or tourney not found - please ensure you imported it and selected the " -"correct site" -msgstr "" -"Joueur ou tournoi non trouvé - veuillez vous assurez que vous l'avez importé " -"et avez sélectionné le site adéquat" - -#: GuiTourneyViewer.py:110 -msgid "N/A" -msgstr "N/A" - -#: GuiTourneyViewer.py:131 -msgid "invalid entry in tourney number - must enter numbers only" -msgstr "numéro de tournoi invalide - chiffres seulement" - -#: HUD_main.pyw:294 -msgid "Table \"%s\" no longer exists\n" -msgstr "Table \"%s\" n'existe plus\n" - -#: HUD_main.pyw:326 -#, fuzzy -msgid "Error resizing HUD for table: %s." -msgstr "***Erreur lors de la création des tables: " - -#: HUD_main.pyw:340 -msgid "Error killing HUD for table: %s." -msgstr "" - -#: HUD_main.pyw:363 -#, fuzzy -msgid "Error creating HUD for hand %s." -msgstr "Erreur à la création des indices" - -#: HUD_main.pyw:374 -msgid "Error updating HUD for hand %s." -msgstr "" - -#: HUD_run_me.py:45 -#, fuzzy -msgid "HUD_main starting\n" -msgstr "" -"\n" -"HUD_main: démarrage ..." - -#: HUD_run_me.py:51 TournamentTracker.py:306 -msgid "Using db name = %s\n" -msgstr "" - -#: HUD_run_me.py:62 -#, fuzzy -msgid "Closing this window will exit from the HUD." -msgstr "Fermer cette fenêtre provoquera l'arrêt du Tracker de Tournoi" - -#: HUD_run_me.py:66 -msgid "HUD Main Window" -msgstr "Fenêtre Principale HUD" - -#: Hand.py:145 -msgid "BB" -msgstr "BB" - -#: Hand.py:146 -msgid "SB" -msgstr "SB" - -#: Hand.py:147 -msgid "BUTTONPOS" -msgstr "POSBOUTON" - -#: Hand.py:148 -msgid "HAND NO." -msgstr "MAIN NO." - -#: Hand.py:149 TourneySummary.py:131 -msgid "SITE" -msgstr "SITE" - -#: Hand.py:150 -msgid "TABLE NAME" -msgstr "NOM TABLE" - -#: Hand.py:151 TourneySummary.py:141 -msgid "HERO" -msgstr "HEROS" - -#: Hand.py:152 TourneySummary.py:142 -msgid "MAXSEATS" -msgstr "MAXSIEGES" - -#: Hand.py:153 -msgid "LEVEL" -msgstr "NIVEAU" - -#: Hand.py:154 TourneySummary.py:147 -msgid "MIXED" -msgstr "MIXTE" - -#: Hand.py:155 -msgid "LASTBET" -msgstr "" - -#: Hand.py:156 -#, fuzzy -msgid "ACTION STREETS" -msgstr "TOURS" - -#: Hand.py:157 -msgid "STREETS" -msgstr "TOURS" - -#: Hand.py:158 -#, fuzzy -msgid "ALL STREETS" -msgstr "TOURS" - -#: Hand.py:159 -msgid "COMMUNITY STREETS" -msgstr "" - -#: Hand.py:160 -#, fuzzy -msgid "HOLE STREETS" -msgstr "TOURS" - -#: Hand.py:161 -#, fuzzy -msgid "COUNTED SEATS" -msgstr "NOMBRE DE RECAVES" - -#: Hand.py:162 -msgid "DEALT" -msgstr "DISTRIBUES" - -#: Hand.py:163 -msgid "SHOWN" -msgstr "MONTRE" - -#: Hand.py:164 -msgid "MUCKED" -msgstr "MUCKED" - -#: Hand.py:165 -msgid "TOTAL POT" -msgstr "POT TOTAL" - -#: Hand.py:166 -#, fuzzy -msgid "TOTAL COLLECTED" -msgstr "POT TOTAL" - -#: Hand.py:167 -msgid "RAKE" -msgstr "RAKE" - -#: Hand.py:168 TourneySummary.py:132 -msgid "START TIME" -msgstr "HEURE DEPART" - -#: Hand.py:169 -#, fuzzy -msgid "TOURNAMENT NO" -msgstr "NUM TOURNOI" - -#: Hand.py:170 TourneySummary.py:137 -#, fuzzy -msgid "TOURNEY ID" -msgstr "NUM TOURNOI" - -#: Hand.py:171 TourneySummary.py:136 -#, fuzzy -msgid "TOURNEY TYPE ID" -msgstr "IDS JOUEUR TOURNOIS" - -#: Hand.py:172 TourneySummary.py:138 -msgid "BUYIN" -msgstr "" - -#: Hand.py:173 -#, fuzzy -msgid "BUYIN CURRENCY" -msgstr "DEVISE" - -#: Hand.py:174 -#, fuzzy -msgid "BUYIN CHIPS" -msgstr "RECAVE JETONS" - -#: Hand.py:175 TourneySummary.py:139 -msgid "FEE" -msgstr "" - -#: Hand.py:176 -msgid "IS REBUY" -msgstr "EST A RECAVE" - -#: Hand.py:177 -msgid "IS ADDON" -msgstr "EST A ADDON" - -#: Hand.py:178 -msgid "IS KO" -msgstr "EST UN KO" - -#: Hand.py:179 TourneySummary.py:163 -msgid "KO BOUNTY" -msgstr "BOUNTY KO" - -#: Hand.py:180 -msgid "IS MATRIX" -msgstr "EST MATRIX" - -#: Hand.py:181 -msgid "IS SHOOTOUT" -msgstr "EST UN SHOOTOUT" - -#: Hand.py:182 TourneySummary.py:164 -msgid "TOURNEY COMMENT" -msgstr "COMMENTAIRE TOURNOI" - -#: Hand.py:185 TourneySummary.py:176 -msgid "PLAYERS" -msgstr "JOUEURS" - -#: Hand.py:186 -msgid "STACKS" -msgstr "STACKS" - -#: Hand.py:187 -msgid "POSTED" -msgstr "" - -#: Hand.py:188 -msgid "POT" -msgstr "POT" - -#: Hand.py:189 -msgid "SEATING" -msgstr "SIEGE" - -#: Hand.py:190 -msgid "GAMETYPE" -msgstr "TYPE DE JEU" - -#: Hand.py:191 -msgid "ACTION" -msgstr "ACTION" - -#: Hand.py:192 -msgid "COLLECTEES" -msgstr "COLLECTEES" - -#: Hand.py:193 -msgid "BETS" -msgstr "MISES" - -#: Hand.py:194 -msgid "BOARD" -msgstr "TABLEAU" - -#: Hand.py:195 -msgid "DISCARDS" -msgstr "" - -#: Hand.py:196 -msgid "HOLECARDS" -msgstr "CARTES SERVIES" - -#: Hand.py:197 -msgid "TOURNEYS PLAYER IDS" -msgstr "IDS JOUEUR TOURNOIS" - -#: Hand.py:220 Hand.py:1369 -msgid "[ERROR] Tried to add holecards for unknown player: %s" -msgstr "" - -#: Hand.py:275 -msgid "Hand.insert(): hid #: %s is a duplicate" -msgstr "" - -#: Hand.py:445 -msgid "markstreets didn't match - Assuming hand %s was cancelled" -msgstr "" - -#: Hand.py:447 -msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" -msgstr "" - -#: Hand.py:451 -msgid "DEBUG: checkPlayerExists %s fail on hand number %s" -msgstr "" - -#: Hand.py:452 -msgid "checkPlayerExists: '%s fail on hand number %s" -msgstr "" - -#: Hand.py:533 -msgid "%s %s calls %s" -msgstr "" - -#: Hand.py:603 -msgid "%s %s raise %s" -msgstr "" - -#: Hand.py:614 -msgid "%s %s bets %s" -msgstr "" - -#: Hand.py:633 -msgid "%s %s folds" -msgstr "" - -#: Hand.py:642 -msgid "%s %s checks" -msgstr "" - -#: Hand.py:662 -msgid "addShownCards %s hole=%s all=%s" -msgstr "" - -#: Hand.py:773 -msgid "" -"*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " -"expecting datetime.date object, received:" -msgstr "" - -#: Hand.py:774 -msgid "" -"*** Make sure your HandHistoryConverter is setting hand.startTime properly!" -msgstr "" - -#: Hand.py:775 -msgid "*** Game String:" -msgstr "" - -#: Hand.py:856 -msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" -msgstr "" - -#: Hand.py:1237 -#, fuzzy -msgid "*** DEALING HANDS ***" -msgstr "*** SECOND TIRAGE ***" - -#: Hand.py:1242 -msgid "Dealt to %s: [%s]" -msgstr "" - -#: Hand.py:1247 -msgid "*** FIRST DRAW ***" -msgstr "*** PREMIER TIRAGE ***" - -#: Hand.py:1257 -msgid "*** SECOND DRAW ***" -msgstr "*** SECOND TIRAGE ***" - -#: Hand.py:1267 -msgid "*** THIRD DRAW ***" -msgstr "*** TROISIEME TIRAGE ***" - -#: Hand.py:1277 Hand.py:1496 -msgid "*** SHOW DOWN ***" -msgstr "*** ABATTAGE ***" - -#: Hand.py:1292 Hand.py:1511 -msgid "*** SUMMARY ***" -msgstr "*** RESUME ***" - -#: Hand.py:1378 -msgid "%s %s completes %s" -msgstr "" - -#: Hand.py:1396 -msgid "Bringin: %s, %s" -msgstr "" - -#: Hand.py:1436 -msgid "*** 3RD STREET ***" -msgstr "*** 3EME RUE ***" - -#: Hand.py:1450 -msgid "*** 4TH STREET ***" -msgstr "*** 4EME RUE ***" - -#: Hand.py:1462 -msgid "*** 5TH STREET ***" -msgstr "*** 5EME RUE ***" - -#: Hand.py:1474 -msgid "*** 6TH STREET ***" -msgstr "*** 6EME RUE ***" - -#: Hand.py:1484 -msgid "*** RIVER ***" -msgstr "*** RIVIERE ***" - -#: Hand.py:1576 -msgid "" -"join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " -"be impossible for anyone who is not a hero" -msgstr "" - -#: Hand.py:1577 -msgid "join_holcards: holecards(%s): %s" -msgstr "" - -#: Hand.py:1579 -msgid "join_holecards: Player '%s' appears not to have been dealt a card" -msgstr "" - -#: Hand.py:1669 -msgid "DEBUG: call Pot.end() before printing pot total" -msgstr "" - -#: Hand.py:1671 -msgid "FpdbError in printing Hand object" -msgstr "" - -#: HandHistoryConverter.py:130 -msgid "Failed sanity check" -msgstr "" - -#: HandHistoryConverter.py:138 -msgid "Tailing '%s'" -msgstr "" - -#: HandHistoryConverter.py:145 -msgid "HHC.start(follow): processHand failed: Exception msg: '%s'" -msgstr "" - -#: HandHistoryConverter.py:149 -msgid "handsList is " -msgstr "" - -#: HandHistoryConverter.py:160 -msgid "HHC.start(): processHand failed: Exception msg: '%s'" -msgstr "" - -#: HandHistoryConverter.py:164 -#, fuzzy -msgid "Read %d hands (%d failed) in %.3f seconds" -msgstr "" -"base de données finie d'écrire: stocké %d mains (%d échouées) en %.1f " -"secondes" - -#: HandHistoryConverter.py:170 -msgid "Summary file '%s' correctly parsed (took %.3f seconds)" -msgstr "" - -#: HandHistoryConverter.py:172 -msgid "Error converting summary file '%s' (took %.3f seconds)" -msgstr "" - -#: HandHistoryConverter.py:175 -#, fuzzy -msgid "Error converting '%s'" -msgstr "Conversion" - -#: HandHistoryConverter.py:206 -msgid "%s changed inode numbers from %d to %d" -msgstr "" - -#: HandHistoryConverter.py:254 -msgid "Converting starsArchive format to readable" -msgstr "" - -#: HandHistoryConverter.py:259 -msgid "Converting ftpArchive format to readable" -msgstr "" - -#: HandHistoryConverter.py:265 -msgid "Read no hands." -msgstr "" - -#: HandHistoryConverter.py:273 -msgid "Removing text < 50 characters" -msgstr "" - -#: HandHistoryConverter.py:481 -msgid "HH Sanity Check: output and input files are the same, check config" -msgstr "" - -#: HandHistoryConverter.py:504 -#, fuzzy -msgid "Reading stdin with %s" -msgstr "Lecture du fichier de configuration %s" - -#: HandHistoryConverter.py:519 -msgid "unable to read file with any codec in list!" -msgstr "" - -#: HandHistoryConverter.py:586 -msgid " given TZ:" -msgstr "" - -#: HandHistoryConverter.py:586 -msgid "raw time:" -msgstr "" - -#: HandHistoryConverter.py:596 -msgid "changeTimeZone: offset=" -msgstr "" - -#: HandHistoryConverter.py:659 -msgid "utcTime:" -msgstr "" - -#: HandHistoryConverter.py:708 -msgid "Unable to create output directory %s for HHC!" -msgstr "" - -#: HandHistoryConverter.py:709 -msgid "*** ERROR: UNABLE TO CREATE OUTPUT DIRECTORY" -msgstr "" - -#: HandHistoryConverter.py:711 -msgid "Created directory '%s'" -msgstr "Répertoire créé '%s'" - -#: HandHistoryConverter.py:715 -msgid "out_path %s couldn't be opened" -msgstr "" - -#: Hello.py:46 -msgid "creating Hello" -msgstr "création Hello" - -#: Hello.py:49 -msgid "Hello World" -msgstr "Hello World" - -#: Hello.py:67 -msgid "site =" -msgstr "site =" - -#: Hello.py:75 -msgid "YOUR NAME HERE" -msgstr "VOTRE NOM ICI" - -#: Hello.py:106 -msgid "" -"Hello %s\n" -"You have played %d hands\n" -" on %s." -msgstr "" -"Hello %s\n" -"Vous avez joué %d mains\n" -" sur %s." - -#: Hud.py:148 -msgid "Kill This HUD" -msgstr "Terminer Ce HUD" - -#: Hud.py:153 -msgid "Save HUD Layout" -msgstr "Sauvegarder Composition HUD" - -#: Hud.py:157 -#, fuzzy -msgid "Reposition StatWindows" -msgstr "Stats Position" - -#: Hud.py:161 -#, fuzzy -msgid "Show Player Stats" -msgstr "Stats Joueur Cash-Game" - -#: Hud.py:166 Hud.py:235 -msgid "For This Blind Level Only" -msgstr "Pour Ce Niveau de Blinds Seulement" - -#: Hud.py:171 Hud.py:240 -msgid "For Multiple Blind Levels:" -msgstr "Pour Plusieurs Niveuax de Blinds:" - -#: Hud.py:174 Hud.py:243 -msgid " 0.5 to 2.0 x Current Blinds" -msgstr "" - -#: Hud.py:179 Hud.py:248 -msgid " 0.33 to 3.0 x Current Blinds" -msgstr "" - -#: Hud.py:184 Hud.py:253 -msgid " 0.1 to 10 x Current Blinds" -msgstr "" - -#: Hud.py:189 Hud.py:258 -#, fuzzy -msgid " All Levels" -msgstr " Toujours" - -#: Hud.py:194 Hud.py:263 -msgid "For #Seats:" -msgstr "Pour Siège#:" - -#: Hud.py:197 Hud.py:266 -msgid " Any Number" -msgstr " Tous" - -#: Hud.py:202 Hud.py:271 -msgid " Custom" -msgstr " Custom" - -#: Hud.py:207 Hud.py:276 -msgid " Exact" -msgstr " Exact" - -#: Hud.py:212 Hud.py:281 -msgid "Since:" -msgstr "Depuis:" - -#: Hud.py:215 Hud.py:284 -msgid " All Time" -msgstr " Toujours" - -#: Hud.py:220 Hud.py:289 -#, fuzzy -msgid " Session" -msgstr "Sessions" - -#: Hud.py:225 Hud.py:294 -msgid " %s Days" -msgstr " %s Jours" - -#: Hud.py:230 -#, fuzzy -msgid "Show Opponent Stats" -msgstr "Montrer les stats de position" - -#: Hud.py:352 -#, fuzzy -msgid "Debug StatWindows" -msgstr "Stats Position" - -#: Hud.py:356 -msgid "Set max seats" -msgstr "Défini le max de sièges" - -#: Hud.py:577 -#, fuzzy -msgid "Updating config file" -msgstr "Lecture du fichier de configuration %s" - -#: Hud.py:586 -msgid "No layout found for %d-max games for site %s\n" -msgstr "" - -#: Hud.py:600 -msgid "" -"exception in Hud.adj_seats\n" -"\n" -msgstr "" - -#: Hud.py:601 -msgid "error is %s" -msgstr "l'erreur est %s" - -#: Hud.py:608 -#, fuzzy -msgid "Error finding actual seat.\n" -msgstr "Erreur lors de l'analyse" - -#: Hud.py:624 -msgid "Creating hud from hand " -msgstr "Création du hud depuis la main" - -#: Hud.py:673 -msgid "" -"KeyError at the start of the for loop in update in hud_main. How this can " -"possibly happen is totally beyond my comprehension. Your HUD may be about to " -"get really weird. -Eric" -msgstr "" - -#: Hud.py:674 -msgid "(btw, the key was %s and statd is %s" -msgstr "" - -#: ImapFetcher.py:44 ImapFetcher.py:53 -msgid "DEBUG: re_SplitTourneys isn't matching" -msgstr "" - -#: ImapFetcher.py:67 -msgid "response to logging in:" -msgstr "reponse au log-in:" - -#: ImapFetcher.py:83 -msgid "ImapFetcher: Found %s messages to fetch" -msgstr "" - -#: ImapFetcher.py:103 -msgid "Completed retrieving IMAP messages, closing server connection" -msgstr "" - -#: ImapFetcher.py:109 -msgid "No Tournament summaries found." -msgstr "" - -#: ImapFetcher.py:159 -msgid "Finished importing %s/%s PS summaries" -msgstr "" - -#: Mucked.py:327 -msgid "No Name" -msgstr "Pas de Nom" - -#: OnGameToFpdb.py:186 WinamaxToFpdb.py:189 -msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" -msgstr "" - -#: OnGameToFpdb.py:188 WinamaxToFpdb.py:191 -msgid "limit not found in self.limits(%s). hand: '%s'" -msgstr "" - -#: OnGameToFpdb.py:275 PartyPokerToFpdb.py:353 PokerStarsToFpdb.py:316 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:316 -msgid "readButton: not found" -msgstr "" - -#: OnGameToFpdb.py:294 WinamaxToFpdb.py:336 -msgid "readBlinds in noSB exception - no SB created" -msgstr "" - -#: Options.py:31 -msgid "If passed error output will go to the console rather than ." -msgstr "" - -#: Options.py:34 -msgid "Overrides the default database name" -msgstr "" - -#: Options.py:37 -#, fuzzy -msgid "Specifies a configuration file." -msgstr "Lecture du fichier de configuration %s" - -#: Options.py:40 -msgid "" -"Indicates program was restarted with a different path (only allowed once)." -msgstr "" - -#: Options.py:43 -msgid "Module name for Hand History Converter" -msgstr "" - -#: Options.py:46 -#, fuzzy -msgid "A sitename" -msgstr "Username" - -#: Options.py:50 -#, fuzzy -msgid "Error logging level:" -msgstr "Erreur lors de l'analyse" - -#: Options.py:53 -#, fuzzy -msgid "Print version information and exit." -msgstr "Information de Version:" - -#: Options.py:60 -#, fuzzy -msgid "Input out path in quiet mode" -msgstr "Fichier d'entrée en mode silencieux" - -#: Options.py:62 -msgid "File to be split is a PokerStars or Full Tilt Poker archive file" -msgstr "" - -#: Options.py:64 -msgid "How many hands do you want saved to each file. Default is 100" -msgstr "" - -#: Options.py:66 -msgid "X location to open window" -msgstr "" - -#: Options.py:68 -msgid "Y location to open Window" -msgstr "" - -#: Options.py:70 -#, fuzzy -msgid "Auto-start Auto-import" -msgstr " Démarrage _Autoimport " - -#: Options.py:72 -msgid "Start Minimized" -msgstr "" - -#: Options.py:74 -msgid "Start Hidden" -msgstr "" - -#: Options.py:116 -msgid "press enter to end" -msgstr "appuyer sur entrée pour finir" - -#: P5sResultsParser.py:10 -msgid "You need to manually enter the playername" -msgstr "" - -#: PartyPokerToFpdb.py:212 -msgid "Cannot fetch field '%s'" -msgstr "" - -#: PartyPokerToFpdb.py:216 -msgid "Unknown limit '%s'" -msgstr "Limite inconnue '%s'" - -#: PartyPokerToFpdb.py:221 -msgid "Unknown game type '%s'" -msgstr "Type de jeu inconnu '%s'" - -#: PartyPokerToFpdb.py:260 -msgid "Cannot read Handinfo for current hand" -msgstr "Impossible de lire Handinfo pour cette main" - -#: PartyPokerToFpdb.py:265 -msgid "Cannot read GameType for current hand" -msgstr "Impossible de lire le GameType pour cette main" - -#: PartyPokerToFpdb.py:524 -#, fuzzy -msgid "Unimplemented readAction: '%s' '%s'" -msgstr "DEBUG: readAction non implementé: '%s' '%s'" - -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:217 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "" - -#: SplitHandHistory.py:76 -msgid "File not found" -msgstr "" - -#: SplitHandHistory.py:126 -msgid "Unexpected error processing file" -msgstr "" - -#: SplitHandHistory.py:165 -msgid "End of file reached" -msgstr "" - -#: Stats.py:127 Stats.py:128 -msgid "Total Profit" -msgstr "Profit Total" - -#: Stats.py:149 Stats.py:156 -msgid "Voluntarily Put In Pot Pre-Flop%" -msgstr "" - -#: Stats.py:169 Stats.py:177 -msgid "Pre-Flop Raise %" -msgstr "Relance Pré-Flop %" - -#: Stats.py:190 Stats.py:198 -msgid "% went to showdown" -msgstr "* est allé à l'abattage" - -#: Stats.py:211 Stats.py:219 -msgid "% won money at showdown" -msgstr "% argent gagné à l'abattage" - -#: Stats.py:234 Stats.py:243 -msgid "profit/100hands" -msgstr "profit/100mains" - -#: Stats.py:237 -msgid "exception calcing p/100: 100 * %d / %d" -msgstr "" - -#: Stats.py:256 Stats.py:265 -msgid "big blinds/100 hands" -msgstr "big blinds/100 mains" - -#: Stats.py:278 Stats.py:287 -msgid "Big Bets/100 hands" -msgstr "Big Bets/100 mains" - -#: Stats.py:281 -msgid "exception calcing BB/100: " -msgstr "" - -#: Stats.py:301 Stats.py:310 -msgid "Flop Seen %" -msgstr "Flop vus %" - -#: Stats.py:333 Stats.py:342 -#, fuzzy -msgid "number hands seen" -msgstr "Nombre de Mains:" - -#: Stats.py:355 Stats.py:363 -msgid "folded flop/4th" -msgstr "couché sur flop/4ème" - -#: Stats.py:376 -msgid "% steal attempted" -msgstr "% vols tentés" - -#: Stats.py:391 Stats.py:398 -msgid "% folded SB to steal" -msgstr "% couché SB sur vol" - -#: Stats.py:410 Stats.py:417 -msgid "% folded BB to steal" -msgstr "% couché BB sur vol" - -#: Stats.py:432 Stats.py:439 -msgid "% folded blind to steal" -msgstr "% couché blind sur vol" - -#: Stats.py:451 Stats.py:458 -msgid "% 3/4 Bet preflop/3rd" -msgstr "% 3/4 Bet pré-flop/3ème" - -#: Stats.py:470 Stats.py:477 -#, fuzzy -msgid "% won$/saw flop/4th" -msgstr "% mise de continuation flop/4ème" - -#: Stats.py:489 Stats.py:496 -msgid "Aggression Freq flop/4th" -msgstr "Freq Agression flop/4ème" - -#: Stats.py:508 Stats.py:515 -msgid "Aggression Freq turn/5th" -msgstr "Freq Agression tournant/5ème" - -#: Stats.py:527 Stats.py:534 -msgid "Aggression Freq river/6th" -msgstr "Freq Agression rivière/6ème" - -#: Stats.py:546 Stats.py:553 -msgid "Aggression Freq 7th" -msgstr "Freq Agression 7ème" - -#: Stats.py:572 Stats.py:579 -msgid "Post-Flop Aggression Freq" -msgstr "Freq Agression Post-Flop" - -#: Stats.py:600 Stats.py:607 -msgid "Aggression Freq" -msgstr "Freq Agression" - -#: Stats.py:626 Stats.py:633 -#, fuzzy -msgid "Aggression Factor" -msgstr "Stats de Session" - -#: Stats.py:650 Stats.py:657 -msgid "% continuation bet " -msgstr "% mise de continuation" - -#: Stats.py:669 Stats.py:676 -msgid "% continuation bet flop/4th" -msgstr "% mise de continuation flop/4ème" - -#: Stats.py:688 Stats.py:695 -msgid "% continuation bet turn/5th" -msgstr "% mise de continuation tournant/5ème" - -#: Stats.py:707 Stats.py:714 -msgid "% continuation bet river/6th" -msgstr "% mise de continuation rivière/6ème" - -#: Stats.py:726 Stats.py:733 -msgid "% continuation bet 7th" -msgstr "% mise de continuation 7ème" - -#: Stats.py:745 Stats.py:752 -msgid "% fold frequency flop/4th" -msgstr "% fréquence de fold flop/4ème" - -#: Stats.py:764 Stats.py:771 -msgid "% fold frequency turn/5th" -msgstr "% fréquence de fold tournant/5ème" - -#: Stats.py:783 Stats.py:790 -msgid "% fold frequency river/6th" -msgstr "% fréquence de fold rivière/6ème" - -#: Stats.py:802 Stats.py:809 -msgid "% fold frequency 7th" -msgstr "% fréquence de fold 7ème" - -#: Stats.py:829 -msgid "Example stats, player = %s hand = %s:" -msgstr "" - -#: Stats.py:862 -msgid "" -"\n" -"\n" -"Legal stats:" -msgstr "" - -#: Stats.py:863 -msgid "" -"(add _0 to name to display with 0 decimal places, _1 to display with 1, " -"etc)\n" -msgstr "" - -#: Stove.py:261 -msgid "No board given. Using Monte-Carlo simulation..." -msgstr "" - -#: Tables_Demo.py:61 -#, fuzzy -msgid "Fake HUD Main Window" -msgstr "Fenêtre Principale HUD" - -#: Tables_Demo.py:91 -msgid "enter table name to find: " -msgstr "entrer le nom de la table à trouver:" - -#: TournamentTracker.py:39 -msgid "" -"Note: error output is being diverted to fpdb-error-log.txt and HUD-error." -"txt. Any major error will be reported there _only_." -msgstr "" - -#: TournamentTracker.py:100 -msgid "tournament edit window=" -msgstr "" - -#: TournamentTracker.py:103 -#, fuzzy -msgid "FPDB Tournament Entry" -msgstr "FPDB Tournament Tracker" - -#: TournamentTracker.py:143 -msgid "Closing this window will stop the Tournament Tracker" -msgstr "Fermer cette fenêtre provoquera l'arrêt du Tracker de Tournoi" - -#: TournamentTracker.py:145 -#, fuzzy -msgid "Enter Tournament" -msgstr "Tournoi" - -#: TournamentTracker.py:150 -msgid "FPDB Tournament Tracker" -msgstr "FPDB Tournament Tracker" - -#: TournamentTracker.py:161 -msgid "Edit" -msgstr "Edition" - -#: TournamentTracker.py:164 -msgid "Rebuy" -msgstr "Recave" - -#: TournamentTracker.py:263 -msgid "db error: skipping " -msgstr "erreur bdd: ignoré" - -#: TournamentTracker.py:265 -msgid "Database error %s in hand %d. Skipping.\n" -msgstr "Erreur de base de données %s dans la main %d. Ignorée.\n" - -#: TournamentTracker.py:274 -msgid "could not find tournament: skipping" -msgstr "tournoi non trouvé: ignore" - -#: TournamentTracker.py:275 -msgid "Could not find tournament %d in hand %d. Skipping.\n" -msgstr "Impossible de trouver le tournoi %d dans la main %d. Ignoré.\n" - -#: TournamentTracker.py:298 -msgid "table name %s not found, skipping.\n" -msgstr "nom de table %s non trouvé, ignoré.\n" - -#: TournamentTracker.py:305 -msgid "tournament tracker starting\n" -msgstr "tracker de tournoi dénarre\n" - -#: TourneyFilters.py:52 -msgid "Tourney Type" -msgstr "Type de Tournoi" - -#: TourneyFilters.py:79 -msgid "setting numTourneys:" -msgstr "" - -#: TourneySummary.py:133 -msgid "END TIME" -msgstr "HEURE DE FIN" - -#: TourneySummary.py:134 -msgid "TOURNEY NAME" -msgstr "NOM DU TOURNOI" - -#: TourneySummary.py:135 -msgid "TOURNEY NO" -msgstr "NUM TOURNOI" - -#: TourneySummary.py:140 -msgid "CURRENCY" -msgstr "DEVISE" - -#: TourneySummary.py:143 -msgid "ENTRIES" -msgstr "PARTICIPANTS" - -#: TourneySummary.py:144 -msgid "SPEED" -msgstr "VITESSE" - -#: TourneySummary.py:145 -msgid "PRIZE POOL" -msgstr "PRIZE POOL" - -#: TourneySummary.py:146 -msgid "STARTING CHIP COUNT" -msgstr "STACK DE DEPART" - -#: TourneySummary.py:148 -msgid "REBUY" -msgstr "RECAVE" - -#: TourneySummary.py:149 -msgid "ADDON" -msgstr "ADDON" - -#: TourneySummary.py:150 -msgid "KO" -msgstr "KO" - -#: TourneySummary.py:151 -msgid "MATRIX" -msgstr "MATRIX" - -#: TourneySummary.py:152 -msgid "MATRIX ID PROCESSED" -msgstr "" - -#: TourneySummary.py:153 -msgid "SHOOTOUT" -msgstr "SHOOTOUT" - -#: TourneySummary.py:154 -msgid "MATRIX MATCH ID" -msgstr "" - -#: TourneySummary.py:155 -#, fuzzy -msgid "SUB TOURNEY BUY IN" -msgstr "NUM TOURNOI" - -#: TourneySummary.py:156 -#, fuzzy -msgid "SUB TOURNEY FEE" -msgstr "NOM DU TOURNOI" - -#: TourneySummary.py:157 -msgid "REBUY CHIPS" -msgstr "RECAVE JETONS" - -#: TourneySummary.py:158 -msgid "ADDON CHIPS" -msgstr "ADDON JETONS" - -#: TourneySummary.py:159 -msgid "REBUY COST" -msgstr "COUT RECAVE" - -#: TourneySummary.py:160 -msgid "ADDON COST" -msgstr "COUT ADDON" - -#: TourneySummary.py:161 -msgid "TOTAL REBUYS" -msgstr "TOTAL RECAVES" - -#: TourneySummary.py:162 -msgid "TOTAL ADDONS" -msgstr "TOTAL ADDONS" - -#: TourneySummary.py:165 -msgid "SNG" -msgstr "SNG" - -#: TourneySummary.py:166 -msgid "SATELLITE" -msgstr "SATELLITE" - -#: TourneySummary.py:167 -msgid "DOUBLE OR NOTHING" -msgstr "DOUBLE OR NOTHING" - -#: TourneySummary.py:168 -msgid "GUARANTEE" -msgstr "GUARANTIE" - -#: TourneySummary.py:169 -msgid "ADDED" -msgstr "AJOUTE" - -#: TourneySummary.py:170 -#, fuzzy -msgid "ADDED CURRENCY" -msgstr "DEVISE" - -#: TourneySummary.py:171 -msgid "COMMENT" -msgstr "COMMENTAIRE" - -#: TourneySummary.py:172 -msgid "COMMENT TIMESTAMP" -msgstr "" - -#: TourneySummary.py:175 -#, fuzzy -msgid "PLAYER IDS" -msgstr "JOUEURS" - -#: TourneySummary.py:177 -#, fuzzy -msgid "TOURNEYS PLAYERS IDS" -msgstr "IDS JOUEUR TOURNOIS" - -#: TourneySummary.py:178 -msgid "RANKS" -msgstr "" - -#: TourneySummary.py:179 -msgid "WINNINGS" -msgstr "GAINS" - -#: TourneySummary.py:180 -#, fuzzy -msgid "WINNINGS CURRENCY" -msgstr "DEVISE" - -#: TourneySummary.py:181 -msgid "COUNT REBUYS" -msgstr "NOMBRE DE RECAVES" - -#: TourneySummary.py:182 -msgid "COUNT ADDONS" -msgstr "NOMBRE D'ADDONS" - -#: TourneySummary.py:183 -msgid "NB OF KO" -msgstr "NOMBRE DE KO" - -#: TourneySummary.py:230 -msgid "Tourney Insert/Update done" -msgstr "" - -#: TourneySummary.py:250 -msgid "addPlayer: rank:%s - name : '%s' - Winnings (%s)" -msgstr "" - -#: TourneySummary.py:277 -msgid "incrementPlayerWinnings: name : '%s' - Add Winnings (%s)" -msgstr "" - -#: TreeViewTooltips.py:108 -msgid "" -"This module was developed and tested with version 2.8.18 of gtk. You are " -"using version %d.%d.%d. Your milage may vary." -msgstr "" - -#: WinTables.py:73 -msgid "self.window doesn't exist? why?" -msgstr "" - -#: WinamaxToFpdb.py:255 -msgid "failed to detect currency" -msgstr "" - -#: WinamaxToFpdb.py:304 -msgid "Failed to add streets. handtext=%s" -msgstr "" - -#: fpdb.pyw:38 -msgid " - press return to continue\n" -msgstr " - appuyer sur entrée pour continuer\n" - -#: fpdb.pyw:45 -msgid "" -"\n" -"python 2.5-2.7 not found, please install python 2.5, 2.6 or 2.7 for fpdb\n" -msgstr "" - -#: fpdb.pyw:46 fpdb.pyw:58 fpdb.pyw:80 -msgid "Press ENTER to continue." -msgstr "Appuyez sur ENTREE pour continuer." - -#: fpdb.pyw:57 -msgid "" -"We appear to be running in Windows, but the Windows Python Extensions are " -"not loading. Please install the PYWIN32 package from http://sourceforge.net/" -"projects/pywin32/" -msgstr "" - -#: fpdb.pyw:79 -msgid "" -"Unable to load PyGTK modules required for GUI. Please install PyCairo, " -"PyGObject, and PyGTK from www.pygtk.org." -msgstr "" - -#: fpdb.pyw:241 -msgid "" -"Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " -"sqlcoder, Bostik, and others" -msgstr "" - -#: fpdb.pyw:242 -msgid "" -"You are free to change, and distribute original or changed versions of fpdb " -"within the rules set out by the license" -msgstr "" - -#: fpdb.pyw:243 -msgid "Please see fpdb's start screen for license information" -msgstr "" - -#: fpdb.pyw:247 -msgid "and others" -msgstr "et autres" - -#: fpdb.pyw:253 -msgid "Operating System" -msgstr "Système d'exploitation" - -#: fpdb.pyw:274 -msgid "Your config file is: " -msgstr "Votre fichier de configuration est:" - -#: fpdb.pyw:279 -msgid "Version Information:" -msgstr "Information de Version:" - -#: fpdb.pyw:286 -msgid "Threads: " -msgstr "Threads: " - -#: fpdb.pyw:309 -msgid "" -"Updated preferences have not been loaded because windows are open. Re-start " -"fpdb to load them." -msgstr "" -"Les nouvelles préférences n'ont pas été chargée car des fenêtres sont " -"ouvertes. Relancer fpdb pour les charger." - -#: fpdb.pyw:319 -msgid "Maintain Databases" -msgstr "" - -#: fpdb.pyw:329 -msgid "saving updated db data" -msgstr "" - -#: fpdb.pyw:336 -msgid "guidb response was " -msgstr "" - -#: fpdb.pyw:342 -msgid "" -"Cannot open Database Maintenance window because other windows have been " -"opened. Re-start fpdb to use this option." -msgstr "" - -#: fpdb.pyw:345 -msgid "Number of Hands: " -msgstr "Nombre de Mains:" - -#: fpdb.pyw:346 -msgid "" -"\n" -"Number of Tourneys: " -msgstr "" -"\n" -"Nombre de Tournois: " - -#: fpdb.pyw:347 -msgid "" -"\n" -"Number of TourneyTypes: " -msgstr "" -"\n" -"Nombre de Type de Tournoi: " - -#: fpdb.pyw:348 -msgid "Database Statistics" -msgstr "Statistiques de Base de Données" - -#: fpdb.pyw:357 -msgid "HUD Configurator - choose category" -msgstr "Configurateur HUD - choisissez une catégorie" - -#: fpdb.pyw:363 -msgid "" -"Please select the game category for which you want to configure HUD stats:" -msgstr "" - -#: fpdb.pyw:415 -msgid "HUD Configurator - please choose your stats" -msgstr "" - -#: fpdb.pyw:421 -msgid "Please choose the stats you wish to use in the below table." -msgstr "" - -#: fpdb.pyw:425 -msgid "Note that you may not select any stat more than once or it will crash." -msgstr "" - -#: fpdb.pyw:429 -msgid "" -"It is not currently possible to select \"empty\" or anything else to that " -"end." -msgstr "" - -#: fpdb.pyw:433 -msgid "" -"To configure things like colouring you will still have to use the " -"Preferences dialogue or manually edit your HUD_config.xml." -msgstr "" - -#: fpdb.pyw:540 -msgid "Confirm deleting and recreating tables" -msgstr "" - -#: fpdb.pyw:541 -#, fuzzy -msgid "Please confirm that you want to (re-)create the tables." -msgstr "Veuillez confirmer que vous voulez recrééer le cache HUD." - -#: fpdb.pyw:542 -msgid "" -" If there already are tables in the database %s on %s they will be deleted " -"and you will have to re-import your histories.\n" -msgstr "" - -#: fpdb.pyw:543 -#, fuzzy -msgid "This may take a while." -msgstr "" -" ils seront supprimés.\n" -"Cela peut prendre du temps." - -#: fpdb.pyw:568 -msgid "User cancelled recreating tables" -msgstr "L'utilisateur a annulé la reconstruction des tables" - -#: fpdb.pyw:575 -msgid "Please confirm that you want to re-create the HUD cache." -msgstr "Veuillez confirmer que vous voulez recrééer le cache HUD." - -#: fpdb.pyw:583 -msgid " Hero's cache starts: " -msgstr "" - -#: fpdb.pyw:597 -msgid " Villains' cache starts: " -msgstr "" - -#: fpdb.pyw:610 -msgid " Rebuilding HUD Cache ... " -msgstr "Reconstruction du Cache HUD ..." - -#: fpdb.pyw:618 -msgid "User cancelled rebuilding hud cache" -msgstr "L'utilisateur a annulé la reconstruction du cache hud" - -#: fpdb.pyw:630 -msgid "Confirm rebuilding database indexes" -msgstr "" - -#: fpdb.pyw:631 -msgid "Please confirm that you want to rebuild the database indexes." -msgstr "Veuillez confirmer la reconstruction des indices de base de données." - -#: fpdb.pyw:639 -msgid " Rebuilding Indexes ... " -msgstr "Reconstruction des Indices ..." - -#: fpdb.pyw:646 -msgid " Cleaning Database ... " -msgstr "Nettoyage de la Base de Données ..." - -#: fpdb.pyw:651 -msgid " Analyzing Database ... " -msgstr "Analyse de la Base de Données ..." - -#: fpdb.pyw:656 -msgid "User cancelled rebuilding db indexes" -msgstr "L'utilisateur a annulé la reconstruction des indices de BDD" - -#: fpdb.pyw:751 -msgid "" -"Unimplemented: Save Profile (try saving a HUD layout, that should do it)" -msgstr "" - -#: fpdb.pyw:806 -msgid "_Main" -msgstr "" - -#: fpdb.pyw:807 fpdb.pyw:838 -msgid "_Quit" -msgstr "" - -#: fpdb.pyw:808 -msgid "L" -msgstr "" - -#: fpdb.pyw:808 -msgid "_Load Profile (broken)" -msgstr "" - -#: fpdb.pyw:809 -msgid "S" -msgstr "" - -#: fpdb.pyw:809 -msgid "_Save Profile (todo)" -msgstr "" - -#: fpdb.pyw:810 -msgid "F" -msgstr "" - -#: fpdb.pyw:810 -msgid "Pre_ferences" -msgstr "" - -#: fpdb.pyw:811 -msgid "_Import" -msgstr "" - -#: fpdb.pyw:812 -msgid "B" -msgstr "" - -#: fpdb.pyw:813 -msgid "R" -msgstr "" - -#: fpdb.pyw:813 -msgid "Tournament _Results Import" -msgstr "" - -#: fpdb.pyw:814 -msgid "I" -msgstr "" - -#: fpdb.pyw:814 -msgid "_Import through eMail/IMAP" -msgstr "" - -#: fpdb.pyw:815 -msgid "_Viewers" -msgstr "" - -#: fpdb.pyw:816 -msgid "A" -msgstr "" - -#: fpdb.pyw:816 -msgid "_Auto Import and HUD" -msgstr "" - -#: fpdb.pyw:817 -msgid "H" -msgstr "" - -#: fpdb.pyw:817 -msgid "_HUD Configurator" -msgstr "" - -#: fpdb.pyw:818 -msgid "G" -msgstr "" - -#: fpdb.pyw:818 -msgid "_Graphs" -msgstr "" - -#: fpdb.pyw:819 fpdb.pyw:1094 -#, fuzzy -msgid "Tourney Graphs" -msgstr "Type de Tournoi" - -#: fpdb.pyw:820 -msgid "Stove (preview)" -msgstr "" - -#: fpdb.pyw:821 -msgid "P" -msgstr "" - -#: fpdb.pyw:821 -msgid "Ring _Player Stats (tabulated view, not on pgsql)" -msgstr "" - -#: fpdb.pyw:822 -msgid "T" -msgstr "" - -#: fpdb.pyw:822 -msgid "_Tourney Stats (tabulated view, not on pgsql)" -msgstr "" - -#: fpdb.pyw:823 -msgid "Tourney _Viewer" -msgstr "" - -#: fpdb.pyw:824 -msgid "O" -msgstr "" - -#: fpdb.pyw:824 -msgid "P_ositional Stats (tabulated view, not on sqlite)" -msgstr "" - -#: fpdb.pyw:825 fpdb.pyw:1053 -msgid "Session Stats" -msgstr "Stats de Session" - -#: fpdb.pyw:826 -msgid "Hand _Replayer (not working yet)" -msgstr "" - -#: fpdb.pyw:827 -msgid "_Database" -msgstr "" - -#: fpdb.pyw:828 -msgid "_Maintain Databases" -msgstr "" - -#: fpdb.pyw:829 -msgid "Create or Recreate _Tables" -msgstr "" - -#: fpdb.pyw:830 -msgid "Rebuild HUD Cache" -msgstr "Reconstruction Cache HUD" - -#: fpdb.pyw:831 -msgid "Rebuild DB Indexes" -msgstr "Reconstruction Indices BDD" - -#: fpdb.pyw:832 -msgid "_Statistics" -msgstr "" - -#: fpdb.pyw:833 -msgid "Dump Database to Textfile (takes ALOT of time)" -msgstr "" - -#: fpdb.pyw:834 -msgid "_Help" -msgstr "" - -#: fpdb.pyw:835 -msgid "_Log Messages" -msgstr "" - -#: fpdb.pyw:836 -msgid "A_bout, License, Copying" -msgstr "" - -#: fpdb.pyw:854 -msgid "There is an error in your config file\n" -msgstr "" - -#: fpdb.pyw:855 -msgid "" -"\n" -"\n" -"Error is: " -msgstr "" - -#: fpdb.pyw:856 -msgid "CONFIG FILE ERROR" -msgstr "" - -#: fpdb.pyw:860 -#, fuzzy -msgid "Logfile is %s\n" -msgstr "Fichier de log est" - -#: fpdb.pyw:862 -msgid "Config file" -msgstr "Fichier de configuration" - -#: fpdb.pyw:863 -msgid "" -"has been created at:\n" -"%s.\n" -msgstr "" -"a été créé à:\n" -"%s.\n" - -#: fpdb.pyw:864 -msgid "" -"Edit your screen_name and hand history path in the supported_sites section " -"of the Preferences window (Main menu) before trying to import hands." -msgstr "" - -#: fpdb.pyw:886 -#, fuzzy -msgid "Connected to SQLite: %s" -msgstr "Connecté à SQLite: %(database)s" - -#: fpdb.pyw:920 -msgid "Strong Warning - Invalid database version" -msgstr "" - -#: fpdb.pyw:922 -msgid "An invalid DB version or missing tables have been detected." -msgstr "" -"Une version invalide de la BDD ou des tables manquantes ont été détectés." - -#: fpdb.pyw:926 -msgid "" -"This error is not necessarily fatal but it is strongly recommended that you " -"recreate the tables by using the Database menu." -msgstr "" - -#: fpdb.pyw:930 -msgid "" -"Not doing this will likely lead to misbehaviour including fpdb crashes, " -"corrupt data etc." -msgstr "" - -#: fpdb.pyw:944 -msgid "Status: Connected to %s database named %s on host %s" -msgstr "" - -#: fpdb.pyw:954 -msgid "" -"\n" -"Global lock taken by %s" -msgstr "" - -#: fpdb.pyw:957 -msgid "" -"\n" -"Failed to get global lock, it is currently held by %s" -msgstr "" - -#: fpdb.pyw:967 -msgid "Quitting normally" -msgstr "Quitte normalement" - -#: fpdb.pyw:992 -msgid "Global lock released.\n" -msgstr "" - -#: fpdb.pyw:999 -msgid "Auto Import" -msgstr "Import Auto" - -#: fpdb.pyw:1009 -msgid "Bulk Import" -msgstr "Import Fichiers" - -#: fpdb.pyw:1016 -#, fuzzy -msgid "Tournament Results Import" -msgstr "Tournoi" - -#: fpdb.pyw:1022 -msgid "eMail Import" -msgstr "Import eMail" - -#: fpdb.pyw:1029 -msgid "Ring Player Stats" -msgstr "Stats Joueur Cash-Game" - -#: fpdb.pyw:1035 -#, fuzzy -msgid "Tourney Stats" -msgstr "Stats Joueur Tournoi" - -#: fpdb.pyw:1041 -msgid "Tourney Viewer" -msgstr "Visualiseur Tournoi" - -#: fpdb.pyw:1047 -msgid "Positional Stats" -msgstr "Stats Position" - -#: fpdb.pyw:1059 -#, fuzzy -msgid "Hand Replayer" -msgstr "Filtres Mains:" - -#: fpdb.pyw:1063 -msgid "" -"Fpdb needs translators!\n" -"If you speak another language and have a few minutes or more to spare get in " -"touch by emailing steffen@schaumburger.info\n" -"\n" -"Welcome to Fpdb!\n" -"To be notified of new snapshots and releases go to https://lists.sourceforge." -"net/lists/listinfo/fpdb-announce and subscribe.\n" -"If you want to follow development more closely go to https://lists." -"sourceforge.net/lists/listinfo/fpdb-main and subscribe.\n" -"\n" -"This program is currently in an alpha-state, so our database format is still " -"sometimes changed.\n" -"You should therefore always keep your hand history files so that you can re-" -"import after an update, if necessary.\n" -"\n" -"For documentation please visit our website/wiki at http://fpdb.sourceforge." -"net/.\n" -"If you need help click on Contact - Get Help on our website.\n" -"Please note that default.conf is no longer needed nor used, all " -"configuration now happens in HUD_config.xml.\n" -"\n" -"This program is free/libre open source software licensed partially under the " -"AGPL3, and partially under GPL2 or later.\n" -"The Windows installer package includes code licensed under the MIT license.\n" -"You can find the full license texts in agpl-3.0.txt, gpl-2.0.txt, gpl-3.0." -"txt and mit.txt in the fpdb installation directory." -msgstr "" - -#: fpdb.pyw:1080 -msgid "Help" -msgstr "Aide" - -#: fpdb.pyw:1087 -msgid "Graphs" -msgstr "Graphs" - -#: fpdb.pyw:1101 -msgid "Stove" -msgstr "" - -#: fpdb.pyw:1174 -msgid "" -"\n" -"Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " -"in: %s" -msgstr "" - -#: fpdb.pyw:1175 -msgid "" -"\n" -"Any major error will be reported there _only_.\n" -msgstr "" - -#: fpdb.pyw:1204 -msgid "fpdb starting ..." -msgstr "fpdb démarre ..." - -#: fpdb.pyw:1303 -msgid "" -"WARNING: Unable to find output hand history directory %s\n" -"\n" -" Press YES to create this directory, or NO to select a new one." -msgstr "" - -#: fpdb.pyw:1311 -msgid "" -"WARNING: Unable to create hand output directory. Importing is not likely to " -"work until this is fixed." -msgstr "" - -#: fpdb.pyw:1322 -msgid "" -"WARNING: Unable to find site '%s'\n" -"\n" -"Press YES to add this site to the database." -msgstr "" - -#: fpdb.pyw:1338 -msgid "" -"\n" -"Enter short code for %s\n" -"(up to 3 characters):\n" -msgstr "" - -#: fpdb_import.py:51 -msgid "Import database module: MySQLdb not found" -msgstr "" - -#: fpdb_import.py:58 -msgid "Import database module: psycopg2 not found" -msgstr "" - -#: fpdb_import.py:189 -msgid "Database ID for %s not found" -msgstr "" - -#: fpdb_import.py:191 -msgid "" -"[ERROR] More than 1 Database ID found for %s - Multiple currencies not " -"implemented yet" -msgstr "" - -#: fpdb_import.py:237 -msgid "Started at %s -- %d files to import. indexes: %s" -msgstr "" - -#: fpdb_import.py:246 -msgid "No need to drop indexes." -msgstr "Pas besoin de supprimer les indices." - -#: fpdb_import.py:265 -msgid "writers finished already" -msgstr "" - -#: fpdb_import.py:268 -msgid "waiting for writers to finish ..." -msgstr "" - -#: fpdb_import.py:278 -msgid " ... writers finished" -msgstr "" - -#: fpdb_import.py:284 -msgid "No need to rebuild indexes." -msgstr "Pas besoin de reconstruire les indices." - -#: fpdb_import.py:288 -msgid "No need to rebuild hudcache." -msgstr "Pas besoin de reconstruire le cache hud." - -#: fpdb_import.py:322 -msgid "sending finish message queue length =" -msgstr "" - -#: fpdb_import.py:449 fpdb_import.py:451 -#, fuzzy -msgid "Converting %s" -msgstr "Conversion" - -#: fpdb_import.py:489 -msgid "Hand processed but empty" -msgstr "Main traitée mais vide" - -#: fpdb_import.py:510 -msgid "fpdb_import: sending hand to hud" -msgstr "" - -#: fpdb_import.py:513 -msgid "Failed to send hand to HUD: %s" -msgstr "" - -#: fpdb_import.py:528 -msgid "Unknown filter filter_name:'%s' in filter:'%s'" -msgstr "" - -#: fpdb_import.py:539 -msgid "" -"Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge." -"net so we can fix the problem." -msgstr "" - -#: fpdb_import.py:540 -msgid "Filename:" -msgstr "Nom de fichier:" - -#: fpdb_import.py:541 -msgid "" -"Here is the first line of the hand so you can identify it. Please mention " -"that the error was a ValueError:" -msgstr "" - -#: fpdb_import.py:543 -msgid "Hand logged to hand-errors.txt" -msgstr "" - -#: fpdb_import.py:599 -#, fuzzy -msgid "Importing" -msgstr "Import en cours..." - -#: fpdb_import.py:627 -msgid "CLI for importing hands is GuiBulkImport.py" -msgstr "" - -#: interlocks.py:52 -msgid "lock already held by:" -msgstr "" - -#: test_Database.py:50 -msgid "DEBUG: Testing variance function" -msgstr "" - -#: test_Database.py:51 -msgid "DEBUG: result: %s expecting: 0.666666 (result-expecting ~= 0.0): %s" -msgstr "" - -#: windows_make_bats.py:39 -msgid "" -"\n" -"This script is only for windows\n" -msgstr "" -"\n" -"Ce script est seulement pour Windows\n" - -#: windows_make_bats.py:66 -msgid "" -"\n" -"no gtk directories found in your path - install gtk or edit the path " -"manually\n" -msgstr "" - -#~ msgid "Logfile is " -#~ msgstr "Fichier de log est" - -#~ msgid "Terminating normally." -#~ msgstr "Terminé normalement." - -#~ msgid "Received hand no %s" -#~ msgstr "Main reçu no %s" - -#~ msgid "will not send hand\n" -#~ msgstr "n'enverra pas la main\n" - -#~ msgid "HUD create: table name %s not found, skipping." -#~ msgstr "Création HUD : table nommé %s non trouvée, ignorée." - -#~ msgid "Cannot read HID for current hand" -#~ msgstr "Impossible de lire le HID pour cette main" - -#~ msgid "creating mysql index " -#~ msgstr "création index mysql" - -#~ msgid " create index failed: " -#~ msgstr " création index a échoué" - -#~ msgid " create index failed: " -#~ msgstr " création de l'index a échoué: " - -#~ msgid "Profit graph for ring games" -#~ msgstr "Graph de profit pour le cash-game" - -#~ msgid "GameInfo regex did not match" -#~ msgstr "GameInfo regex ne correspond pas" - -#~ msgid "didn't recognise buyin currency in:" -#~ msgstr "n'a pas reconnu la devise du buyin:" - -#~ msgid "commit finished ok, i = " -#~ msgstr "succès du commit, i = " - -#~ msgid "Default" -#~ msgstr "Défaut" - -#~ msgid "Fatal Error - Config File Missing" -#~ msgstr "Erreur Fatale - Fichier de Configuration Manquant" + # F P D B F R E N C H T R A N S L A T I O N + + # C o p y r i g h t ( C ) 2 0 1 0 N O O R G A N I Z A T I O N : ) + + # F R E D E R I C P R O S T < P R O S T _ F R E D E R I C @ Y A H O O . F R > , 2 0 1 0 . + + # + + m s g i d " " + + m s g s t r " " + + " P r o j e c t - I d - V e r s i o n : P A C K A G E V E R S I O N \ n " + + " P O T - C r e a t i o n - D a t e : 2 0 1 1 - 0 2 - 1 6 0 8 : 4 3 + C E T \ n " + + " P O - R e v i s i o n - D a t e : 2 0 1 0 - 0 9 - 0 9 1 3 : 3 3 + 0 1 0 0 \ n " + + " L a s t - T r a n s l a t o r : \ n " + + " L a n g u a g e - T e a m : L A N G U A G E < L L @ l i . o r g > \ n " + + " L a n g u a g e : \ n " + + " M I M E - V e r s i o n : 1 . 0 \ n " + + " C o n t e n t - T y p e : t e x t / p l a i n ; c h a r s e t = U T F - 8 \ n " + + " C o n t e n t - T r a n s f e r - E n c o d i n g : 8 b i t \ n " + + " G e n e r a t e d - B y : p y g e t t e x t . p y 1 . 5 \ n " + + + + # : A b s o l u t e T o F p d b . p y : 1 3 9 B e t f a i r T o F p d b . p y : 7 6 C a r b o n T o F p d b . p y : 1 3 0 + + # : E v e r e s t T o F p d b . p y : 1 0 1 E v e r l e a f T o F p d b . p y : 1 1 0 F u l l t i l t T o F p d b . p y : 2 1 1 + + # : O n G a m e T o F p d b . p y : 1 5 9 P a r t y P o k e r T o F p d b . p y : 1 9 7 P k r T o F p d b . p y : 1 2 8 + + # : P o k e r S t a r s T o F p d b . p y : 1 9 0 W i n 2 d a y T o F p d b . p y : 9 5 W i n a m a x T o F p d b . p y : 1 7 2 + + # : i P o k e r T o F p d b . p y : 1 2 2 + + m s g i d " d e t e r m i n e G a m e T y p e : U n a b l e t o r e c o g n i s e g a m e t y p e f r o m : ' % s ' " + + m s g s t r " " + + + + # : A b s o l u t e T o F p d b . p y : 1 4 0 B e t f a i r T o F p d b . p y : 7 7 C a r b o n T o F p d b . p y : 1 3 1 + + # : E v e r e s t T o F p d b . p y : 1 0 2 E v e r l e a f T o F p d b . p y : 1 1 1 F u l l t i l t T o F p d b . p y : 2 1 2 + + # : F u l l t i l t T o F p d b . p y : 2 5 1 O n G a m e T o F p d b . p y : 1 6 0 O n G a m e T o F p d b . p y : 1 7 6 + + # : P a r t y P o k e r T o F p d b . p y : 1 9 8 P k r T o F p d b . p y : 1 2 9 P k r T o F p d b . p y : 1 5 4 + + # : P o k e r S t a r s T o F p d b . p y : 1 9 1 P o k e r S t a r s T o F p d b . p y : 2 1 7 W i n 2 d a y T o F p d b . p y : 9 6 + + # : W i n a m a x T o F p d b . p y : 1 7 3 W i n a m a x T o F p d b . p y : 1 9 1 i P o k e r T o F p d b . p y : 1 2 3 + + m s g i d " d e t e r m i n e G a m e T y p e : R a i s i n g F p d b P a r s e E r r o r " + + m s g s t r " " + + + + # : A b s o l u t e T o F p d b . p y : 1 4 1 B e t f a i r T o F p d b . p y : 7 8 C a r b o n T o F p d b . p y : 1 3 2 + + # : E v e r e s t T o F p d b . p y : 1 0 3 E v e r l e a f T o F p d b . p y : 1 1 2 F u l l t i l t T o F p d b . p y : 2 1 3 + + # : O n G a m e T o F p d b . p y : 1 6 1 P a r t y P o k e r T o F p d b . p y : 1 9 9 P k r T o F p d b . p y : 1 3 0 + + # : P o k e r S t a r s T o F p d b . p y : 1 9 2 W i n 2 d a y T o F p d b . p y : 9 7 W i n a m a x T o F p d b . p y : 1 7 4 + + # : i P o k e r T o F p d b . p y : 1 2 4 + + m s g i d " U n a b l e t o r e c o g n i s e g a m e t y p e f r o m : ' % s ' " + + m s g s t r " " + + + + # : A b s o l u t e T o F p d b . p y : 2 0 4 + + m s g i d " r e a d H a n d I n f o : D i d n ' t m a t c h : ' % s ' " + + m s g s t r " " + + + + # : A b s o l u t e T o F p d b . p y : 2 0 5 + + # , f u z z y + + m s g i d " A b s o l u t e : D i d n ' t m a t c h r e _ H a n d I n f o : ' % s ' " + + m s g s t r " N ' a p a s c o r r e s p o n d u à   r e _ H a n d I n f o " + + + + # : A b s o l u t e T o F p d b . p y : 2 0 7 + + m s g i d " r e a d H a n d I n f o : F i l e n a m e d i d n ' t m a t c h r e _ * I n f o F r o m F i l e n a m e " + + m s g s t r " " + + + + # : A b s o l u t e T o F p d b . p y : 2 0 8 + + # , f u z z y + + m s g i d " F i l e n a m e : % s " + + m s g s t r " N o m d e f i c h i e r : " + + + + # : A b s o l u t e T o F p d b . p y : 2 0 9 + + # , f u z z y + + m s g i d " A b s o l u t e : D i d n ' t m a t c h r e _ * I n f o F r o m F i l e n a m e : ' % s ' " + + m s g s t r " N ' a p a s c o r r e s p o n d u à   r e _ H a n d I n f o " + + + + # : A b s o l u t e T o F p d b . p y : 2 7 8 E v e r l e a f T o F p d b . p y : 2 1 8 F u l l t i l t T o F p d b . p y : 4 1 0 + + # : O n G a m e T o F p d b . p y : 2 9 4 P o k e r S t a r s T o F p d b . p y : 3 6 2 W i n 2 d a y T o F p d b . p y : 2 0 3 + + # : W i n a m a x T o F p d b . p y : 3 6 1 + + m s g i d " r e a d i n g a n t e s " + + m s g s t r " l e c t u r e a n t e s " + + + + # : A b s o l u t e T o F p d b . p y : 2 9 0 E v e r l e a f T o F p d b . p y : 2 3 0 + + # , f u z z y + + m s g i d " N o b r i n g i n f o u n d . " + + m s g s t r " B r i n g i n n o n t r o u v à © " + + + + # : A b s o l u t e T o F p d b . p y : 2 9 7 E v e r l e a f T o F p d b . p y : 2 3 7 + + m s g i d " N o s m a l l b l i n d " + + m s g s t r " P a s d e p e t i t e b l i n d e " + + + + # : A b s o l u t e T o F p d b . p y : 3 2 4 + + m s g i d " A b s o l u t e r e a d S t u d P l a y e r C a r d s i s o n l y a s t u b . " + + m s g s t r " " + + + + # : A b s o l u t e T o F p d b . p y : 4 0 1 B e t f a i r T o F p d b . p y : 2 2 2 C a r b o n T o F p d b . p y : 2 9 8 + + # : E v e r l e a f T o F p d b . p y : 3 2 6 F u l l t i l t T o F p d b . p y : 7 7 8 P a r t y P o k e r T o F p d b . p y : 5 7 2 + + # : P o k e r S t a r s T o F p d b . p y : 4 7 2 W i n 2 d a y T o F p d b . p y : 3 6 8 i P o k e r T o F p d b . p y : 2 9 1 + + m s g i d " p a r s e i n p u t h a n d h i s t o r y " + + m s g s t r " a n a l y s e d e l ' h i s t o r i q u e d e s m a i n s " + + + + # N o t r e a l l y s u r e o f t h e c o n t e x t h e r e + + # : A b s o l u t e T o F p d b . p y : 4 0 2 B e t f a i r T o F p d b . p y : 2 2 3 C a r b o n T o F p d b . p y : 2 9 9 + + # : E v e r l e a f T o F p d b . p y : 3 2 7 F u l l t i l t T o F p d b . p y : 7 7 9 P a r t y P o k e r T o F p d b . p y : 5 7 3 + + # : P o k e r S t a r s T o F p d b . p y : 4 7 3 W i n 2 d a y T o F p d b . p y : 3 6 9 i P o k e r T o F p d b . p y : 2 9 2 + + m s g i d " o u t p u t t r a n s l a t i o n t o " + + m s g s t r " t r a d u c t i o n e n v o y à © v e r s " + + + + # : A b s o l u t e T o F p d b . p y : 4 0 3 B e t f a i r T o F p d b . p y : 2 2 4 C a r b o n T o F p d b . p y : 3 0 0 + + # : E v e r l e a f T o F p d b . p y : 3 2 8 F u l l t i l t T o F p d b . p y : 7 8 0 P a r t y P o k e r T o F p d b . p y : 5 7 4 + + # : P o k e r S t a r s T o F p d b . p y : 4 7 4 W i n 2 d a y T o F p d b . p y : 3 7 0 i P o k e r T o F p d b . p y : 2 9 3 + + m s g i d " f o l l o w ( t a i l - f ) t h e i n p u t " + + m s g s t r " " + + + + # : A n o n y m i s e . p y : 4 9 + + m s g i d " C o u l d n o t f i n d f i l e % s " + + m s g s t r " I m p o s s i b l e d e t r o u v e r l e f i c h i e r % s " + + + + # : A n o n y m i s e . p y : 5 5 + + m s g i d " O u t p u t b e i n g w r i t t e n t o " + + m s g s t r " R à © s u l t a t s à © c r i s à   " + + + + # : B e t f a i r T o F p d b . p y : 1 0 8 C a r b o n T o F p d b . p y : 1 6 3 E v e r e s t T o F p d b . p y : 1 4 4 + + # : E v e r l e a f T o F p d b . p y : 1 4 5 i P o k e r T o F p d b . p y : 1 5 6 i P o k e r T o F p d b . p y : 1 5 8 + + m s g i d " D i d n ' t m a t c h r e _ H a n d I n f o " + + m s g s t r " N ' a p a s c o r r e s p o n d u à   r e _ H a n d I n f o " + + + + # : B e t f a i r T o F p d b . p y : 1 0 9 C a r b o n T o F p d b . p y : 1 6 5 E v e r e s t T o F p d b . p y : 1 4 6 + + # : F u l l t i l t T o F p d b . p y : 2 6 6 P o k e r S t a r s T o F p d b . p y : 2 2 8 + + # , f u z z y + + m s g i d " N o m a t c h i n r e a d H a n d I n f o . " + + m s g s t r " N ' a p a s c o r r e s p o n d u à   r e _ H a n d I n f o " + + + + # : B e t f a i r T o F p d b . p y : 1 2 3 + + m s g i d " r e a d P l a y e r S t a c k s : L e s s t h a n 2 p l a y e r s f o u n d i n a h a n d " + + m s g s t r " r e a d P l a y e r S t a c k s : M o i n s d e 2 j o u e u r s t r o u v é s d a n s u n e m a i n " + + + + # : B e t f a i r T o F p d b . p y : 1 6 3 + + m s g i d " N o b r i n g i n f o u n d " + + m s g s t r " B r i n g i n n o n t r o u v à © " + + + + # : B e t f a i r T o F p d b . p y : 1 9 9 O n G a m e T o F p d b . p y : 3 3 7 P o k e r S t a r s T o F p d b . p y : 4 4 4 + + # : W i n a m a x T o F p d b . p y : 4 0 7 + + m s g i d " D E B U G : u n i m p l e m e n t e d r e a d A c t i o n : ' % s ' ' % s ' " + + m s g s t r " D E B U G : r e a d A c t i o n n o n i m p l e m e n t à © : ' % s ' ' % s ' " + + + + # : C a r d . p y : 4 3 1 + + m s g i d " f p d b c a r d e n c o d i n g ( s a m e a s p o k e r s o u r c e ) " + + m s g s t r " e n c o d a g e d e s c a r t e s f p d b ( m à ª m e q u e p o k e r s o u r c e ) " + + + + # F r e d : W h a t ' s w i t h t h e e m p t y s t r i n g ? S h o u l d I d o t h e s a m e f o r t r a n s l a t i o n ? + + # : C h a r s e t . p y : 4 5 C h a r s e t . p y : 6 0 C h a r s e t . p y : 7 5 C h a r s e t . p y : 8 6 C h a r s e t . p y : 9 4 + + m s g i d " C o u l d n o t c o n v e r t : \ " % s \ " \ n " + + m s g s t r " I m p o s s i b l e d e c o n v e r t i r : \ " % s \ " \ n " + + + + # : C h a r s e t . p y : 4 8 C h a r s e t . p y : 6 3 C h a r s e t . p y : 7 8 + + m s g i d " C o u l d n o t e n c o d e : \ " % s \ " \ n " + + m s g s t r " I m p o s s i b l e d ' e n c o d e r : \ " % s \ " \ n " + + + + # F r e d : A r e w e d e a l i n g w i t h a d a t e o r a p a t h ? + + # : C o n f i g u r a t i o n . p y : 1 0 9 C o n f i g u r a t i o n . p y : 1 2 4 + + m s g i d " C o n f i g f i l e h a s b e e n c r e a t e d a t % s . \ n " + + m s g s t r " L e f i c h i e r d e c o n f i g u r a t i o n a à © t à © c r à © à © à   % s . \ n " + + + + # : C o n f i g u r a t i o n . p y : 1 2 3 + + m s g i d " " + + " N o % s f o u n d \ n " + + " i n % s \ n " + + " o r % s \ n " + + m s g s t r " " + + " P a s d e % s t r o u v à © \ n " + + " d a n s % s \ n " + + " o u % s \ n " + + + + # : C o n f i g u r a t i o n . p y : 1 2 8 C o n f i g u r a t i o n . p y : 1 2 9 + + # , f u z z y + + m s g i d " E r r o r c o p y i n g . e x a m p l e c o n f i g f i l e , c a n n o t f a l l b a c k . E x i t i n g . \ n " + + m s g s t r " " + + " E r r e u r l o r s d e l a c o p i e d u f i c h i e r . e x a m p l e , i m p o s s i b l e d e c o n t i n u e r . A r r à ª t " + + " e n c o u r s . \ n " + + + + # : C o n f i g u r a t i o n . p y : 1 3 3 C o n f i g u r a t i o n . p y : 1 3 4 + + m s g i d " N o % s f o u n d , c a n n o t f a l l b a c k . E x i t i n g . \ n " + + m s g s t r " P a s d e % s t r o u v à © , i m p o s s i b l e d e c o n t i n u e r . A r r à ª t e n c o u r s . \ n " + + + + # : C o n f i g u r a t i o n . p y : 1 6 6 + + m s g i d " D e f a u l t l o g g e r i n i t i a l i s e d f o r " + + m s g s t r " L o g g e r p a r d à © f a u t i n i t i a l i s à © p o u r " + + + + # : C o n f i g u r a t i o n . p y : 1 6 7 + + m s g i d " D e f a u l t l o g g e r i n t i a l i s e d f o r " + + m s g s t r " L o g g e r p a r d à © f a u t i n i t i a l i s à © p o u r " + + + + # : C o n f i g u r a t i o n . p y : 1 7 8 D a t a b a s e . p y : 4 4 3 D a t a b a s e . p y : 4 4 4 + + m s g i d " C r e a t i n g d i r e c t o r y : ' % s ' " + + m s g s t r " C r à © a t i o n d u r à © p e r t o i r e : ' % s ' " + + + + # : C o n f i g u r a t i o n . p y : 2 0 4 + + m s g i d " " + + " D e f a u l t e n c o d i n g s e t t o U S - A S C I I , d e f a u l t i n g t o C P 1 2 5 2 i n s t e a d - - I f y o u ' r e " + + " n o t o n a M a c , p l e a s e r e p o r t t h i s p r o b l e m . " + + m s g s t r " " + + " E n c o d a g e p a r d à © f a u t e s t U S - A S C I I , p a s s a g e e n C P 1 2 5 2 - - S i v o u s n ' à ª t e s p a s " + + " s u r u n M a c , v e u i l l e z r a p p o r t e r l e p r o b l à ¨ m e . " + + + + # : C o n f i g u r a t i o n . p y : 3 0 8 + + # , f u z z y + + m s g i d " L o a d i n g s i t e " + + m s g s t r " l e c t u r e a n t e s " + + + + # : C o n f i g u r a t i o n . p y : 5 2 9 + + m s g i d " c o n f i g . g e n e r a l : a d d i n g % s = % s " + + m s g s t r " c o n f i g . g e n e r a l : a j o u t % s = % s " + + + + # : C o n f i g u r a t i o n . p y : 5 7 6 C o n f i g u r a t i o n . p y : 5 7 7 + + m s g i d " b a d n u m b e r i n x a l i g n m e n t w a s i g n o r e d " + + m s g s t r " m a u v a i s c h i f f r e d a n s x a l i g n m e n t a à © t à © i g n o r à © " + + + + # : C o n f i g u r a t i o n . p y : 6 2 6 + + m s g i d " m i s s i n g c o n f i g s e c t i o n r a w _ h a n d s " + + m s g s t r " s e c t i o n d e c o n f i g r a w _ h a n d s m a n q u a n t e " + + + + # : C o n f i g u r a t i o n . p y : 6 3 2 + + m s g i d " I n v a l i d c o n f i g v a l u e f o r r a w _ h a n d s . s a v e , d e f a u l t i n g t o \ " e r r o r \ " " + + m s g s t r " " + + " V a l e u r d e c o n f i g i n v a l i d e p o u r r a w _ h a n d s . s a v e , m i s e p a r d é f a u t à \ " e r r o r \ " " + + + + # : C o n f i g u r a t i o n . p y : 6 3 9 + + m s g i d " I n v a l i d c o n f i g v a l u e f o r r a w _ h a n d s . c o m p r e s s i o n , d e f a u l t i n g t o \ " n o n e \ " " + + m s g s t r " " + + " V a l e u r d e c o n f i g i n v a l i d e p o u r r a w _ h a n d s . c o m p r e s s i o n , m i s e p a r d é f a u t à " + + " \ " e r r o r \ " " + + + + # : C o n f i g u r a t i o n . p y : 6 5 2 + + m s g i d " m i s s i n g c o n f i g s e c t i o n r a w _ t o u r n e y s " + + m s g s t r " s e c t i o n d e c o n f i g r a w _ t o u r n e y s m a n q u a n t e " + + + + # : C o n f i g u r a t i o n . p y : 6 5 8 + + m s g i d " I n v a l i d c o n f i g v a l u e f o r r a w _ t o u r n e y s . s a v e , d e f a u l t i n g t o \ " e r r o r \ " " + + m s g s t r " " + + " V a l e u r d e c o n f i g i n v a l i d e p o u r r a w _ t o u r n e y s . s a v e , m i s e p a r d é f a u t à \ " e r r o r \ " " + + + + # : C o n f i g u r a t i o n . p y : 6 6 5 + + m s g i d " " + + " I n v a l i d c o n f i g v a l u e f o r r a w _ t o u r n e y s . c o m p r e s s i o n , d e f a u l t i n g t o \ " n o n e \ " " + + m s g s t r " " + + " V a l e u r d e c o n f i g i n v a l i d e p o u r r a w _ t o u r n e y s . c o m p r e s s i o n , m i s e p a r d é f a u t à " + + " \ " e r r o r \ " " + + + + # : C o n f i g u r a t i o n . p y : 6 8 3 C o n f i g u r a t i o n . p y : 6 8 4 + + m s g i d " C o n f i g u r a t i o n f i l e % s n o t f o u n d . U s i n g d e f a u l t s . " + + m s g s t r " F i c h i e r d e c o n f i g u r a t i o n % s n o n t r o u v à © . D e f a u t u t i l i s à © . " + + + + # : C o n f i g u r a t i o n . p y : 7 1 4 + + m s g i d " R e a d i n g c o n f i g u r a t i o n f i l e % s " + + m s g s t r " L e c t u r e d u f i c h i e r d e c o n f i g u r a t i o n % s " + + + + # : C o n f i g u r a t i o n . p y : 7 1 5 + + m s g i d " " + + " \ n " + + " R e a d i n g c o n f i g u r a t i o n f i l e % s \ n " + + m s g s t r " " + + " \ n " + + " L e c t u r e d u f i c h i e r d e c o n f i g u r a t i o n % s \ n " + + + + # : C o n f i g u r a t i o n . p y : 7 2 1 + + m s g i d " E r r o r p a r s i n g % s . S e e e r r o r l o g f i l e . " + + m s g s t r " E r r e u r d ' a n a l y s e % s . V o i r f i c h i e r d e l o g d ' e r r e u r " + + + + # : C o n f i g u r a t i o n . p y : 8 3 7 + + # , f u z z y + + m s g i d " E r r o r p a r s i n g e x a m p l e f i l e % s . S e e e r r o r l o g f i l e . " + + m s g s t r " E r r e u r d ' a n a l y s e % s . V o i r f i c h i e r d e l o g d ' e r r e u r " + + + + # : D a t a b a s e . p y : 6 5 + + m s g i d " N o t u s i n g s q l a l c h e m y c o n n e c t i o n p o o l . " + + m s g s t r " N ' u t i l i s e p a s l e p o o l d e c o n n e x i o n s q l a l c h e m y " + + + + # : D a t a b a s e . p y : 7 2 + + m s g i d " N o t u s i n g n u m p y t o d e f i n e v a r i a n c e i n s q l i t e . " + + m s g s t r " N ' u t i l i s e p a s n u m p y p o u r d à © f i n i r l a v a r i a n c e d a n s s q l i t e " + + + + # : D a t a b a s e . p y : 2 4 6 + + m s g i d " C r e a t i n g D a t a b a s e i n s t a n c e , s q l = % s " + + m s g s t r " C r à © a t i o n d e l a b a s e d e d o n n à © e , s q l = % s " + + + + # : D a t a b a s e . p y : 3 9 4 + + m s g i d " * * * W A R N I N G U N K N O W N M Y S Q L E R R O R : " + + m s g s t r " * * * W A R N I N G E R R E U R M Y S Q L I N C O N N U E : " + + + + # : D a t a b a s e . p y : 4 4 8 + + m s g i d " C o n n e c t i n g t o S Q L i t e : % ( d a t a b a s e ) s " + + m s g s t r " C o n n e x i o n à   S Q L i t e : % ( d a t a b a s e ) s " + + + + # : D a t a b a s e . p y : 4 6 0 + + m s g i d " S o m e d a t a b a s e f u n c t i o n s w i l l n o t w o r k w i t h o u t N u m P y s u p p o r t " + + m s g s t r " C e r t a i n e s f o n c t i o n n a l i t à © s n e f o n c i t o n n e r o n t p a s s a n s N u m P y " + + + + # : D a t a b a s e . p y : 4 9 0 + + m s g i d " o u t d a t e d o r t o o n e w d a t a b a s e v e r s i o n ( % s ) - p l e a s e r e c r e a t e t a b l e s " + + m s g s t r " " + + " V e r s i o n d e l a b a s e d e d o n n à © e s t r o p a n c i e n n e o u t r o p n o u v e l l e ( % s ) - " + + " r e c r à © à © e z l e s t a b l e s S V P " + + + + # : D a t a b a s e . p y : 4 9 6 D a t a b a s e . p y : 4 9 7 + + m s g i d " F a i l e d t o r e a d s e t t i n g s t a b l e - r e c r e a t i n g t a b l e s " + + m s g s t r " E c h e c d e l e c t u r e d e l a t a b l e d e r à ¨ g l a g e s - r e c r à © a t i o n d e s t a b l e s " + + + + # : D a t a b a s e . p y : 5 0 1 D a t a b a s e . p y : 5 0 2 + + m s g i d " F a i l e d t o r e a d s e t t i n g s t a b l e - p l e a s e r e c r e a t e t a b l e s " + + m s g s t r " E c h e c d e l e c t u r e d e l a t a b l e d e r à ¨ g l a g e s - r e c r à © a t i o n d e s t a b l e s " + + + + # : D a t a b a s e . p y : 5 2 3 + + m s g i d " c o m m i t % s f a i l e d : i n f o = % s v a l u e = % s " + + m s g s t r " e c h e c d u c o m m i t % s : i n f o = % s v a l e u r = % s " + + + + # : D a t a b a s e . p y : 5 2 7 + + m s g i d " c o m m i t f a i l e d " + + m s g s t r " e c h e c d u c o m m i t " + + + + # : D a t a b a s e . p y : 7 0 8 D a t a b a s e . p y : 7 4 1 + + m s g i d " * * * D a t a b a s e E r r o r : " + + m s g s t r " * * * E r r e u r B a s e d e D o n n à © e s : " + + + + # : D a t a b a s e . p y : 7 3 8 + + m s g i d " D a t a b a s e : d a t e n h a n d s a g o = " + + m s g s t r " B a s e d e D o n n à © e s : d a t e d ' i l y a n m a i n s = " + + + + # : D a t a b a s e . p y : 8 9 5 + + m s g i d " E R R O R : q u e r y % s r e s u l t d o e s n o t h a v e p l a y e r _ i d a s f i r s t c o l u m n " + + m s g s t r " E R R O R : q u e r y % s l e r à © s u l t a t n ' a p a s p l a y e r _ i d e n p r e m i à ¨ r e c o l o n n e " + + + + # : D a t a b a s e . p y : 9 8 7 + + m s g i d " g e t L a s t I n s e r t I d ( ) : p r o b l e m f e t c h i n g i n s e r t _ i d ? r e t = % d " + + m s g s t r " g e t L a s t I n s e r t I d ( ) : p r o b l à ¨ m e l o r s d e l a r e c h e r c h e i n s e r t _ i d ? r e t = % d " + + + + # : D a t a b a s e . p y : 9 9 9 + + m s g i d " g e t L a s t I n s e r t I d ( % s ) : p r o b l e m f e t c h i n g l a s t v a l ? r o w = % d " + + m s g s t r " g e t L a s t I n s e r t I d ( % s ) : p r o b l à ¨ m e l o r s d e l a r e c h e r c h e l a s t v a l ? r o w = % d " + + + + # : D a t a b a s e . p y : 1 0 0 6 + + m s g i d " g e t L a s t I n s e r t I d ( ) : u n k n o w n b a c k e n d : % d " + + m s g s t r " g e t L a s t I n s e r t I d ( ) : b a c k e n d i n c o n n u : % d " + + + + # : D a t a b a s e . p y : 1 0 1 1 + + m s g i d " * * * D a t a b a s e g e t _ l a s t _ i n s e r t _ i d e r r o r : " + + m s g s t r " * * * E r r e u r g e t _ l a s t _ i n s e r t _ i d b a s e d e d o n n à © e s : " + + + + # : D a t a b a s e . p y : 1 0 6 5 D a t a b a s e . p y : 1 4 9 0 + + m s g i d " w a r n i n g : d r o p p g f k % s _ % s _ f k e y f a i l e d : % s , c o n t i n u i n g . . . " + + m s g s t r " W a r n i n g : s u p p r e s s i o n d e p g f k % s _ % s _ f k e y a é c h o u é : % s , c o n t i n u e . . . " + + + + # : D a t a b a s e . p y : 1 0 6 9 D a t a b a s e . p y : 1 4 9 4 + + m s g i d " w a r n i n g : c o n s t r a i n t % s _ % s _ f k e y n o t d r o p p e d : % s , c o n t i n u i n g . . . " + + m s g s t r " w a r n i n g : c o n t r a i n t e % s _ % s _ f k e y n o n s u p p r i m é e : % s , c o n t i n u e . . . " + + + + # : D a t a b a s e . p y : 1 0 7 7 D a t a b a s e . p y : 1 3 6 8 + + m s g i d " d r o p p i n g m y s q l i n d e x " + + m s g s t r " s u p p r i m e m y s q l i n d e x " + + + + # : D a t a b a s e . p y : 1 0 8 3 D a t a b a s e . p y : 1 3 7 3 D a t a b a s e . p y : 1 3 8 1 D a t a b a s e . p y : 1 3 8 8 + + m s g i d " d r o p i n d e x f a i l e d : " + + m s g s t r " s u p p r e s s i o n d ' i n d e x a é c h o u é : " + + + + # : D a t a b a s e . p y : 1 0 8 8 D a t a b a s e . p y : 1 3 7 5 + + m s g i d " d r o p p i n g p g i n d e x " + + m s g s t r " s u p p r i m e p g i n d e x " + + + + # : D a t a b a s e . p y : 1 1 0 1 + + m s g i d " w a r n i n g : d r o p i n d e x % s _ % s _ i d x f a i l e d : % s , c o n t i n u i n g . . . " + + m s g s t r " w a r n i n g : s u p p r e s s i o n d e l ' i n d e x % s _ % s _ i d x a é c h o u é : % s , c o n t i n u e . . . " + + + + # : D a t a b a s e . p y : 1 1 0 5 + + m s g i d " w a r n i n g : i n d e x % s _ % s _ i d x n o t d r o p p e d % s , c o n t i n u i n g . . . " + + m s g s t r " w a r n i n g : i n d e x % s _ % s _ i d x n o n s u p p r i m é : % s , c o n t i n u e . . . " + + + + # : D a t a b a s e . p y : 1 1 4 5 D a t a b a s e . p y : 1 1 5 3 + + # , f u z z y + + m s g i d " C r e a t i n g f o r e i g n k e y " + + m s g s t r " c r à © a t i o n d ' u n e c l à © à © t r a n g à ¨ r e " + + + + # : D a t a b a s e . p y : 1 1 5 1 D a t a b a s e . p y : 1 1 6 0 D a t a b a s e . p y : 1 1 7 2 + + # , f u z z y + + m s g i d " C r e a t e f o r e i g n k e y f a i l e d : " + + m s g s t r " c r e a t i o n d ' u n e c l à © à © t r a n g à ¨ r e a à © c h o u à © " + + + + # : D a t a b a s e . p y : 1 1 6 7 D a t a b a s e . p y : 1 3 2 6 D a t a b a s e . p y : 1 3 2 7 + + m s g i d " C r e a t i n g m y s q l i n d e x % s % s " + + m s g s t r " C r à © a t i o n i n d e x m y s q l % s % s " + + + + # : D a t a b a s e . p y : 1 1 7 6 + + # , f u z z y + + m s g i d " C r e a t i n g p g i n d e x " + + m s g s t r " c r à © a t i o n i n d e x p g " + + + + # : D a t a b a s e . p y : 1 1 8 1 D a t a b a s e . p y : 1 3 3 2 D a t a b a s e . p y : 1 3 4 1 D a t a b a s e . p y : 1 3 4 9 + + m s g i d " C r e a t e i n d e x f a i l e d : " + + m s g s t r " C r à © a t i o n d e l ' i n d e x a à © c h o u à © : " + + + + # : D a t a b a s e . p y : 1 2 2 2 D a t a b a s e . p y : 1 2 2 3 + + m s g i d " F i n i s h e d r e c r e a t i n g t a b l e s " + + m s g s t r " F i n d e r e - c r à © a t i o n d e s t a b l e s " + + + + # : D a t a b a s e . p y : 1 2 6 4 + + # , f u z z y + + m s g i d " * * * E r r o r c r e a t i n g t a b l e s : " + + m s g s t r " * * * E r r e u r l o r s d e l a s u p p r e s s i o n d e s t a b l e s : " + + + + # : D a t a b a s e . p y : 1 2 7 4 + + m s g i d " * * * E r r o r u n a b l e t o g e t d a t a b a s e c u r s o r " + + m s g s t r " * * * E r r e u r i m p o s s i b l e d e r à © c u p e r e r d a t a b a s e c u r s o r " + + + + # : D a t a b a s e . p y : 1 2 8 6 D a t a b a s e . p y : 1 2 9 7 D a t a b a s e . p y : 1 3 0 7 D a t a b a s e . p y : 1 3 1 4 + + m s g i d " * * * E r r o r d r o p p i n g t a b l e s : " + + m s g s t r " * * * E r r e u r l o r s d e l a s u p p r e s s i o n d e s t a b l e s : " + + + + # : D a t a b a s e . p y : 1 3 1 2 + + m s g i d " * * * E r r o r i n c o m m i t t i n g t a b l e d r o p " + + m s g s t r " * * * E r r e u r l o r s d u i n c o m m i t t i n g t a b l e d r o p " + + + + # : D a t a b a s e . p y : 1 3 3 5 D a t a b a s e . p y : 1 3 3 6 + + m s g i d " C r e a t i n g p g s q l i n d e x % s % s " + + m s g s t r " C r é a t i o n d e l ' i n d e x p g s q l % s % s " + + + + # : D a t a b a s e . p y : 1 3 4 3 D a t a b a s e . p y : 1 3 4 4 + + m s g i d " C r e a t i n g s q l i t e i n d e x % s % s " + + m s g s t r " C r é a t i o n d e l ' i n d e x s q l i t e % s % s " + + + + # : D a t a b a s e . p y : 1 3 5 1 + + m s g i d " U n k n o w n d a t a b a s e : M y S Q L , P o s t g r e s a n d S Q L i t e s u p p o r t e d " + + m s g s t r " B a s e d e d o n n à © e s i n c o n n u e : M y S Q L , P o s t g r e s e t S Q L i t e s o n t s u p p o r t à © e s " + + + + # : D a t a b a s e . p y : 1 3 5 6 + + # , f u z z y + + m s g i d " E r r o r c r e a t i n g i n d e x e s : " + + m s g s t r " c r à © a t i o n i n d e x p g " + + + + # : D a t a b a s e . p y : 1 3 8 3 + + m s g i d " D r o p p i n g s q l i t e i n d e x " + + m s g s t r " S u p p r e s s i o n d e l ' i n d e x s q l i t e " + + + + # : D a t a b a s e . p y : 1 3 9 0 + + m s g i d " " + + " F p d b o n l y s u p p o r t s M y S Q L , P o s t g r e s a n d S Q L I T E , w h a t a r e y o u t r y i n g t o u s e ? " + + m s g s t r " " + + " F p d b n e s u p p o r t e q u e M y S Q L , P o s t g r e s e t S Q L I T E , q u ' e s s a y e z v o u s d ' u t i l i s e r ? " + + + + # : D a t a b a s e . p y : 1 4 0 4 D a t a b a s e . p y : 1 4 4 4 + + m s g i d " s e t _ i s o l a t i o n _ l e v e l f a i l e d : " + + m s g s t r " s e t _ i s o l a t i o n _ l e v e l a é c h o u é : " + + + + # : D a t a b a s e . p y : 1 4 2 1 D a t a b a s e . p y : 1 4 2 9 + + m s g i d " c r e a t i n g f o r e i g n k e y " + + m s g s t r " c r à © a t i o n d ' u n e c l à © à © t r a n g à ¨ r e " + + + + # : D a t a b a s e . p y : 1 4 2 7 + + m s g i d " c r e a t e f o r e i g n k e y f a i l e d : " + + m s g s t r " c r e a t i o n d ' u n e c l à © à © t r a n g à ¨ r e a à © c h o u à © " + + + + # : D a t a b a s e . p y : 1 4 3 6 + + m s g i d " c r e a t e f o r e i g n k e y f a i l e d : " + + m s g s t r " c r e a t i o n d ' u n e c l à © à © t r a n g à ¨ r e a à © c h o u à © " + + + + # : D a t a b a s e . p y : 1 4 3 8 D a t a b a s e . p y : 1 4 9 7 + + m s g i d " O n l y M y S Q L a n d P o s t g r e s s u p p o r t e d s o f a r " + + m s g s t r " S e u l s M y S Q L e t P o s t g r e s s o n t s u p p o r t à © s p o u r l e m o m e n t " + + + + # : D a t a b a s e . p y : 1 4 6 8 + + m s g i d " d r o p p i n g m y s q l f o r e i g n k e y " + + m s g s t r " S u p p r e s i o n d e l a c l é é t r a n g è r e m y s q l " + + + + # : D a t a b a s e . p y : 1 4 7 2 + + m s g i d " d r o p f a i l e d : " + + m s g s t r " l a s u p p r e s s i o n a é c h o u é : " + + + + # : D a t a b a s e . p y : 1 4 7 5 + + m s g i d " d r o p p i n g p g f o r e i g n k e y " + + m s g s t r " s u p p r e s s i o n d e l a c l é é t r a n g è r e p g " + + + + # : D a t a b a s e . p y : 1 4 8 7 + + m s g i d " d r o p p e d p g f o r e i g n k e y % s _ % s _ f k e y , c o n t i n u i n g . . . " + + m s g s t r " s u p p r e s s i o n d e l a c l é é t r a n g è r e p g % s _ % s _ f k e y , c o n t i n u e . . . " + + + + # : D a t a b a s e . p y : 1 6 0 8 + + m s g i d " R e b u i l d h u d c a c h e t o o k % . 1 f s e c o n d s " + + m s g s t r " R e c o n s t r u c t i o n d u h u d c a c h e a p r i s % . 1 f s e c o n d e s " + + + + # : D a t a b a s e . p y : 1 6 1 1 D a t a b a s e . p y : 1 6 4 9 + + m s g i d " E r r o r r e b u i l d i n g h u d c a c h e : " + + m s g s t r " E r r e u r l o r s d e l a r e c o n s c t r u c t i o n d u h u d c a c h e : " + + + + # : D a t a b a s e . p y : 1 6 6 1 D a t a b a s e . p y : 1 6 6 7 + + m s g i d " E r r o r d u r i n g a n a l y z e : " + + m s g s t r " E r r e u r l o r s d e l ' a n a l y s e " + + + + # : D a t a b a s e . p y : 1 6 7 1 + + m s g i d " A n a l y z e t o o k % . 1 f s e c o n d s " + + m s g s t r " L ' a n a l y s e a p r i s % . 1 f s e c o n d e s " + + + + # : D a t a b a s e . p y : 1 6 8 1 D a t a b a s e . p y : 1 6 8 7 + + m s g i d " E r r o r d u r i n g v a c u u m : " + + m s g s t r " E r r e u r d u r a n t l e n e t o y a g e : " + + + + # : D a t a b a s e . p y : 1 6 9 1 + + m s g i d " V a c u u m t o o k % . 1 f s e c o n d s " + + m s g s t r " L e n e t t o y a g e a p r i s % . 1 f s e c o n d e s " + + + + # : D a t a b a s e . p y : 1 7 0 3 + + m s g i d " E r r o r d u r i n g l o c k _ f o r _ i n s e r t : " + + m s g s t r " E r r o r l o r s d u l o c k _ f o r _ i n s e r t : " + + + + # : D a t a b a s e . p y : 1 7 1 2 + + m s g i d " # # # # # # # # H a n d s # # # # # # # # # # " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 1 7 1 6 + + m s g i d " # # # # # # E n d H a n d s # # # # # # # # " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 1 1 6 + + # , f u z z y + + m s g i d " E r r o r a q u i r i n g h e r o i d s : " + + m s g s t r " E r r e u r l o r s d e l ' a n a l y s e " + + + + # : D a t a b a s e . p y : 2 2 2 2 + + m s g i d " # # # # # # # # G a m e t y p e # # # # # # # # # # " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 2 2 6 + + m s g i d " # # # # # # E n d G a m e t y p e # # # # # # # # " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 2 5 3 + + m s g i d " q u e u e e m p t y t o o l o n g - w r i t e r s t o p p i n g . . . " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 2 5 6 + + m s g i d " w r i t e r s t o p p i n g , e r r o r r e a d i n g q u e u e : " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 2 8 1 + + m s g i d " d e a d l o c k d e t e c t e d - t r y i n g a g a i n . . . " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 2 8 6 + + m s g i d " t o o m a n y d e a d l o c k s - f a i l e d t o s t o r e h a n d " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 2 9 0 + + m s g i d " * * * E r r o r s t o r i n g h a n d : " + + m s g s t r " * * * E r r e u r l o r s d u s t o c k a g e d e l a m a i n " + + + + # : D a t a b a s e . p y : 2 3 0 0 + + m s g i d " d b w r i t e r f i n i s h e d : s t o r e d % d h a n d s ( % d f a i l s ) i n % . 1 f s e c o n d s " + + m s g s t r " " + + " b a s e d e d o n n à © e s f i n i e d ' à © c r i r e : s t o c k à © % d m a i n s ( % d à © c h o u à © e s ) e n % . 1 f " + + " s e c o n d e s " + + + + # : D a t a b a s e . p y : 2 3 1 0 + + m s g i d " * * * E r r o r s e n d i n g f i n i s h : " + + m s g s t r " * * * E r r e u r l o r s d e l ' e n v o i d e f i n : " + + + + # : D a t a b a s e . p y : 2 3 9 2 + + m s g i d " i n v a l i d s o u r c e i n D a t a b a s e . c r e a t e O r U p d a t e T o u r n e y " + + m s g s t r " s o u r c e i n v a l i d e d a n s D a t a b a s e . c r e a t e O r U p d a t e T o u r n e y " + + + + # : D a t a b a s e . p y : 2 4 0 5 + + m s g i d " i n v a l i d s o u r c e i n D a t a b a s e . c r e a t e O r U p d a t e T o u r n e y s P l a y e r s " + + m s g s t r " s o u r c e i n v a l i d e d a n s D a t a b a s e . c r e a t e O r U p d a t e T o u r n e y s P l a y e r s " + + + + # : D a t a b a s e . p y : 2 5 3 1 + + m s g i d " H a n d T o W r i t e . i n i t e r r o r : " + + m s g s t r " H a n d T o W r i t e . i n i t e r r e u r : " + + + + # : D a t a b a s e . p y : 2 5 8 1 + + m s g i d " H a n d T o W r i t e . s e t _ a l l e r r o r : " + + m s g s t r " H a n d T o W r i t e . s e t _ a l l e r r e u r : " + + + + # : D a t a b a s e . p y : 2 6 1 2 + + m s g i d " n u t O m a t i c i s i d _ p l a y e r = % d " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 6 2 0 + + m s g i d " q u e r y p l a n : " + + m s g s t r " " + + + + # : D a t a b a s e . p y : 2 6 2 9 + + m s g i d " c a r d s = " + + m s g s t r " c a r t e s = " + + + + # : D a t a b a s e . p y : 2 6 3 2 + + # , f u z z y + + m s g i d " g e t _ s t a t s t o o k : % 4 . 3 f s e c o n d s " + + m s g s t r " L e n e t t o y a g e a p r i s % . 1 f s e c o n d e s " + + + + # : D a t a b a s e . p y : 2 6 3 4 + + m s g i d " p r e s s e n t e r t o c o n t i n u e " + + m s g s t r " a p p u y e r s u r e n t r à © e p o u r c o n t i n u e r " + + + + # : E v e r e s t T o F p d b . p y : 1 0 7 + + m s g i d " U n a b l e t o r e c o g n i s e h a n d i n f o f r o m : ' % s ' " + + m s g s t r " " + + + + # : E v e r l e a f T o F p d b . p y : 2 6 5 + + m s g i d " E v e r l e a f r e a d S t u d P l a y e r C a r d s i s o n l y a s t u b . " + + m s g s t r " " + + + + # : F i l t e r s . p y : 5 3 + + m s g i d " A l l " + + m s g s t r " T o u t " + + + + # : F i l t e r s . p y : 5 3 + + m s g i d " N o n e " + + m s g s t r " A u c u n " + + + + # : F i l t e r s . p y : 5 3 + + m s g i d " S h o w _ L i m i t s " + + m s g s t r " M o n t r e _ L i m i t s " + + + + # : F i l t e r s . p y : 5 4 + + m s g i d " S h o w N u m b e r o f _ P l a y e r s " + + m s g s t r " M o n t r e n o m b r e d e _ P l a y e r s " + + + + # : F i l t e r s . p y : 5 4 T o u r n e y F i l t e r s . p y : 5 1 + + m s g i d " A n d : " + + m s g s t r " E t " + + + + # : F i l t e r s . p y : 5 4 T o u r n e y F i l t e r s . p y : 5 1 + + m s g i d " B e t w e e n : " + + m s g s t r " E n t r e " + + + + # : F i l t e r s . p y : 5 5 + + m s g i d " G a m e s : " + + m s g s t r " P a r t i e s : " + + + + # : F i l t e r s . p y : 5 5 T o u r n e y F i l t e r s . p y : 5 0 + + m s g i d " H e r o : " + + m s g s t r " H à © r o s " + + + + # : F i l t e r s . p y : 5 5 T o u r n e y F i l t e r s . p y : 5 0 + + m s g i d " S i t e s : " + + m s g s t r " S i t e s : " + + + + # : F i l t e r s . p y : 5 6 + + m s g i d " L i m i t s : " + + m s g s t r " L i m i t e s " + + + + # : F i l t e r s . p y : 5 6 T o u r n e y F i l t e r s . p y : 5 0 + + m s g i d " N u m b e r o f P l a y e r s : " + + m s g s t r " N o m b r e d e J o u e u r s " + + + + # : F i l t e r s . p y : 5 7 + + m s g i d " G r o u p i n g : " + + m s g s t r " R e g r o u p e m e n t : " + + + + # : F i l t e r s . p y : 5 7 + + # , f u z z y + + m s g i d " S h o w P o s i t i o n S t a t s " + + m s g s t r " M o n t r e r l e s s t a t s d e p o s i t i o n " + + + + # : F i l t e r s . p y : 5 8 T o u r n e y F i l t e r s . p y : 5 1 + + m s g i d " D a t e : " + + m s g s t r " D a t e : " + + + + # : F i l t e r s . p y : 5 9 + + m s g i d " A l l P l a y e r s " + + m s g s t r " T o u s l e s j o u e u r s " + + + + # : F i l t e r s . p y : 6 0 + + m s g i d " R i n g " + + m s g s t r " C a s h - G a m e " + + + + # : F i l t e r s . p y : 6 0 + + m s g i d " T o u r n e y " + + m s g s t r " T o u r n o i " + + + + # : F i l t e r s . p y : 9 6 T o u r n e y F i l t e r s . p y : 1 0 7 + + m s g i d " E i t h e r 0 o r m o r e t h a n o n e s i t e m a t c h e d ( % s ) - E E K " + + m s g s t r " 0 o u p l u s d ' u n s i t e c o r r e s p o n d ( % s ) - E E K " + + + + # : F i l t e r s . p y : 3 2 8 + + m s g i d " % s w a s t o g g l e d % s " + + m s g s t r " % s a à © t à © b a s c u l à © % s " + + + + # : F i l t e r s . p y : 3 2 8 + + m s g i d " O F F " + + m s g s t r " O F F " + + + + # : F i l t e r s . p y : 3 2 8 + + m s g i d " O N " + + m s g s t r " O N " + + + + # : F i l t e r s . p y : 4 0 9 + + m s g i d " s e l f . s i t e s [ % s ] s e t t o % s " + + m s g s t r " s e l f . s i t e s [ % s ] m i s à % s " + + + + # : F i l t e r s . p y : 4 1 5 + + m s g i d " s e l f . g a m e s [ % s ] s e t t o % s " + + m s g s t r " s e l f . g a m e s [ % s ] m i s à % s " + + + + # : F i l t e r s . p y : 4 2 1 + + m s g i d " s e l f . l i m i t [ % s ] s e t t o % s " + + m s g s t r " s e l f . l i m i t [ % s ] m i s à % s " + + + + # : F i l t e r s . p y : 5 6 5 + + m s g i d " s e l f . s e a t s [ % s ] s e t t o % s " + + m s g s t r " s e l f . s e a t s [ % s ] m i s à % s " + + + + # : F i l t e r s . p y : 5 7 1 + + m s g i d " s e l f . g r o u p s [ % s ] s e t t o % s " + + m s g s t r " s e l f . g r o u p s [ % s ] m i s à % s " + + + + # : F i l t e r s . p y : 6 1 2 + + m s g i d " M i n # H a n d s : " + + m s g s t r " M i n # M a i n s : " + + + + # : F i l t e r s . p y : 6 7 8 + + m s g i d " I N F O : N o t o u r n e y t y p e s r e t u r n e d f r o m d a t a b a s e " + + m s g s t r " I N F O : P a s d e t y p e s d e t o u r n o i r e t o u r n à © s p a r l a b a s e d e d o n n à © e s " + + + + # : F i l t e r s . p y : 6 7 9 + + m s g i d " N o t o u r n e y t y p e s r e t u r n e d f r o m d a t a b a s e " + + m s g s t r " P a s d e t y p e s d e t o u r n o i r e t o u r n à © s p a r l a b a s e d e d o n n à © e s " + + + + # : F i l t e r s . p y : 7 0 5 F i l t e r s . p y : 7 9 4 + + m s g i d " I N F O : N o g a m e s r e t u r n e d f r o m d a t a b a s e " + + m s g s t r " I N F O : P a s d e p a r t i e s r e t o u r n à © e s p a r l a b a s e d e d o n n à © e s " + + + + # : F i l t e r s . p y : 7 0 6 F i l t e r s . p y : 7 9 5 + + m s g i d " N o g a m e s r e t u r n e d f r o m d a t a b a s e " + + m s g s t r " P a s d e p a r t i e s r e t o u r n à © e s p a r l a b a s e d e d o n n à © e s " + + + + # : F i l t e r s . p y : 8 2 7 + + m s g i d " G r a p h i n g O p t i o n s : " + + m s g s t r " O p t i o n s d u G r a p h i q u e : " + + + + + + # : F i l t e r s . p y : 8 3 9 + + m s g i d " S h o w G r a p h I n : " + + m s g s t r " V o i r l e G r a p h i q u e e n : " + + + + + + # : F i l t e r s . p y : 8 5 2 + + m s g i d " S h o w d o w n W i n n i n g s " + + m s g s t r " A b a t t a g e G a g n a n t " + + + + # : F i l t e r s . p y : 8 6 7 + + m s g i d " N o n - S h o w d o w n W i n n i n g s " + + m s g s t r " S a n s - A b a t t a g e G a g n a n t " + + + + + + # : F i l t e r s . p y : 9 7 4 + + m s g i d " F r o m : " + + m s g s t r " D e : " + + + + # : F i l t e r s . p y : 9 8 8 + + m s g i d " T o : " + + m s g s t r " à : " + + + + # : F i l t e r s . p y : 9 9 3 + + m s g i d " C l e a r D a t e s " + + m s g s t r " E f f a c e r l e s D a t e s " + + + + # : F i l t e r s . p y : 1 0 2 0 f p d b . p y w : 7 1 9 + + m s g i d " P i c k a d a t e " + + m s g s t r " C h o i s i r u n e d a t e " + + + + # : F i l t e r s . p y : 1 0 2 6 f p d b . p y w : 7 2 5 + + m s g i d " D o n e " + + m s g s t r " F a i t " + + + + # : F u l l T i l t P o k e r S u m m a r y . p y : 9 3 P o k e r S t a r s S u m m a r y . p y : 8 1 S i t e n a m e S u m m a r y . p y : 8 1 + + m s g i d " p a r s e S u m m a r y : U n a b l e t o r e c o g n i s e T o u r n e y I n f o : ' % s ' " + + m s g s t r " " + + + + # : F u l l T i l t P o k e r S u m m a r y . p y : 9 4 F u l l T i l t P o k e r S u m m a r y . p y : 1 2 0 + + # : P o k e r S t a r s S u m m a r y . p y : 8 2 P o k e r S t a r s S u m m a r y . p y : 1 0 8 S i t e n a m e S u m m a r y . p y : 8 2 + + m s g i d " p a r s e S u m m a r y : R a i s i n g F p d b P a r s e E r r o r " + + m s g s t r " " + + + + # : F u l l T i l t P o k e r S u m m a r y . p y : 9 5 P o k e r S t a r s S u m m a r y . p y : 8 3 S i t e n a m e S u m m a r y . p y : 8 3 + + m s g i d " U n a b l e t o r e c o g n i s e T o u r n e y I n f o : ' % s ' " + + m s g s t r " " + + + + # : F u l l T i l t P o k e r S u m m a r y . p y : 1 1 9 P o k e r S t a r s S u m m a r y . p y : 1 0 7 + + m s g i d " p a r s e S u m m a r y : U n a b l e t o l o c a t e c u r r e n c y " + + m s g s t r " " + + + + # : F u l l T i l t P o k e r S u m m a r y . p y : 1 2 1 P o k e r S t a r s S u m m a r y . p y : 1 0 9 + + m s g i d " U n a b l e t o l o c a t e c u r r e n c y " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 2 5 2 P k r T o F p d b . p y : 1 5 5 P o k e r S t a r s T o F p d b . p y : 2 1 8 + + m s g i d " L i m _ B l i n d s h a s n o l o o k u p f o r ' % s ' " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 2 6 5 + + m s g i d " r e a d H a n d I n f o : U n a b l e t o r e c o g n i s e h a n d i n f o f r o m : ' % s ' " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 4 2 0 + + m s g i d " P l a y e r b r i n g i n g i n : % s f o r % s " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 4 2 3 + + # , f u z z y + + m s g i d " N o b r i n g i n f o u n d , h a n d i d = % s " + + m s g s t r " B r i n g i n n o n t r o u v à © " + + + + # : F u l l t i l t T o F p d b . p y : 4 3 0 + + m s g i d " F T P : r e a d B u t t o n : F a i l e d t o d e t e c t b u t t o n ( h a n d # % s c a n c e l l e d ? ) " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 4 8 4 + + # , f u z z y + + m s g i d " F u l l T i l t : D E B U G : u n i m p l e m e n t e d r e a d A c t i o n : ' % s ' ' % s ' " + + m s g s t r " D E B U G : r e a d A c t i o n n o n i m p l e m e n t à © : ' % s ' ' % s ' " + + + + # : F u l l t i l t T o F p d b . p y : 5 6 0 + + m s g i d " d e t e r m i n e T o u r n e y T y p e : P a r s i n g N O K " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 6 1 8 + + m s g i d " U n a b l e t o g e t a v a l i d T o u r n a m e n t I D - - F i l e r e j e c t e d " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 6 4 9 + + m s g i d " C o n f l i c t b e t w e e n b u y i n s r e a d i n t o p l i n e ( % s ) a n d i n B u y I n f i e l d ( % s ) " + + m s g s t r " " + + " C o n f l i t e n t r e l e b u y i n d a n s l a l i g n e d u h a u t ( % s ) e t l e c h a m p B u y I n ( % s ) " + + + + # : F u l l t i l t T o F p d b . p y : 6 5 6 + + m s g i d " C o n f l i c t b e t w e e n f e e s r e a d i n t o p l i n e ( % s ) a n d i n B u y I n f i e l d ( % s ) " + + m s g s t r " " + + " C o n f l i t e n t r e l e s f r a i s d a n s l a l i g n e d u h a u t ( % s ) e t l e c h a m p B u y I n ( % s ) " + + + + # : F u l l t i l t T o F p d b . p y : 6 6 0 + + m s g i d " U n a b l e t o a f f e c t a b u y i n t o t h i s t o u r n a m e n t : a s s u m e i t ' s a f r e e r o l l " + + m s g s t r " " + + " I m p o s s i b l e d ' a f f e c t e r u n b u y i n à c e t o u r n o i : c o n s i d è r e r e n t a n t q u e f r e e r o l l " + + + + # : F u l l t i l t T o F p d b . p y : 7 6 1 + + m s g i d " F u l l T i l t : P l a y e r f i n i s h i n g s t a t s u n r e a d a b l e : % s " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 7 7 0 + + m s g i d " F u l l T i l t : % s n o t f o u n d i n t o u r n e y . r a n k s . . . " + + m s g s t r " " + + + + # : F u l l t i l t T o F p d b . p y : 7 7 2 + + m s g i d " F u l l T i l t : B a d p a r s i n g : f i n i s h p o s i t i o n i n c o h e r e n t : % s / % s " + + m s g s t r " " + + + + # : G u i A u t o I m p o r t . p y : 9 0 + + m s g i d " T i m e b e t w e e n i m p o r t s i n s e c o n d s : " + + m s g s t r " T e m p s e n t r e l e s i m p o r t s e n s e c o n d e s " + + + + # : G u i A u t o I m p o r t . p y : 1 2 1 G u i A u t o I m p o r t . p y : 1 8 9 G u i A u t o I m p o r t . p y : 2 7 4 + + # , f u z z y + + m s g i d " S t a r t _ A u t o I m p o r t " + + m s g s t r " D à © m a r r a g e _ A u t o i m p o r t " + + + + # : G u i A u t o I m p o r t . p y : 1 4 0 + + # , f u z z y + + m s g i d " A u t o I m p o r t R e a d y . " + + m s g s t r " A u t o I m p o r t P r à ª t . " + + + + # : G u i A u t o I m p o r t . p y : 1 5 3 + + # , f u z z y + + m s g i d " P l e a s e c h o o s e t h e p a t h t h a t y o u w a n t t o A u t o I m p o r t " + + m s g s t r " C h o i s i s s e z l e r à © p e r t o i r e à   a u t o i m p o r t e r , s ' i l v o u s p l a à ® t " + + + + # : G u i A u t o I m p o r t . p y : 1 7 6 + + m s g i d " _ A u t o I m p o r t R u n n i n g " + + m s g s t r " _ A u t o I m p o r t E n c o u r s " + + + + # : G u i A u t o I m p o r t . p y : 1 8 7 + + # , f u z z y + + m s g i d " S t o p _ A u t o I m p o r t " + + m s g s t r " A r r à ª t _ A u t o i m p o r t " + + + + # : G u i A u t o I m p o r t . p y : 2 1 3 + + m s g i d " " + + " \ n " + + " G l o b a l l o c k t a k e n . . . A u t o I m p o r t S t a r t e d . \ n " + + m s g s t r " " + + + + # : G u i A u t o I m p o r t . p y : 2 1 5 + + # , f u z z y + + m s g i d " _ S t o p A u t o I m p o r t " + + m s g s t r " A r r à ª t _ A u t o i m p o r t " + + + + # : G u i A u t o I m p o r t . p y : 2 3 5 + + m s g i d " o p e n i n g p i p e t o H U D " + + m s g s t r " " + + + + # : G u i A u t o I m p o r t . p y : 2 4 9 + + m s g i d " " + + " \ n " + + " * * * G u i A u t o I m p o r t E r r o r o p e n i n g p i p e : " + + m s g s t r " " + + + + # : G u i A u t o I m p o r t . p y : 2 6 1 + + # , f u z z y + + m s g i d " " + + " \ n " + + " A u t o I m p o r t a b o r t e d - g l o b a l l o c k n o t a v a i l a b l e " + + m s g s t r " I m p o r t d i r e c t a b a n d o n n à © - l o c k g l o b a l i m p o s s i b l e " + + + + # : G u i A u t o I m p o r t . p y : 2 6 6 + + # , f u z z y + + m s g i d " " + + " \ n " + + " S t o p p i n g A u t o I m p o r t - g l o b a l l o c k r e l e a s e d . " + + m s g s t r " I m p o r t d i r e c t a b a n d o n n à © - l o c k g l o b a l i m p o s s i b l e " + + + + # : G u i A u t o I m p o r t . p y : 2 6 8 + + # , f u z z y + + m s g i d " " + + " \ n " + + " * S t o p A u t o I m p o r t : H U D a l r e a d y t e r m i n a t e d " + + m s g s t r " A r r à ª t _ A u t o i m p o r t " + + + + # : G u i A u t o I m p o r t . p y : 2 9 6 + + m s g i d " B r o w s e . . . " + + m s g s t r " P a r c o u r i r . . . " + + + + # : G u i B u l k I m p o r t . p y : 5 9 + + m s g i d " " + + " \ n " + + " G l o b a l l o c k t a k e n . . . " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 6 0 + + m s g i d " I m p o r t i n g . . . " + + m s g s t r " I m p o r t e n c o u r s . . . " + + + + # : G u i B u l k I m p o r t . p y : 1 1 3 + + m s g i d " " + + " G u i B u l k I m p o r t . l o a d d o n e : S t o r e d : % d \ t D u p l i c a t e s : % d \ t P a r t i a l : % d \ t E r r o r s : " + + " % d i n % s s e c o n d s - % . 0 f / s e c " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 1 2 7 + + m s g i d " I m p o r t C o m p l e t e " + + m s g s t r " I m p o r t F i n i " + + + + # : G u i B u l k I m p o r t . p y : 1 3 5 G u i T o u r n e y I m p o r t . p y : 7 8 + + # , f u z z y + + m s g i d " b u l k i m p o r t a b o r t e d - g l o b a l l o c k n o t a v a i l a b l e " + + m s g s t r " I m p o r t d i r e c t a b a n d o n n à © - l o c k g l o b a l i m p o s s i b l e " + + + + # : G u i B u l k I m p o r t . p y : 1 6 3 + + m s g i d " P r i n t S t a r t / S t o p I n f o " + + m s g s t r " A f f i c h e r I n f o s d e D à © p a r t / A r r à ª t " + + + + # : G u i B u l k I m p o r t . p y : 1 7 0 + + m s g i d " H a n d s / s t a t u s p r i n t : " + + m s g s t r " A f f i c h a g e m a i n s / s t a t u s : " + + + + # : G u i B u l k I m p o r t . p y : 1 8 7 + + m s g i d " N u m b e r o f t h r e a d s : " + + m s g s t r " N o m b r e d e t h r e a d s " + + + + # : G u i B u l k I m p o r t . p y : 2 0 7 + + m s g i d " A r c h i v e F i l e " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 2 1 2 + + m s g i d " H a n d s / f i l e : " + + m s g s t r " M a i n s / f i c h i e r s " + + + + # : G u i B u l k I m p o r t . p y : 2 2 7 + + m s g i d " D r o p i n d e x e s : " + + m s g s t r " S u p p r e s s i o n i n d i c e s : " + + + + # : G u i B u l k I m p o r t . p y : 2 3 6 G u i B u l k I m p o r t . p y : 2 8 6 + + m s g i d " a u t o " + + m s g s t r " a u t o " + + + + # : G u i B u l k I m p o r t . p y : 2 3 7 G u i B u l k I m p o r t . p y : 2 8 7 G u i B u l k I m p o r t . p y : 3 9 5 + + m s g i d " d o n ' t d r o p " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 2 3 8 G u i B u l k I m p o r t . p y : 2 8 8 + + m s g i d " d r o p " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 2 4 4 + + m s g i d " H U D T e s t m o d e " + + m s g s t r " M o d e d e t e s t H U D " + + + + # : G u i B u l k I m p o r t . p y : 2 4 9 G u i T o u r n e y I m p o r t . p y : 1 0 6 + + m s g i d " S i t e f i l t e r : " + + m s g s t r " F i l t r e d e s i t e : " + + + + # : G u i B u l k I m p o r t . p y : 2 7 7 + + m s g i d " D r o p H u d C a c h e : " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 2 9 5 G u i T o u r n e y I m p o r t . p y : 1 3 5 f p d b . p y w : 8 1 4 + + m s g i d " _ B u l k I m p o r t " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 2 9 7 G u i T o u r n e y I m p o r t . p y : 1 3 7 + + m s g i d " I m p o r t c l i c k e d " + + m s g s t r " I m p o r t c l i q u é " + + + + # : G u i B u l k I m p o r t . p y : 3 1 5 + + m s g i d " W a i t i n g . . . " + + m s g s t r " A t t e n t e . . . " + + + + # : G u i B u l k I m p o r t . p y : 3 4 4 + + m s g i d " I n p u t f i l e i n q u i e t m o d e " + + m s g s t r " F i c h i e r d ' e n t r à © e e n m o d e s i l e n c i e u x " + + + + # : G u i B u l k I m p o r t . p y : 3 4 6 + + m s g i d " d o n ' t s t a r t g u i ; d e p r e c a t e d ( j u s t g i v e a f i l e n a m e w i t h - f ) . " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 3 4 8 + + m s g i d " C o n v e r s i o n f i l t e r ( * F u l l T i l t P o k e r , P o k e r S t a r s , E v e r l e a f , A b s o l u t e ) " + + m s g s t r " " + + " F i l t r e d e c o n v e r s i o n ( * F u l l T i l t P o k e r , P o k e r S t a r s , E v e r l e a f , A b s o l u t e ) " + + + + # : G u i B u l k I m p o r t . p y : 3 5 0 + + m s g i d " I f t h i s o p t i o n i s p a s s e d i t q u i t s w h e n i t e n c o u n t e r s a n y e r r o r " + + m s g s t r " S i c e t t e o p t i o n e s t p a s s à © e c e l a q u i t t e q u a n d u n e e r r e u r e s t s u r v e n u e " + + + + # : G u i B u l k I m p o r t . p y : 3 5 2 O p t i o n s . p y : 5 5 + + m s g i d " P r i n t s o m e u s e f u l o n e l i n e r s " + + m s g s t r " A f f i c h e q u e l q u e s l i g n e s u t i l e s " + + + + # : G u i B u l k I m p o r t . p y : 3 5 4 + + m s g i d " " + + " D o t h e r e q u i r e d c o n v e r s i o n f o r S t a r s A r c h i v e f o r m a t ( i e . a s p r o v i d e d b y " + + " s u p p o r t " + + m s g s t r " " + + " F a i t l a c o n v e r s i o n r e q u i s e p o u r l e f o r m a t d ' a r c h i v e d e P o k e r s t a r s ( i e c o m m e " + + " f o u r n i p a r l e s u p p o r t " + + + + # : G u i B u l k I m p o r t . p y : 3 5 6 + + # , f u z z y + + m s g i d " " + + " D o t h e r e q u i r e d c o n v e r s i o n f o r F T P A r c h i v e f o r m a t ( i e . a s p r o v i d e d b y s u p p o r t " + + m s g s t r " " + + " F a i t l a c o n v e r s i o n r e q u i s e p o u r l e f o r m a t d ' a r c h i v e d e P o k e r s t a r s ( i e c o m m e " + + " f o u r n i p a r l e s u p p o r t " + + + + # : G u i B u l k I m p o r t . p y : 3 5 8 + + m s g i d " " + + " O u t p u t t h e p p r i n t e d v e r s i o n o f t h e H a n d s P l a y e r h a s h f o r r e g r e s i o n t e s t i n g " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 3 6 3 G u i T o u r n e y I m p o r t . p y : 2 6 7 I m a p F e t c h e r . p y : 1 7 2 + + m s g i d " U S A G E : " + + m s g s t r " U T I L I S A T I O N : " + + + + # : G u i B u l k I m p o r t . p y : 3 6 4 + + m s g i d " P o k e r S t a r s c o n v e r t e r : . / G u i B u l k I m p o r t . p y - c P o k e r S t a r s - f f i l e n a m e " + + m s g s t r " C o n v e r t i s s e u r P o k e r s t a r s : . / G u i B u l k I m p o r t . p y - c P o k e r S t a r s - f f i l e n a m e " + + + + # : G u i B u l k I m p o r t . p y : 3 6 5 + + m s g i d " " + + " F u l l T i l t c o n v e r t e r : . / G u i B u l k I m p o r t . p y - c \ " F u l l T i l t P o k e r \ " - f f i l e n a m e " + + m s g s t r " " + + " C o n v e r t i s s e u r F u l l T i l t : . / G u i B u l k I m p o r t . p y - c \ " F u l l T i l t P o k e r \ " - f " + + " f i l e n a m e " + + + + # : G u i B u l k I m p o r t . p y : 3 6 6 + + m s g i d " E v e r l e a f c o n v e r t e r : . / G u i B u l k I m p o r t . p y - c E v e r l e a f - f f i l e n a m e " + + m s g s t r " C o n v e r t i s s e u r E v e r l e a f : . / G u i B u l k I m p o r t . p y - c E v e r l e a f - f f i l e n a m e " + + + + # : G u i B u l k I m p o r t . p y : 3 6 7 + + m s g i d " A b s o l u t e c o n v e r t e r : . / G u i B u l k I m p o r t . p y - c A b s o l u t e - f f i l e n a m e " + + m s g s t r " C o n v e r t i s s e u r A b s o l u t e : . / G u i B u l k I m p o r t . p y - c A b s o l u t e - f f i l e n a m e " + + + + # : G u i B u l k I m p o r t . p y : 3 6 8 + + m s g i d " P a r t y P o k e r c o n v e r t e r : . / G u i B u l k I m p o r t . p y - c P a r t y P o k e r - f f i l e n a m e " + + m s g s t r " C o n v e r t i s s e u r P a r t y P o k e r : . / G u i B u l k I m p o r t . p y - c P a r t y P o k e r - f f i l e n a m e " + + + + # : G u i B u l k I m p o r t . p y : 3 8 2 + + m s g i d " - q i s d e p r e c a t e d . J u s t u s e \ " - f f i l e n a m e \ " i n s t e a d " + + m s g s t r " " + + + + # : G u i B u l k I m p o r t . p y : 4 0 8 + + m s g i d " " + + " G u i B u l k I m p o r t d o n e : S t o r e d : % d \ t D u p l i c a t e s : % d \ t P a r t i a l : % d \ t E r r o r s : % d " + + " i n % s s e c o n d s - % . 0 f / s e c " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 1 0 7 + + m s g i d " _ A d d " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 1 1 1 + + # , f u z z y + + m s g i d " _ R e f r e s h " + + m s g s t r " R a f r a î c h i r " + + + + # : G u i D a t a b a s e . p y : 1 1 5 + + m s g i d " T y p e " + + m s g s t r " T y p e " + + + + # : G u i D a t a b a s e . p y : 1 1 6 + + m s g i d " N a m e " + + m s g s t r " N o m " + + + + # : G u i D a t a b a s e . p y : 1 1 7 + + m s g i d " D e s c r i p t i o n " + + m s g s t r " D e s c r i p t i o n " + + + + # : G u i D a t a b a s e . p y : 1 1 8 G u i D a t a b a s e . p y : 4 4 8 G u i I m a p F e t c h e r . p y : 1 1 0 + + m s g i d " U s e r n a m e " + + m s g s t r " U s e r n a m e " + + + + # : G u i D a t a b a s e . p y : 1 1 9 G u i D a t a b a s e . p y : 4 5 5 G u i I m a p F e t c h e r . p y : 1 1 0 + + m s g i d " P a s s w o r d " + + m s g s t r " M o t d e p a s s e " + + + + # : G u i D a t a b a s e . p y : 1 2 0 + + m s g i d " H o s t " + + m s g s t r " H ô t e " + + + + # : G u i D a t a b a s e . p y : 1 2 1 + + m s g i d " O p e n " + + m s g s t r " O u v r i r " + + + + # : G u i D a t a b a s e . p y : 1 2 2 + + m s g i d " S t a t u s " + + m s g s t r " S t a t u s " + + + + # : G u i D a t a b a s e . p y : 2 5 6 + + m s g i d " T e s t i n g d a t a b a s e c o n n e c t i o n s . . . " + + m s g s t r " T e s t d e s c o n n e x i o n s d e l a b a s e d e d o n n é e s . . . " + + + + # : G u i D a t a b a s e . p y : 2 8 3 + + m s g i d " f i n i s h e d . " + + m s g s t r " f i n i " + + + + # : G u i D a t a b a s e . p y : 2 9 3 + + # , f u z z y + + m s g i d " l o a d D b s e r r o r : " + + m s g s t r " e r r e u r l o a d d b s : " + + + + # : G u i D a t a b a s e . p y : 3 1 4 G u i L o g V i e w . p y : 1 9 1 G u i T o u r n e y P l a y e r S t a t s . p y : 4 5 7 + + m s g i d " * * * s o r t C o l s e r r o r : " + + m s g s t r " * * * e r r e u r s o r t C o l s : " + + + + # : G u i D a t a b a s e . p y : 3 1 6 + + m s g i d " s o r t C o l s e r r o r : " + + m s g s t r " e r r e u r s o r t C o l s : " + + + + # : G u i D a t a b a s e . p y : 3 6 1 + + m s g i d " t e s t D B : t r y i n g t o c o n n e c t t o : % s / % s , % s , % s / % s " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 3 6 4 + + m s g i d " c o n n e c t e d o k " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 3 7 1 + + m s g i d " n o t c o n n e c t e d b u t n o e x c e p t i o n " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 3 7 3 f p d b . p y w : 8 9 0 + + m s g i d " " + + " M y S Q L S e r v e r r e p o r t s : A c c e s s d e n i e d . A r e y o u r p e r m i s s i o n s s e t c o r r e c t l y ? " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 3 7 7 f p d b . p y w : 8 9 2 + + m s g i d " M y S Q L c l i e n t r e p o r t s : 2 0 0 2 o r 2 0 0 3 e r r o r . U n a b l e t o c o n n e c t - " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 3 7 8 f p d b . p y w : 8 9 3 + + m s g i d " P l e a s e c h e c k t h a t t h e M y S Q L s e r v i c e h a s b e e n s t a r t e d " + + m s g s t r " V e u i l l e z v é r i f i e r q u e l e s e r v i c e M y S Q L e s t d é m a r r é " + + + + # : G u i D a t a b a s e . p y : 3 8 2 f p d b . p y w : 8 9 5 + + m s g i d " " + + " P o s t g r e S Q L S e r v e r r e p o r t s : A c c e s s d e n i e d . A r e y o u r p e r m i s s i o n s s e t c o r r e c t l y ? " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 3 8 5 f p d b . p y w : 8 9 7 + + m s g i d " P o s t g r e S Q L c l i e n t r e p o r t s : U n a b l e t o c o n n e c t - " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 3 8 6 f p d b . p y w : 8 9 8 + + # , f u z z y + + m s g i d " P l e a s e c h e c k t h a t t h e P o s t g r e S Q L s e r v i c e h a s b e e n s t a r t e d " + + m s g s t r " V e u i l l e z v é r i f i e r q u e l e s e r v i c e d e P o s t g r e s a b i e n é t é d é m a r r é " + + + + # : G u i D a t a b a s e . p y : 3 9 6 + + m s g i d " d b c o n n e c t i o n t o % s , % s , % s , % s , % s f a i l e d : % s " + + m s g s t r " c o n n e x i o n b d d à % s , % s , % s , % s , % s a é c h o u é : % s " + + + + # : G u i D a t a b a s e . p y : 4 0 4 + + # , f u z z y + + m s g i d " A d d D B s t a r t i n g " + + m s g s t r " f p d b d é m a r r e . . . " + + + + # : G u i D a t a b a s e . p y : 4 1 3 + + m s g i d " A d d N e w D a t a b a s e " + + m s g s t r " A j o u t e r N o u v e l l e B a s e D e D o n n é e s " + + + + # : G u i D a t a b a s e . p y : 4 2 3 + + # , f u z z y + + m s g i d " D B T y p e " + + m s g s t r " T y p e " + + + + # : G u i D a t a b a s e . p y : 4 3 3 + + # , f u z z y + + m s g i d " D B N a m e " + + m s g s t r " N o m " + + + + # : G u i D a t a b a s e . p y : 4 4 1 + + # , f u z z y + + m s g i d " D B D e s c r i p t i o n " + + m s g s t r " D e s c r i p t i o n " + + + + # : G u i D a t a b a s e . p y : 4 6 2 + + # , f u z z y + + m s g i d " H o s t C o m p u t e r " + + m s g s t r " I m p o r t F i n i " + + + + # : G u i D a t a b a s e . p y : 4 9 5 + + # , f u z z y + + m s g i d " s t a r t c r e a t i n g n e w d b " + + m s g s t r " E r r e u r à   l a c r à © a t i o n d e s i n d i c e s " + + + + # : G u i D a t a b a s e . p y : 5 1 4 + + m s g i d " t e s t e d n e w d b , r e s u l t = % s " + + m s g s t r " n o u v e l l e b d d t e s t é e , r é s u l t a t = % s " + + + + # : G u i D a t a b a s e . p y : 5 1 7 + + # , f u z z y + + m s g i d " D a t a b a s e c r e a t e d " + + m s g s t r " S t a t i s t i q u e s d e B a s e d e D o n n é e s " + + + + # : G u i D a t a b a s e . p y : 5 2 0 + + # , f u z z y + + m s g i d " D a t a b a s e c r e a t i o n f a i l e d " + + m s g s t r " c r à © a t i o n i n d e x a à © c h o u à © " + + + + # : G u i D a t a b a s e . p y : 5 3 3 + + m s g i d " c h e c k _ f i e l d s : s t a r t i n g " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 5 3 9 + + m s g i d " N o D a t a b a s e N a m e g i v e n " + + m s g s t r " P a s d e N o m d e B a s e D e D o n n é e s d o n n é " + + + + # : G u i D a t a b a s e . p y : 5 4 2 + + m s g i d " N o D a t a b a s e D e s c r i p t i o n g i v e n " + + m s g s t r " P a s d e D e s c r i p t i o n d e B a s e D e D o n n é e s d o n n é " + + + + # : G u i D a t a b a s e . p y : 5 4 5 + + # , f u z z y + + m s g i d " N o U s e r n a m e g i v e n " + + m s g s t r " U s e r n a m e " + + + + # : G u i D a t a b a s e . p y : 5 4 8 + + # , f u z z y + + m s g i d " N o P a s s w o r d g i v e n " + + m s g s t r " M o t d e p a s s e " + + + + # : G u i D a t a b a s e . p y : 5 5 1 + + m s g i d " N o H o s t g i v e n " + + m s g s t r " P a s d e n o m d ' H ô t e d o n n é " + + + + # : G u i D a t a b a s e . p y : 5 6 5 + + m s g i d " U n k n o w n D a t a b a s e T y p e s e l e c t e d " + + m s g s t r " T y p e d e B a s e D e D o n n é e s s e l e c t i o n n é e I n c o n n u " + + + + # : G u i D a t a b a s e . p y : 5 6 9 + + m s g i d " c h e c k _ f i e l d s : o p e n d i a l o g " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 5 7 8 + + m s g i d " D o y o u w a n t t o t r y a g a i n ? " + + m s g s t r " V o u l e z - v o u s r é - e s s a y e r ? " + + + + # : G u i D a t a b a s e . p y : 5 8 5 + + m s g i d " c h e c k _ f i e l d s : d e s t r o y d i a l o g " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 5 8 9 + + m s g i d " c h e c k _ f i e l d s : r e t u r n i n g o k a s % s , t r y _ a g a i n a s % s " + + m s g s t r " " + + + + # : G u i D a t a b a s e . p y : 6 9 1 G u i L o g V i e w . p y : 2 0 4 + + m s g i d " T e s t L o g V i e w e r " + + m s g s t r " V i s u a l i s e u r L o g d e T e s t " + + + + # : G u i D a t a b a s e . p y : 6 9 6 G u i L o g V i e w . p y : 2 0 9 + + m s g i d " L o g V i e w e r " + + m s g s t r " V i s u a l i s e u r d e L o g " + + + + # : G u i G r a p h V i e w e r . p y : 4 9 G u i T o u r n e y G r a p h V i e w e r . p y : 4 9 + + m s g i d " " + + " F a i l e d t o l o a d l i b s f o r g r a p h i n g , g r a p h i n g w i l l n o t f u n c t i o n . P l e a s e \ n " + + " i n s t a l l n u m p y a n d m a t p l o t l i b i f y o u w a n t t o u s e g r a p h s . " + + m s g s t r " " + + " L e c h a r g e m e n t d e s l i b s d e g r a p h a é c h o u é , g r a p h i n d i s p o n i b l e . V e u i l l e z \ n " + + " i n s t a l l e r n u m p y e t m a t p l o t l i b s i v o u s v o u l e z u t i l i s e r l e s " + + " g r a p h s . " + + + + # : G u i G r a p h V i e w e r . p y : 5 1 G u i T o u r n e y G r a p h V i e w e r . p y : 5 1 + + m s g i d " " + + " T h i s i s o f n o c o n s e q u e n c e f o r o t h e r p a r t s o f t h e p r o g r a m , e . g . i m p o r t \ n " + + " a n d H U D a r e N O T a f f e c t e d b y t h i s p r o b l e m . " + + m s g s t r " " + + + + # : G u i G r a p h V i e w e r . p y : 8 5 G u i T o u r n e y G r a p h V i e w e r . p y : 8 4 + + + + m s g i d " R e f r e s h G r a p h " + + m s g s t r " R a f r a i c h i r l e G r a p h i q u e " + + + + # : G u i G r a p h V i e w e r . p y : 8 7 G u i T o u r n e y G r a p h V i e w e r . p y : 8 6 + + m s g i d " E x p o r t t o F i l e " + + m s g s t r " E x p o r t e r l e G r a p h i q u e " + + + + # : G u i G r a p h V i e w e r . p y : 1 3 5 G u i G r a p h V i e w e r . p y : 2 5 1 G u i S e s s i o n V i e w e r . p y : 3 7 2 + + # : G u i T o u r n e y G r a p h V i e w e r . p y : 1 3 4 G u i T o u r n e y G r a p h V i e w e r . p y : 2 3 2 + + m s g i d " * * * E r r o r : " + + m s g s t r " * * * E r r e u r : " + + + + # : G u i G r a p h V i e w e r . p y : 1 6 8 G u i P o s i t i o n a l S t a t s . p y : 1 6 8 G u i R i n g P l a y e r S t a t s . p y : 2 7 0 + + # : G u i S e s s i o n V i e w e r . p y : 2 1 2 G u i T o u r n e y G r a p h V i e w e r . p y : 1 5 9 + + # : G u i T o u r n e y P l a y e r S t a t s . p y : 2 6 8 + + m s g i d " N o s i t e s s e l e c t e d - d e f a u l t i n g t o P o k e r S t a r s " + + m s g s t r " P a s d e s i t e s e l e c t i o n n é - P o k e r s t a r s p a r d é f a u t " + + + + # : G u i G r a p h V i e w e r . p y : 1 7 3 G u i P o s i t i o n a l S t a t s . p y : 1 7 1 G u i R i n g P l a y e r S t a t s . p y : 2 7 3 + + # : G u i S e s s i o n V i e w e r . p y : 2 1 5 G u i T o u r n e y G r a p h V i e w e r . p y : 1 6 4 + + # : G u i T o u r n e y P l a y e r S t a t s . p y : 2 7 1 + + m s g i d " N o p l a y e r i d s f o u n d " + + m s g s t r " P a s d ' i d s d e j o u e u r t r o u v é " + + + + # : G u i G r a p h V i e w e r . p y : 1 7 8 G u i P o s i t i o n a l S t a t s . p y : 1 7 4 G u i R i n g P l a y e r S t a t s . p y : 2 7 6 + + # : G u i S e s s i o n V i e w e r . p y : 2 1 8 + + m s g i d " N o l i m i t s f o u n d " + + m s g s t r " P a s d e l i m i t e s t r o u v é e s " + + + + # : G u i G r a p h V i e w e r . p y : 1 8 8 G u i T o u r n e y G r a p h V i e w e r . p y : 1 7 4 + + m s g i d " G r a p h g e n e r a t e d i n : % s " + + m s g s t r " G r a p h g e n e r é e n : % s " + + + + # : G u i G r a p h V i e w e r . p y : 1 9 3 + + m s g i d " H a n d s " + + m s g s t r " M a i n s " + + + + # : G u i G r a p h V i e w e r . p y : 1 9 8 G u i T o u r n e y G r a p h V i e w e r . p y : 1 8 2 + + m s g i d " N o D a t a f o r P l a y e r ( s ) F o u n d " + + m s g s t r " D o n n é e s N o n - T r o u v é e s p o u r l e s J o u e u r s " + + + + # : G u i G r a p h V i e w e r . p y : 2 2 1 + + m s g i d " " + + " H a n d s : % d \ n " + + " P r o f i t : $ % . 2 f " + + m s g s t r " " + + " M a i n s : % d \ n " + + " P r o f i t : $ % . 2 f " + + + + # : G u i G r a p h V i e w e r . p y : 2 2 2 + + m s g i d " S h o w d o w n : " + + m s g s t r " A b a t t a g e : " + + + + # : G u i G r a p h V i e w e r . p y : 2 2 3 + + m s g i d " N o n - s h o w d o w n : " + + m s g s t r " S a n s - a b a t t a g e : " + + + + # : G u i G r a p h V i e w e r . p y : 2 3 4 + + # , f u z z y + + m s g i d " " + + " H a n d s : % d \ n " + + " P r o f i t ( % s ) : % . 2 f " + + m s g s t r " " + + " M a i n s : % d \ n " + + " P r o f i t : $ % . 2 f " + + + + # : G u i G r a p h V i e w e r . p y : 2 3 6 + + # , f u z z y + + # m s g i d " S h o w d o w n ( % s ) : % . 2 f " + + # m s g s t r " A b a t t a g e : $ % . 2 f " + + + + # : G u i G r a p h V i e w e r . p y : 2 3 8 + + # , f u z z y + + # m s g i d " N o n - s h o w d o w n ( % s ) : % . 2 f " + + # m s g s t r " S a n s - a b a t t a g e : $ % . 2 f " + + + + # : G u i G r a p h V i e w e r . p y : 3 6 5 G u i T o u r n e y G r a p h V i e w e r . p y : 2 7 6 + + m s g i d " P l e a s e c h o o s e t h e d i r e c t o r y y o u w i s h t o e x p o r t t o : " + + m s g s t r " V e u i l l e z c h o i s i r l e r e p e r t o i r e v e r s l e q u e l v o u s s o u h a i t e z e x p o r t e r : " + + + + # : G u i G r a p h V i e w e r . p y : 3 7 8 G u i T o u r n e y G r a p h V i e w e r . p y : 2 8 9 + + m s g i d " C l o s e d , n o g r a p h e x p o r t e d " + + m s g s t r " F e r m é , p a s d e g r a p h e x p o r t é " + + + + # : G u i G r a p h V i e w e r . p y : 3 9 6 G u i T o u r n e y G r a p h V i e w e r . p y : 3 0 7 + + m s g i d " G r a p h c r e a t e d " + + m s g s t r " G r a p h c r é é " + + + + # : G u i I m a p F e t c h e r . p y : 4 0 + + m s g i d " T o c a n c e l j u s t c l o s e t h i s t a b . " + + m s g s t r " P o u r a n n u l e r , f e r m e r c e t t e f e n ê t r e " + + + + # : G u i I m a p F e t c h e r . p y : 4 3 + + m s g i d " _ S a v e " + + m s g s t r " " + + + + # : G u i I m a p F e t c h e r . p y : 4 7 + + # , f u z z y + + m s g i d " _ I m p o r t A l l " + + m s g s t r " I m p o r t " + + + + # : G u i I m a p F e t c h e r . p y : 5 1 + + m s g i d " I f y o u c h a n g e t h e c o n f i g y o u m u s t s a v e b e f o r e i m p o r t i n g " + + m s g s t r " S i v o u s c h a n g e z l a c o n f i g u r a t i o n v o u s d e v e z s a u v e r a v a n t d ' i m p o r t e r " + + + + # : G u i I m a p F e t c h e r . p y : 8 9 + + m s g i d " S t a r t i n g i m p o r t . P l e a s e w a i t . " + + m s g s t r " D é m a r r a g e d e l ' i m p o r t . V e u i l l e z p a t i e n t e r . " + + + + # : G u i I m a p F e t c h e r . p y : 9 4 + + m s g i d " F i n i s h e d i m p o r t w i t h o u t e r r o r . " + + m s g s t r " F i n d e l ' i m p o r t s a n s e r r e u r . " + + + + # : G u i I m a p F e t c h e r . p y : 9 7 + + m s g i d " " + + " L o g i n t o m a i l s e r v e r f a i l e d : p l e a s e c h e c k m a i l s e r v e r , u s e r n a m e a n d p a s s w o r d " + + m s g s t r " " + + + + # : G u i I m a p F e t c h e r . p y : 1 0 0 + + m s g i d " " + + " C o u l d n o t c o n n e c t t o m a i l s e r v e r : c h e c k m a i l s e r v e r a n d u s e S S L s e t t i n g s a n d " + + " i n t e r n e t c o n n e c t i v i t y " + + m s g s t r " " + + + + # : G u i I m a p F e t c h e r . p y : 1 1 0 + + m s g i d " F e t c h T y p e " + + m s g s t r " " + + + + # : G u i I m a p F e t c h e r . p y : 1 1 0 + + m s g i d " M a i l F o l d e r " + + m s g s t r " R e p e r t o i r d e M a i l " + + + + # : G u i I m a p F e t c h e r . p y : 1 1 0 + + m s g i d " M a i l s e r v e r " + + m s g s t r " " + + + + # : G u i I m a p F e t c h e r . p y : 1 1 0 + + m s g i d " S i t e " + + m s g s t r " S i t e " + + + + # : G u i I m a p F e t c h e r . p y : 1 1 0 + + m s g i d " U s e S S L " + + m s g s t r " U t i l i s e r S S L " + + + + # : G u i I m a p F e t c h e r . p y : 1 4 2 + + m s g i d " Y e s " + + m s g s t r " O u i " + + + + # : G u i I m a p F e t c h e r . p y : 1 4 3 + + m s g i d " N o " + + m s g s t r " N o n " + + + + # : G u i L o g V i e w . p y : 5 2 + + m s g i d " L o g M e s s a g e s " + + m s g s t r " M e s s a g e s d e L o g " + + + + # : G u i L o g V i e w . p y : 8 7 + + m s g i d " R e f r e s h " + + m s g s t r " R a f r a î c h i r " + + + + # : G u i P o s i t i o n a l S t a t s . p y : 1 3 7 + + m s g i d " D E B U G : a c t i v e s i t e s e t t o % s " + + m s g s t r " " + + + + # : G u i P o s i t i o n a l S t a t s . p y : 3 2 3 + + # , f u z z y + + m s g i d " P o s i t i o n a l S t a t s p a g e d i s p l a y e d i n % 4 . 2 f s e c o n d s " + + m s g s t r " P a g e d e s t a t s a f f i c h é e e n % 4 . 2 f s e c o n d e s " + + + + # : G u i P r e f s . p y : 7 2 + + m s g i d " S e t t i n g " + + m s g s t r " P r o p r i é t é " + + + + # : G u i P r e f s . p y : 7 8 + + m s g i d " V a l u e ( d o u b l e - c l i c k t o c h a n g e ) " + + m s g s t r " V a l e u r ( d o u b l e c l i c k p o u r c h a n g e r ) " + + + + # : G u i P r e f s . p y : 1 7 8 + + m s g i d " T e s t P r e f e r e n c e s D i a l o g " + + m s g s t r " D i a l o g u e d e P r é f é r e n c e s d e T e s t " + + + + # : G u i P r e f s . p y : 1 8 3 f p d b . p y w : 2 9 3 + + m s g i d " P r e f e r e n c e s " + + m s g s t r " P r é f é r e n c e s " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 4 4 + + m s g i d " T y p e o f G a m e " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 4 5 + + m s g i d " H o l e c a r d s " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 4 6 + + # , f u z z y + + m s g i d " P o s i t i o n " + + m s g s t r " S t a t s P o s i t i o n " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 4 7 + + # , f u z z y + + m s g i d " N a m e o f t h e p l a y e r " + + m s g s t r " N o m b r e d e J o u e u r s " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 4 8 + + # , f u z z y + + m s g i d " N u m b e r o f h a n d s p l a y e d " + + m s g s t r " N o m b r e d e M a i n s : " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 4 9 + + # , f u z z y + + m s g i d " N u m b e r o f S e a t s " + + m s g s t r " N o m b r e d e t h r e a d s " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 0 + + m s g i d " " + + " V o l u n t a r i l y P u t t i n g I n t h e p o t \ n " + + " ( b l i n d s e x c l u d e d ) " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 1 + + # , f u z z y + + m s g i d " % P r e F l o p R a i s e " + + m s g s t r " R e l a n c e P r é - F l o p % " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 2 + + # , f u z z y + + m s g i d " % P r e F l o p R e - R a i s e / 3 B e t " + + m s g s t r " R e l a n c e P r é - F l o p % " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 3 + + # , f u z z y + + m s g i d " % P r e F l o p R e - R a i s e / 4 B e t " + + m s g s t r " R e l a n c e P r é - F l o p % " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 4 + + # , f u z z y + + m s g i d " % P r e F l o p F o l d T o R e - R a i s e / F 3 B e t " + + m s g s t r " R e l a n c e P r é - F l o p % " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 5 + + # , f u z z y + + m s g i d " % P r e F l o p F o l d T o R e - R a i s e / F 4 B e t " + + m s g s t r " R e l a n c e P r é - F l o p % " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 6 + + # , f u z z y + + m s g i d " A g g r e s s i o n F a c t o r \ n " + + m s g s t r " S t a t s d e S e s s i o n " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 7 + + m s g i d " " + + " A g g r e s s i o n F r e q u e n c y \ n " + + " B e t o r R a i s e v s F o l d " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 8 + + # , f u z z y + + m s g i d " C o n t i n u a t i o n B e t p o s t - f l o p " + + m s g s t r " % m i s e d e c o n t i n u a t i o n f l o p / 4 è m e " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 5 9 + + m s g i d " % R a i s e F i r s t I n \ \ % R a i s e w h e n f i r s t t o b e t " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 0 + + m s g i d " " + + " % F i r s t t o r a i s e p r e - f l o p \ n " + + " a n d s t e a l b l i n d s " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 1 + + m s g i d " % S a w F l o p v s h a n d s d e a l t " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 2 + + m s g i d " S a w S h o w D o w n / R i v e r " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 3 + + m s g i d " W e n t T o S h o w D o w n W h e n S a w F l o p " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 4 + + # , f u z z y + + m s g i d " % W o n s o m e m o n e y a t s h o w d o w n " + + m s g s t r " % a r g e n t g a g n é à l ' a b a t t a g e " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 5 + + m s g i d " " + + " F l o p A g g r e s s i o n \ n " + + " % B e t o r R a i s e a f t e r s e e i n g F l o p " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 6 + + m s g i d " " + + " T u r n A g g r e s s i o n \ n " + + " % B e t o r R a i s e a f t e r s e e i n g T u r n " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 7 + + m s g i d " " + + " R i v e r A g g r e s s i o n \ n " + + " % B e t o r R a i s e a f t e r s e e i n g R i v e r " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 8 + + m s g i d " " + + " C o m i n g S o o n \ n " + + " T o t a l % a g r e s s i o n " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 6 9 + + m s g i d " A m o u n t w o n " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 0 + + m s g i d " " + + " N u m b e r o f B i g B l i n d s w o n \ n " + + " o r l o s t p e r 1 0 0 h a n d s " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 1 + + m s g i d " A m o u n t o f r a k e p a i d " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 2 + + m s g i d " " + + " N u m b e r o f B i g B l i n d s w o n \ n " + + " o r l o s t p e r 1 0 0 h a n d s \ n " + + " w h e n e x c l u d i n g r a k e " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 3 + + m s g i d " " + + " M e a s u r e o f u n c e r t a i n t y \ n " + + " T h e l o w e r , t h e m o r e s t a b l e t h e a m o u n t s w o n " + + m s g s t r " " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 3 4 1 G u i S e s s i o n V i e w e r . p y : 2 5 7 + + # : G u i T o u r n e y P l a y e r S t a t s . p y : 2 4 3 + + m s g i d " S t a t s p a g e d i s p l a y e d i n % 4 . 2 f s e c o n d s " + + m s g s t r " P a g e d e s t a t s a f f i c h é e e n % 4 . 2 f s e c o n d e s " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 3 8 8 + + m s g i d " * * * s o r t n u m s e r r o r : " + + m s g s t r " * * * s o r t n u m s e r r e u r : " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 4 1 0 + + m s g i d " * * * s o r t c o l s e r r o r : " + + m s g s t r " * * * s o r t c o l s e r r e u r : " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 1 5 + + m s g i d " D e t a i l e d F i l t e r s " + + m s g s t r " F i l t r e s D é t a i l l é s " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 2 4 + + # , f u z z y + + m s g i d " H a n d F i l t e r s : " + + m s g s t r " e t a u t r e s " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 3 7 + + m s g i d " b e t w e e n " + + m s g s t r " e n t r e " + + + + # : G u i R i n g P l a y e r S t a t s . p y : 7 3 8 + + m s g i d " a n d " + + m s g s t r " e t " + + + + # : G u i S e s s i o n V i e w e r . p y : 4 2 + + m s g i d " F a i l e d t o l o a d n u m p y a n d / o r m a t p l o t l i b i n S e s s i o n V i e w e r " + + m s g s t r " " + + + + # : G u i S e s s i o n V i e w e r . p y : 4 3 + + m s g i d " I m p o r t E r r o r : % s " + + m s g s t r " E r r e u r I m p o r t : % s " + + + + # : G u i S e s s i o n V i e w e r . p y : 8 1 + + m s g i d " H a n d B r e a k d o w n f o r a l l l e v e l s l i s t e d a b o v e " + + m s g s t r " " + + + + # : G u i S e s s i o n V i e w e r . p y : 1 5 8 + + m s g i d " S e s s i o n V i e w e r i s p r o o f o f c o n c e p t c o d e o n l y , a n d c o n t a i n s m a n y b u g s . \ n " + + m s g s t r " " + + + + # : G u i S e s s i o n V i e w e r . p y : 1 5 9 + + m s g i d " " + + " F e e l f r e e t o u s e t h e v i e w e r , b u t t h e r e i s n o g u a r a n t e e t h a t t h e d a t a i s " + + " a c c u r a t e . \ n " + + m s g s t r " " + + + + # : G u i S e s s i o n V i e w e r . p y : 1 6 0 + + m s g i d " " + + " I f y o u a r e i n t e r e s t e d i n d e v e l o p i n g t h e c o d e f u r t h e r p l e a s e c o n t a c t u s v i a " + + " t h e u s u a l c h a n n e l s . \ n " + + m s g s t r " " + + + + # : G u i S e s s i o n V i e w e r . p y : 1 6 1 + + m s g i d " T h a n k y o u " + + m s g s t r " " + + + + # : G u i S e s s i o n V i e w e r . p y : 1 6 4 G u i S t o v e . p y : 7 0 f p d b . p y w : 1 2 8 5 + + m s g i d " F P D B W A R N I N G " + + m s g s t r " W A R N I N G F P D B " + + + + # : G u i S e s s i o n V i e w e r . p y : 3 9 3 + + m s g i d " S e s s i o n c a n d l e s t i c k g r a p h " + + m s g s t r " " + + + + # : G u i S e s s i o n V i e w e r . p y : 3 9 6 + + m s g i d " S e s s i o n s " + + m s g s t r " S e s s i o n s " + + + + # : G u i S t o v e . p y : 6 3 + + m s g i d " " + + " S t o v e i s a G U I m o c k u p o f a E V c a l c u l a t i o n p a g e , a n d c o m p l e t e l y n o n " + + " f u n c t i o n a l . \ n " + + m s g s t r " " + + + + # : G u i S t o v e . p y : 6 4 + + m s g i d " " + + " U n l e s s y o u a r e i n t e r e s t e d i n d e v e l o p i n g t h i s f e a t u r e , p l e a s e i g n o r e t h i s " + + " p a g e . \ n " + + m s g s t r " " + + + + # : G u i S t o v e . p y : 6 5 + + m s g i d " " + + " I f y o u a r e i n t e r e s t e d i n d e v e l o p i n g t h e c o d e f u r t h e r s e e G u i S t o v e . p y a n d " + + " S t o v e . p y \ n " + + m s g s t r " " + + + + # : G u i S t o v e . p y : 6 6 + + m s g i d " T h a n k y o u " + + m s g s t r " " + + + + # : G u i T o u r n e y G r a p h V i e w e r . p y : 1 7 8 + + # , f u z z y + + m s g i d " T o u r n a m e n t s " + + m s g s t r " T o u r n o i " + + + + # : G u i T o u r n e y G r a p h V i e w e r . p y : 2 0 5 G u i T o u r n e y G r a p h V i e w e r . p y : 2 1 8 + + # , f u z z y + + m s g i d " " + + " T o u r n a m e n t s : % d \ n " + + " P r o f i t : $ % . 2 f " + + m s g s t r " " + + " M a i n s : % d \ n " + + " P r o f i t : $ % . 2 f " + + + + # : G u i T o u r n e y G r a p h V i e w e r . p y : 2 1 5 + + # , f u z z y + + m s g i d " T o u r n a m e n t R e s u l t s " + + m s g s t r " T o u r n o i " + + + + # : G u i T o u r n e y I m p o r t . p y : 7 2 G u i T o u r n e y I m p o r t . p y : 2 9 0 + + m s g i d " " + + " G u i T o u r n e y I m p o r t . l o a d d o n e : S t o r e d : % d \ t E r r o r s : % d i n % s s e c o n d s - % . 0 f / s e c " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 1 7 5 f p d b _ i m p o r t . p y : 2 2 3 + + m s g i d " A t t e m p t e d t o a d d n o n - d i r e c t o r y ' % s ' a s a n i m p o r t d i r e c t o r y " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 1 9 1 + + m s g i d " T o u r n e y S u m m a r y I m p o r t s t a r t e d a t % s - % d f i l e s t o i m p o r t . " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 2 1 7 + + m s g i d " T o u r n e y I m p o r t : R e m o v i n g t e x t < 1 0 0 c h a r a c t e r s f r o m e n d o f f i l e " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 2 2 1 + + m s g i d " T o u r n e y I m p o r t : R e m o v i n g t e x t < 1 0 0 c h a r a c t e r s f r o m s t a r t o f f i l e " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 2 3 1 + + m s g i d " F i n i s h e d i m p o r t i n g % s / % s t o u r n a m e n t s u m m a r i e s " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 2 5 2 + + m s g i d " G T I . r e a d F i l e : ' % s ' " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 2 7 1 I m a p F e t c h e r . p y : 1 7 6 + + m s g i d " N e e d t o d e f i n e a c o n v e r t e r " + + m s g s t r " " + + + + # : G u i T o u r n e y I m p o r t . p y : 2 7 8 + + m s g i d " N e e d a f i l e n a m e t o i m p o r t " + + m s g s t r " " + + + + # : G u i T o u r n e y P l a y e r S t a t s . p y : 7 5 + + # , f u z z y + + m s g i d " _ R e f r e s h S t a t s " + + m s g s t r " R a f r a î c h i r " + + + + # : G u i T o u r n e y V i e w e r . p y : 4 0 + + m s g i d " E n t e r t h e t o u r n e y n u m b e r y o u w a n t t o d i s p l a y : " + + m s g s t r " E n t r e r l e n u m é r o d e t o u r n o i q u e v o u s v o u l e z a f f i c h e r : " + + + + # : G u i T o u r n e y V i e w e r . p y : 4 6 + + # , f u z z y + + m s g i d " _ D i s p l a y " + + m s g s t r " A f f i c h e _ P l a y e r " + + + + # : G u i T o u r n e y V i e w e r . p y : 5 3 + + m s g i d " D i s p l a y _ P l a y e r " + + m s g s t r " A f f i c h e _ P l a y e r " + + + + # : G u i T o u r n e y V i e w e r . p y : 6 8 + + m s g i d " " + + " T o u r n a m e n t n o t f o u n d - p l e a s e e n s u r e y o u i m p o r t e d i t a n d s e l e c t e d t h e " + + " c o r r e c t s i t e " + + m s g s t r " " + + " T o u r n o i n o n t r o u v é - v e u i l l e z v o u s a s s u r e z q u e v o u s l ' a v e z i m p o r t é e t a v e z " + + " s é l e c t i o n n é l e s i t e a d é q u a t " + + + + # : G u i T o u r n e y V i e w e r . p y : 9 6 + + m s g i d " " + + " P l a y e r o r t o u r n e y n o t f o u n d - p l e a s e e n s u r e y o u i m p o r t e d i t a n d s e l e c t e d t h e " + + " c o r r e c t s i t e " + + m s g s t r " " + + " J o u e u r o u t o u r n o i n o n t r o u v é - v e u i l l e z v o u s a s s u r e z q u e v o u s l ' a v e z i m p o r t é " + + " e t a v e z s é l e c t i o n n é l e s i t e a d é q u a t " + + + + # : G u i T o u r n e y V i e w e r . p y : 1 1 0 + + m s g i d " N / A " + + m s g s t r " N / A " + + + + # : G u i T o u r n e y V i e w e r . p y : 1 3 1 + + m s g i d " i n v a l i d e n t r y i n t o u r n e y n u m b e r - m u s t e n t e r n u m b e r s o n l y " + + m s g s t r " n u m é r o d e t o u r n o i i n v a l i d e - c h i f f r e s s e u l e m e n t " + + + + # : H U D _ m a i n . p y w : 2 8 2 + + m s g i d " T a b l e \ " % s \ " n o l o n g e r e x i s t s \ n " + + m s g s t r " T a b l e \ " % s \ " n ' e x i s t e p l u s \ n " + + + + # : H U D _ m a i n . p y w : 3 1 4 + + # , f u z z y + + m s g i d " E r r o r r e s i z i n g H U D f o r t a b l e : % s . " + + m s g s t r " * * * E r r e u r l o r s d e l a c r à © a t i o n d e s t a b l e s : " + + + + # : H U D _ m a i n . p y w : 3 2 8 + + m s g i d " E r r o r k i l l i n g H U D f o r t a b l e : % s . " + + m s g s t r " " + + + + # : H U D _ m a i n . p y w : 3 5 1 + + # , f u z z y + + m s g i d " E r r o r c r e a t i n g H U D f o r h a n d % s . " + + m s g s t r " E r r e u r à   l a c r à © a t i o n d e s i n d i c e s " + + + + # : H U D _ m a i n . p y w : 3 6 2 + + m s g i d " E r r o r u p d a t i n g H U D f o r h a n d % s . " + + m s g s t r " " + + + + # : H U D _ r u n _ m e . p y : 4 5 + + # , f u z z y + + m s g i d " H U D _ m a i n s t a r t i n g \ n " + + m s g s t r " " + + " \ n " + + " H U D _ m a i n : d é m a r r a g e . . . " + + + + # : H U D _ r u n _ m e . p y : 5 1 T o u r n a m e n t T r a c k e r . p y : 3 0 6 + + m s g i d " U s i n g d b n a m e = % s \ n " + + m s g s t r " " + + + + # : H U D _ r u n _ m e . p y : 6 2 + + # , f u z z y + + m s g i d " C l o s i n g t h i s w i n d o w w i l l e x i t f r o m t h e H U D . " + + m s g s t r " F e r m e r c e t t e f e n ê t r e p r o v o q u e r a l ' a r r ê t d u T r a c k e r d e T o u r n o i " + + + + # : H U D _ r u n _ m e . p y : 6 6 + + m s g i d " H U D M a i n W i n d o w " + + m s g s t r " F e n ê t r e P r i n c i p a l e H U D " + + + + # : H a n d . p y : 1 4 5 + + m s g i d " B B " + + m s g s t r " B B " + + + + # : H a n d . p y : 1 4 6 + + m s g i d " S B " + + m s g s t r " S B " + + + + # : H a n d . p y : 1 4 7 + + m s g i d " B U T T O N P O S " + + m s g s t r " P O S B O U T O N " + + + + # : H a n d . p y : 1 4 8 + + m s g i d " H A N D N O . " + + m s g s t r " M A I N N O . " + + + + # : H a n d . p y : 1 4 9 T o u r n e y S u m m a r y . p y : 1 3 1 + + m s g i d " S I T E " + + m s g s t r " S I T E " + + + + # : H a n d . p y : 1 5 0 + + m s g i d " T A B L E N A M E " + + m s g s t r " N O M T A B L E " + + + + # : H a n d . p y : 1 5 1 T o u r n e y S u m m a r y . p y : 1 4 1 + + m s g i d " H E R O " + + m s g s t r " H E R O S " + + + + # : H a n d . p y : 1 5 2 T o u r n e y S u m m a r y . p y : 1 4 2 + + m s g i d " M A X S E A T S " + + m s g s t r " M A X S I E G E S " + + + + # : H a n d . p y : 1 5 3 + + m s g i d " L E V E L " + + m s g s t r " N I V E A U " + + + + # : H a n d . p y : 1 5 4 T o u r n e y S u m m a r y . p y : 1 4 7 + + m s g i d " M I X E D " + + m s g s t r " M I X T E " + + + + # : H a n d . p y : 1 5 5 + + m s g i d " L A S T B E T " + + m s g s t r " " + + + + # : H a n d . p y : 1 5 6 + + # , f u z z y + + m s g i d " A C T I O N S T R E E T S " + + m s g s t r " T O U R S " + + + + # : H a n d . p y : 1 5 7 + + m s g i d " S T R E E T S " + + m s g s t r " T O U R S " + + + + # : H a n d . p y : 1 5 8 + + # , f u z z y + + m s g i d " A L L S T R E E T S " + + m s g s t r " T O U R S " + + + + # : H a n d . p y : 1 5 9 + + m s g i d " C O M M U N I T Y S T R E E T S " + + m s g s t r " " + + + + # : H a n d . p y : 1 6 0 + + # , f u z z y + + m s g i d " H O L E S T R E E T S " + + m s g s t r " T O U R S " + + + + # : H a n d . p y : 1 6 1 + + # , f u z z y + + m s g i d " C O U N T E D S E A T S " + + m s g s t r " N O M B R E D E R E C A V E S " + + + + # : H a n d . p y : 1 6 2 + + m s g i d " D E A L T " + + m s g s t r " D I S T R I B U E S " + + + + # : H a n d . p y : 1 6 3 + + m s g i d " S H O W N " + + m s g s t r " M O N T R E " + + + + # : H a n d . p y : 1 6 4 + + m s g i d " M U C K E D " + + m s g s t r " M U C K E D " + + + + # : H a n d . p y : 1 6 5 + + m s g i d " T O T A L P O T " + + m s g s t r " P O T T O T A L " + + + + # : H a n d . p y : 1 6 6 + + # , f u z z y + + m s g i d " T O T A L C O L L E C T E D " + + m s g s t r " P O T T O T A L " + + + + # : H a n d . p y : 1 6 7 + + m s g i d " R A K E " + + m s g s t r " R A K E " + + + + # : H a n d . p y : 1 6 8 T o u r n e y S u m m a r y . p y : 1 3 2 + + m s g i d " S T A R T T I M E " + + m s g s t r " H E U R E D E P A R T " + + + + # : H a n d . p y : 1 6 9 + + # , f u z z y + + m s g i d " T O U R N A M E N T N O " + + m s g s t r " N U M T O U R N O I " + + + + # : H a n d . p y : 1 7 0 T o u r n e y S u m m a r y . p y : 1 3 7 + + # , f u z z y + + m s g i d " T O U R N E Y I D " + + m s g s t r " N U M T O U R N O I " + + + + # : H a n d . p y : 1 7 1 T o u r n e y S u m m a r y . p y : 1 3 6 + + # , f u z z y + + m s g i d " T O U R N E Y T Y P E I D " + + m s g s t r " I D S J O U E U R T O U R N O I S " + + + + # : H a n d . p y : 1 7 2 T o u r n e y S u m m a r y . p y : 1 3 8 + + m s g i d " B U Y I N " + + m s g s t r " " + + + + # : H a n d . p y : 1 7 3 + + # , f u z z y + + m s g i d " B U Y I N C U R R E N C Y " + + m s g s t r " D E V I S E " + + + + # : H a n d . p y : 1 7 4 + + # , f u z z y + + m s g i d " B U Y I N C H I P S " + + m s g s t r " R E C A V E J E T O N S " + + + + # : H a n d . p y : 1 7 5 T o u r n e y S u m m a r y . p y : 1 3 9 + + m s g i d " F E E " + + m s g s t r " " + + + + # : H a n d . p y : 1 7 6 + + m s g i d " I S R E B U Y " + + m s g s t r " E S T A R E C A V E " + + + + # : H a n d . p y : 1 7 7 + + m s g i d " I S A D D O N " + + m s g s t r " E S T A A D D O N " + + + + # : H a n d . p y : 1 7 8 + + m s g i d " I S K O " + + m s g s t r " E S T U N K O " + + + + # : H a n d . p y : 1 7 9 T o u r n e y S u m m a r y . p y : 1 6 3 + + m s g i d " K O B O U N T Y " + + m s g s t r " B O U N T Y K O " + + + + # : H a n d . p y : 1 8 0 + + m s g i d " I S M A T R I X " + + m s g s t r " E S T M A T R I X " + + + + # : H a n d . p y : 1 8 1 + + m s g i d " I S S H O O T O U T " + + m s g s t r " E S T U N S H O O T O U T " + + + + # : H a n d . p y : 1 8 2 T o u r n e y S u m m a r y . p y : 1 6 4 + + m s g i d " T O U R N E Y C O M M E N T " + + m s g s t r " C O M M E N T A I R E T O U R N O I " + + + + # : H a n d . p y : 1 8 5 T o u r n e y S u m m a r y . p y : 1 7 6 + + m s g i d " P L A Y E R S " + + m s g s t r " J O U E U R S " + + + + # : H a n d . p y : 1 8 6 + + m s g i d " S T A C K S " + + m s g s t r " S T A C K S " + + + + # : H a n d . p y : 1 8 7 + + m s g i d " P O S T E D " + + m s g s t r " " + + + + # : H a n d . p y : 1 8 8 + + m s g i d " P O T " + + m s g s t r " P O T " + + + + # : H a n d . p y : 1 8 9 + + m s g i d " S E A T I N G " + + m s g s t r " S I E G E " + + + + # : H a n d . p y : 1 9 0 + + m s g i d " G A M E T Y P E " + + m s g s t r " T Y P E D E J E U " + + + + # : H a n d . p y : 1 9 1 + + m s g i d " A C T I O N " + + m s g s t r " A C T I O N " + + + + # : H a n d . p y : 1 9 2 + + m s g i d " C O L L E C T E E S " + + m s g s t r " C O L L E C T E E S " + + + + # : H a n d . p y : 1 9 3 + + m s g i d " B E T S " + + m s g s t r " M I S E S " + + + + # : H a n d . p y : 1 9 4 + + m s g i d " B O A R D " + + m s g s t r " T A B L E A U " + + + + # : H a n d . p y : 1 9 5 + + m s g i d " D I S C A R D S " + + m s g s t r " " + + + + # : H a n d . p y : 1 9 6 + + m s g i d " H O L E C A R D S " + + m s g s t r " C A R T E S S E R V I E S " + + + + # : H a n d . p y : 1 9 7 + + m s g i d " T O U R N E Y S P L A Y E R I D S " + + m s g s t r " I D S J O U E U R T O U R N O I S " + + + + # : H a n d . p y : 2 2 0 H a n d . p y : 1 3 6 0 + + m s g i d " [ E R R O R ] T r i e d t o a d d h o l e c a r d s f o r u n k n o w n p l a y e r : % s " + + m s g s t r " " + + + + # : H a n d . p y : 2 8 7 + + m s g i d " H a n d . i n s e r t ( ) : h i d # : % s i s a d u p l i c a t e " + + m s g s t r " " + + + + # : H a n d . p y : 4 5 5 + + m s g i d " m a r k s t r e e t s d i d n ' t m a t c h - A s s u m i n g h a n d % s w a s c a n c e l l e d " + + m s g s t r " " + + + + # : H a n d . p y : 4 5 7 + + m s g i d " F p d b P a r s e E r r o r : m a r k S t r e e t s a p p e a r e d t o f a i l : F i r s t 1 0 0 c h a r s : ' % s ' " + + m s g s t r " " + + + + # : H a n d . p y : 4 6 1 + + m s g i d " D E B U G : c h e c k P l a y e r E x i s t s % s f a i l o n h a n d n u m b e r % s " + + m s g s t r " " + + + + # : H a n d . p y : 4 6 2 + + m s g i d " c h e c k P l a y e r E x i s t s : ' % s f a i l o n h a n d n u m b e r % s " + + m s g s t r " " + + + + # : H a n d . p y : 5 4 9 + + m s g i d " % s % s c a l l s % s " + + m s g s t r " " + + + + # : H a n d . p y : 6 1 9 + + m s g i d " % s % s r a i s e % s " + + m s g s t r " " + + + + # : H a n d . p y : 6 3 0 + + m s g i d " % s % s b e t s % s " + + m s g s t r " " + + + + # : H a n d . p y : 6 4 9 + + m s g i d " % s % s f o l d s " + + m s g s t r " " + + + + # : H a n d . p y : 6 5 8 + + m s g i d " % s % s c h e c k s " + + m s g s t r " " + + + + # : H a n d . p y : 6 7 8 + + m s g i d " a d d S h o w n C a r d s % s h o l e = % s a l l = % s " + + m s g s t r " " + + + + # : H a n d . p y : 7 8 9 + + m s g i d " " + + " * * * E R R O R - H A N D : c a l l i n g w r i t e G a m e L i n e w i t h u n e x p e c t e d S T A R T T I M E v a l u e , " + + " e x p e c t i n g d a t e t i m e . d a t e o b j e c t , r e c e i v e d : " + + m s g s t r " " + + + + # : H a n d . p y : 7 9 0 + + m s g i d " " + + " * * * M a k e s u r e y o u r H a n d H i s t o r y C o n v e r t e r i s s e t t i n g h a n d . s t a r t T i m e p r o p e r l y ! " + + m s g s t r " " + + + + # : H a n d . p y : 7 9 1 + + m s g i d " * * * G a m e S t r i n g : " + + m s g s t r " " + + + + # : H a n d . p y : 8 7 2 + + m s g i d " H o l d e m O m a h a H a n d . _ _ i n i t _ _ : N e i t h e r H H C n o r D B + h a n d i d p r o v i d e d " + + m s g s t r " " + + + + # : H a n d . p y : 1 2 2 8 + + # , f u z z y + + m s g i d " * * * D E A L I N G H A N D S * * * " + + m s g s t r " * * * S E C O N D T I R A G E * * * " + + + + # : H a n d . p y : 1 2 3 3 + + m s g i d " D e a l t t o % s : [ % s ] " + + m s g s t r " " + + + + # : H a n d . p y : 1 2 3 8 + + m s g i d " * * * F I R S T D R A W * * * " + + m s g s t r " * * * P R E M I E R T I R A G E * * * " + + + + # : H a n d . p y : 1 2 4 8 + + m s g i d " * * * S E C O N D D R A W * * * " + + m s g s t r " * * * S E C O N D T I R A G E * * * " + + + + # : H a n d . p y : 1 2 5 8 + + m s g i d " * * * T H I R D D R A W * * * " + + m s g s t r " * * * T R O I S I E M E T I R A G E * * * " + + + + # : H a n d . p y : 1 2 6 8 H a n d . p y : 1 4 8 7 + + m s g i d " * * * S H O W D O W N * * * " + + m s g s t r " * * * A B A T T A G E * * * " + + + + # : H a n d . p y : 1 2 8 3 H a n d . p y : 1 5 0 2 + + m s g i d " * * * S U M M A R Y * * * " + + m s g s t r " * * * R E S U M E * * * " + + + + # : H a n d . p y : 1 3 6 9 + + m s g i d " % s % s c o m p l e t e s % s " + + m s g s t r " " + + + + # : H a n d . p y : 1 3 8 7 + + m s g i d " B r i n g i n : % s , % s " + + m s g s t r " " + + + + # : H a n d . p y : 1 4 2 7 + + m s g i d " * * * 3 R D S T R E E T * * * " + + m s g s t r " * * * 3 E M E R U E * * * " + + + + # : H a n d . p y : 1 4 4 1 + + m s g i d " * * * 4 T H S T R E E T * * * " + + m s g s t r " * * * 4 E M E R U E * * * " + + + + # : H a n d . p y : 1 4 5 3 + + m s g i d " * * * 5 T H S T R E E T * * * " + + m s g s t r " * * * 5 E M E R U E * * * " + + + + # : H a n d . p y : 1 4 6 5 + + m s g i d " * * * 6 T H S T R E E T * * * " + + m s g s t r " * * * 6 E M E R U E * * * " + + + + # : H a n d . p y : 1 4 7 5 + + m s g i d " * * * R I V E R * * * " + + m s g s t r " * * * R I V I E R E * * * " + + + + # : H a n d . p y : 1 5 6 7 + + m s g i d " " + + " j o i n _ h o l e c a r d s : # o f h o l e c a r d s s h o u l d b e e i t h e r < 4 , 4 o r 7 - 5 a n d 6 s h o u l d " + + " b e i m p o s s i b l e f o r a n y o n e w h o i s n o t a h e r o " + + m s g s t r " " + + + + # : H a n d . p y : 1 5 6 8 + + m s g i d " j o i n _ h o l c a r d s : h o l e c a r d s ( % s ) : % s " + + m s g s t r " " + + + + # : H a n d . p y : 1 5 7 0 + + m s g i d " j o i n _ h o l e c a r d s : P l a y e r ' % s ' a p p e a r s n o t t o h a v e b e e n d e a l t a c a r d " + + m s g s t r " " + + + + # : H a n d . p y : 1 6 6 0 + + m s g i d " D E B U G : c a l l P o t . e n d ( ) b e f o r e p r i n t i n g p o t t o t a l " + + m s g s t r " " + + + + # : H a n d . p y : 1 6 6 2 + + m s g i d " F p d b E r r o r i n p r i n t i n g H a n d o b j e c t " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 3 0 + + m s g i d " F a i l e d s a n i t y c h e c k " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 3 8 + + m s g i d " T a i l i n g ' % s ' " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 4 5 + + m s g i d " H H C . s t a r t ( f o l l o w ) : p r o c e s s H a n d f a i l e d : E x c e p t i o n m s g : ' % s ' " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 4 9 + + m s g i d " h a n d s L i s t i s " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 6 0 + + m s g i d " H H C . s t a r t ( ) : p r o c e s s H a n d f a i l e d : E x c e p t i o n m s g : ' % s ' " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 6 4 + + # , f u z z y + + m s g i d " R e a d % d h a n d s ( % d f a i l e d ) i n % . 3 f s e c o n d s " + + m s g s t r " " + + " b a s e d e d o n n à © e s f i n i e d ' à © c r i r e : s t o c k à © % d m a i n s ( % d à © c h o u à © e s ) e n % . 1 f " + + " s e c o n d e s " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 7 0 + + m s g i d " S u m m a r y f i l e ' % s ' c o r r e c t l y p a r s e d ( t o o k % . 3 f s e c o n d s ) " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 7 2 + + m s g i d " E r r o r c o n v e r t i n g s u m m a r y f i l e ' % s ' ( t o o k % . 3 f s e c o n d s ) " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 1 7 5 + + # , f u z z y + + m s g i d " E r r o r c o n v e r t i n g ' % s ' " + + m s g s t r " C o n v e r s i o n " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 2 0 6 + + m s g i d " % s c h a n g e d i n o d e n u m b e r s f r o m % d t o % d " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 2 5 4 + + m s g i d " C o n v e r t i n g s t a r s A r c h i v e f o r m a t t o r e a d a b l e " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 2 5 9 + + m s g i d " C o n v e r t i n g f t p A r c h i v e f o r m a t t o r e a d a b l e " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 2 6 5 + + m s g i d " R e a d n o h a n d s . " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 2 7 3 + + m s g i d " R e m o v i n g t e x t < 5 0 c h a r a c t e r s " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 4 8 1 + + m s g i d " H H S a n i t y C h e c k : o u t p u t a n d i n p u t f i l e s a r e t h e s a m e , c h e c k c o n f i g " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 5 0 4 + + # , f u z z y + + m s g i d " R e a d i n g s t d i n w i t h % s " + + m s g s t r " L e c t u r e d u f i c h i e r d e c o n f i g u r a t i o n % s " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 5 1 9 + + m s g i d " u n a b l e t o r e a d f i l e w i t h a n y c o d e c i n l i s t ! " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 5 8 6 + + m s g i d " g i v e n T Z : " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 5 8 6 + + m s g i d " r a w t i m e : " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 5 9 6 + + m s g i d " c h a n g e T i m e Z o n e : o f f s e t = " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 6 5 9 + + m s g i d " u t c T i m e : " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 7 0 8 + + m s g i d " U n a b l e t o c r e a t e o u t p u t d i r e c t o r y % s f o r H H C ! " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 7 0 9 + + m s g i d " * * * E R R O R : U N A B L E T O C R E A T E O U T P U T D I R E C T O R Y " + + m s g s t r " " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 7 1 1 + + m s g i d " C r e a t e d d i r e c t o r y ' % s ' " + + m s g s t r " R é p e r t o i r e c r é é ' % s ' " + + + + # : H a n d H i s t o r y C o n v e r t e r . p y : 7 1 5 + + m s g i d " o u t _ p a t h % s c o u l d n ' t b e o p e n e d " + + m s g s t r " " + + + + # : H e l l o . p y : 4 6 + + m s g i d " c r e a t i n g H e l l o " + + m s g s t r " c r é a t i o n H e l l o " + + + + # : H e l l o . p y : 4 9 + + m s g i d " H e l l o W o r l d " + + m s g s t r " H e l l o W o r l d " + + + + # : H e l l o . p y : 6 7 + + m s g i d " s i t e = " + + m s g s t r " s i t e = " + + + + # : H e l l o . p y : 7 5 + + m s g i d " Y O U R N A M E H E R E " + + m s g s t r " V O T R E N O M I C I " + + + + # : H e l l o . p y : 1 0 6 + + m s g i d " " + + " H e l l o % s \ n " + + " Y o u h a v e p l a y e d % d h a n d s \ n " + + " o n % s . " + + m s g s t r " " + + " H e l l o % s \ n " + + " V o u s a v e z j o u é % d m a i n s \ n " + + " s u r % s . " + + + + # : H u d . p y : 1 4 8 + + m s g i d " K i l l T h i s H U D " + + m s g s t r " T e r m i n e r C e H U D " + + + + # : H u d . p y : 1 5 3 + + m s g i d " S a v e H U D L a y o u t " + + m s g s t r " S a u v e g a r d e r C o m p o s i t i o n H U D " + + + + # : H u d . p y : 1 5 7 + + # , f u z z y + + m s g i d " R e p o s i t i o n S t a t W i n d o w s " + + m s g s t r " S t a t s P o s i t i o n " + + + + # : H u d . p y : 1 6 1 + + # , f u z z y + + m s g i d " S h o w P l a y e r S t a t s " + + m s g s t r " S t a t s J o u e u r C a s h - G a m e " + + + + # : H u d . p y : 1 6 6 H u d . p y : 2 3 5 + + m s g i d " F o r T h i s B l i n d L e v e l O n l y " + + m s g s t r " P o u r C e N i v e a u d e B l i n d s S e u l e m e n t " + + + + # : H u d . p y : 1 7 1 H u d . p y : 2 4 0 + + m s g i d " F o r M u l t i p l e B l i n d L e v e l s : " + + m s g s t r " P o u r P l u s i e u r s N i v e u a x d e B l i n d s : " + + + + # : H u d . p y : 1 7 4 H u d . p y : 2 4 3 + + m s g i d " 0 . 5 t o 2 . 0 x C u r r e n t B l i n d s " + + m s g s t r " " + + + + # : H u d . p y : 1 7 9 H u d . p y : 2 4 8 + + m s g i d " 0 . 3 3 t o 3 . 0 x C u r r e n t B l i n d s " + + m s g s t r " " + + + + # : H u d . p y : 1 8 4 H u d . p y : 2 5 3 + + m s g i d " 0 . 1 t o 1 0 x C u r r e n t B l i n d s " + + m s g s t r " " + + + + # : H u d . p y : 1 8 9 H u d . p y : 2 5 8 + + # , f u z z y + + m s g i d " A l l L e v e l s " + + m s g s t r " T o u j o u r s " + + + + # : H u d . p y : 1 9 4 H u d . p y : 2 6 3 + + m s g i d " F o r # S e a t s : " + + m s g s t r " P o u r S i è g e # : " + + + + # : H u d . p y : 1 9 7 H u d . p y : 2 6 6 + + m s g i d " A n y N u m b e r " + + m s g s t r " T o u s " + + + + # : H u d . p y : 2 0 2 H u d . p y : 2 7 1 + + m s g i d " C u s t o m " + + m s g s t r " C u s t o m " + + + + # : H u d . p y : 2 0 7 H u d . p y : 2 7 6 + + m s g i d " E x a c t " + + m s g s t r " E x a c t " + + + + # : H u d . p y : 2 1 2 H u d . p y : 2 8 1 + + m s g i d " S i n c e : " + + m s g s t r " D e p u i s : " + + + + # : H u d . p y : 2 1 5 H u d . p y : 2 8 4 + + m s g i d " A l l T i m e " + + m s g s t r " T o u j o u r s " + + + + # : H u d . p y : 2 2 0 H u d . p y : 2 8 9 + + # , f u z z y + + m s g i d " S e s s i o n " + + m s g s t r " S e s s i o n s " + + + + # : H u d . p y : 2 2 5 H u d . p y : 2 9 4 + + m s g i d " % s D a y s " + + m s g s t r " % s J o u r s " + + + + # : H u d . p y : 2 3 0 + + # , f u z z y + + m s g i d " S h o w O p p o n e n t S t a t s " + + m s g s t r " M o n t r e r l e s s t a t s d e p o s i t i o n " + + + + # : H u d . p y : 3 5 2 + + # , f u z z y + + m s g i d " D e b u g S t a t W i n d o w s " + + m s g s t r " S t a t s P o s i t i o n " + + + + # : H u d . p y : 3 5 6 + + m s g i d " S e t m a x s e a t s " + + m s g s t r " D é f i n i l e m a x d e s i è g e s " + + + + # : H u d . p y : 5 7 7 + + # , f u z z y + + m s g i d " U p d a t i n g c o n f i g f i l e " + + m s g s t r " L e c t u r e d u f i c h i e r d e c o n f i g u r a t i o n % s " + + + + # : H u d . p y : 5 8 6 + + m s g i d " N o l a y o u t f o u n d f o r % d - m a x g a m e s f o r s i t e % s \ n " + + m s g s t r " " + + + + # : H u d . p y : 6 0 0 + + m s g i d " " + + " e x c e p t i o n i n H u d . a d j _ s e a t s \ n " + + " \ n " + + m s g s t r " " + + + + # : H u d . p y : 6 0 1 + + m s g i d " e r r o r i s % s " + + m s g s t r " l ' e r r e u r e s t % s " + + + + # : H u d . p y : 6 0 8 + + # , f u z z y + + m s g i d " E r r o r f i n d i n g a c t u a l s e a t . \ n " + + m s g s t r " E r r e u r l o r s d e l ' a n a l y s e " + + + + # : H u d . p y : 6 2 4 + + m s g i d " C r e a t i n g h u d f r o m h a n d " + + m s g s t r " C r é a t i o n d u h u d d e p u i s l a m a i n " + + + + # : H u d . p y : 6 7 3 + + m s g i d " " + + " K e y E r r o r a t t h e s t a r t o f t h e f o r l o o p i n u p d a t e i n h u d _ m a i n . H o w t h i s c a n " + + " p o s s i b l y h a p p e n i s t o t a l l y b e y o n d m y c o m p r e h e n s i o n . Y o u r H U D m a y b e a b o u t t o " + + " g e t r e a l l y w e i r d . - E r i c " + + m s g s t r " " + + + + # : H u d . p y : 6 7 4 + + m s g i d " ( b t w , t h e k e y w a s % s a n d s t a t d i s % s " + + m s g s t r " " + + + + # : I m a p F e t c h e r . p y : 4 4 I m a p F e t c h e r . p y : 5 3 + + m s g i d " D E B U G : r e _ S p l i t T o u r n e y s i s n ' t m a t c h i n g " + + m s g s t r " " + + + + # : I m a p F e t c h e r . p y : 6 7 + + m s g i d " r e s p o n s e t o l o g g i n g i n : " + + m s g s t r " r e p o n s e a u l o g - i n : " + + + + # : I m a p F e t c h e r . p y : 8 3 + + m s g i d " I m a p F e t c h e r : F o u n d % s m e s s a g e s t o f e t c h " + + m s g s t r " " + + + + # : I m a p F e t c h e r . p y : 1 0 3 + + m s g i d " C o m p l e t e d r e t r i e v i n g I M A P m e s s a g e s , c l o s i n g s e r v e r c o n n e c t i o n " + + m s g s t r " " + + + + # : I m a p F e t c h e r . p y : 1 0 9 + + m s g i d " N o T o u r n a m e n t s u m m a r i e s f o u n d . " + + m s g s t r " " + + + + # : I m a p F e t c h e r . p y : 1 5 9 + + m s g i d " F i n i s h e d i m p o r t i n g % s / % s P S s u m m a r i e s " + + m s g s t r " " + + + + # : M u c k e d . p y : 3 2 7 + + m s g i d " N o N a m e " + + m s g s t r " P a s d e N o m " + + + + # : O n G a m e T o F p d b . p y : 1 7 5 W i n a m a x T o F p d b . p y : 1 9 0 + + m s g i d " d e t e r m i n e G a m e T y p e : l i m i t n o t f o u n d i n s e l f . l i m i t s ( % s ) . h a n d : ' % s ' " + + m s g s t r " " + + + + # : O n G a m e T o F p d b . p y : 1 7 7 W i n a m a x T o F p d b . p y : 1 9 2 + + m s g i d " l i m i t n o t f o u n d i n s e l f . l i m i t s ( % s ) . h a n d : ' % s ' " + + m s g s t r " " + + + + # : O n G a m e T o F p d b . p y : 2 6 4 P a r t y P o k e r T o F p d b . p y : 3 6 0 P o k e r S t a r s T o F p d b . p y : 3 1 7 + + # : W i n 2 d a y T o F p d b . p y : 1 6 2 W i n a m a x T o F p d b . p y : 3 3 0 + + m s g i d " r e a d B u t t o n : n o t f o u n d " + + m s g s t r " " + + + + # : O n G a m e T o F p d b . p y : 2 8 3 W i n a m a x T o F p d b . p y : 3 5 0 + + m s g i d " r e a d B l i n d s i n n o S B e x c e p t i o n - n o S B c r e a t e d " + + m s g s t r " " + + + + # : O p t i o n s . p y : 3 1 + + m s g i d " I f p a s s e d e r r o r o u t p u t w i l l g o t o t h e c o n s o l e r a t h e r t h a n . " + + m s g s t r " " + + + + # : O p t i o n s . p y : 3 4 + + m s g i d " O v e r r i d e s t h e d e f a u l t d a t a b a s e n a m e " + + m s g s t r " " + + + + # : O p t i o n s . p y : 3 7 + + # , f u z z y + + m s g i d " S p e c i f i e s a c o n f i g u r a t i o n f i l e . " + + m s g s t r " L e c t u r e d u f i c h i e r d e c o n f i g u r a t i o n % s " + + + + # : O p t i o n s . p y : 4 0 + + m s g i d " " + + " I n d i c a t e s p r o g r a m w a s r e s t a r t e d w i t h a d i f f e r e n t p a t h ( o n l y a l l o w e d o n c e ) . " + + m s g s t r " " + + + + # : O p t i o n s . p y : 4 3 + + m s g i d " M o d u l e n a m e f o r H a n d H i s t o r y C o n v e r t e r " + + m s g s t r " " + + + + # : O p t i o n s . p y : 4 6 + + # , f u z z y + + m s g i d " A s i t e n a m e " + + m s g s t r " U s e r n a m e " + + + + # : O p t i o n s . p y : 5 0 + + # , f u z z y + + m s g i d " E r r o r l o g g i n g l e v e l : " + + m s g s t r " E r r e u r l o r s d e l ' a n a l y s e " + + + + # : O p t i o n s . p y : 5 3 + + # , f u z z y + + m s g i d " P r i n t v e r s i o n i n f o r m a t i o n a n d e x i t . " + + m s g s t r " I n f o r m a t i o n d e V e r s i o n : " + + + + # : O p t i o n s . p y : 5 8 + + m s g i d " I n p u t f i l e " + + m s g s t r " " + + + + # : O p t i o n s . p y : 6 0 + + m s g i d " I n p u t d i r e c t o r y " + + m s g s t r " " + + + + # : O p t i o n s . p y : 6 2 + + # , f u z z y + + m s g i d " I n p u t o u t p a t h i n q u i e t m o d e " + + m s g s t r " F i c h i e r d ' e n t r à © e e n m o d e s i l e n c i e u x " + + + + # : O p t i o n s . p y : 6 4 + + m s g i d " F i l e t o b e s p l i t i s a P o k e r S t a r s o r F u l l T i l t P o k e r a r c h i v e f i l e " + + m s g s t r " " + + + + # : O p t i o n s . p y : 6 6 + + m s g i d " H o w m a n y h a n d s d o y o u w a n t s a v e d t o e a c h f i l e . D e f a u l t i s 1 0 0 " + + m s g s t r " " + + + + # : O p t i o n s . p y : 6 8 + + m s g i d " X l o c a t i o n t o o p e n w i n d o w " + + m s g s t r " " + + + + # : O p t i o n s . p y : 7 0 + + m s g i d " Y l o c a t i o n t o o p e n W i n d o w " + + m s g s t r " " + + + + # : O p t i o n s . p y : 7 2 + + # , f u z z y + + m s g i d " A u t o - s t a r t A u t o - i m p o r t " + + m s g s t r " D à © m a r r a g e _ A u t o i m p o r t " + + + + # : O p t i o n s . p y : 7 4 + + m s g i d " S t a r t M i n i m i z e d " + + m s g s t r " " + + + + # : O p t i o n s . p y : 7 6 + + m s g i d " S t a r t H i d d e n " + + m s g s t r " " + + + + # : O p t i o n s . p y : 1 1 9 + + m s g i d " p r e s s e n t e r t o e n d " + + m s g s t r " a p p u y e r s u r e n t r é e p o u r f i n i r " + + + + # : P 5 s R e s u l t s P a r s e r . p y : 1 0 + + m s g i d " Y o u n e e d t o m a n u a l l y e n t e r t h e p l a y e r n a m e " + + m s g s t r " " + + + + # : P a r t y P o k e r T o F p d b . p y : 2 1 3 + + m s g i d " C a n n o t f e t c h f i e l d ' % s ' " + + m s g s t r " " + + + + # : P a r t y P o k e r T o F p d b . p y : 2 1 7 + + m s g i d " U n k n o w n l i m i t ' % s ' " + + m s g s t r " L i m i t e i n c o n n u e ' % s ' " + + + + # : P a r t y P o k e r T o F p d b . p y : 2 2 2 + + m s g i d " U n k n o w n g a m e t y p e ' % s ' " + + m s g s t r " T y p e d e j e u i n c o n n u ' % s ' " + + + + # : P a r t y P o k e r T o F p d b . p y : 2 6 1 + + m s g i d " C a n n o t r e a d H a n d i n f o f o r c u r r e n t h a n d " + + m s g s t r " I m p o s s i b l e d e l i r e H a n d i n f o p o u r c e t t e m a i n " + + + + # : P a r t y P o k e r T o F p d b . p y : 2 6 6 + + m s g i d " C a n n o t r e a d G a m e T y p e f o r c u r r e n t h a n d " + + m s g s t r " I m p o s s i b l e d e l i r e l e G a m e T y p e p o u r c e t t e m a i n " + + + + # : P a r t y P o k e r T o F p d b . p y : 5 3 1 + + # , f u z z y + + m s g i d " U n i m p l e m e n t e d r e a d A c t i o n : ' % s ' ' % s ' " + + m s g s t r " D E B U G : r e a d A c t i o n n o n i m p l e m e n t à © : ' % s ' ' % s ' " + + + + # : S p l i t H a n d H i s t o r y . p y : 7 6 + + m s g i d " F i l e n o t f o u n d " + + m s g s t r " " + + + + # : S p l i t H a n d H i s t o r y . p y : 1 2 6 + + m s g i d " U n e x p e c t e d e r r o r p r o c e s s i n g f i l e " + + m s g s t r " " + + + + # : S p l i t H a n d H i s t o r y . p y : 1 6 5 + + m s g i d " E n d o f f i l e r e a c h e d " + + m s g s t r " " + + + + # : S t a t s . p y : 1 2 7 S t a t s . p y : 1 2 8 + + m s g i d " T o t a l P r o f i t " + + m s g s t r " P r o f i t T o t a l " + + + + # : S t a t s . p y : 1 4 9 S t a t s . p y : 1 5 6 + + m s g i d " V o l u n t a r i l y P u t I n P o t P r e - F l o p % " + + m s g s t r " " + + + + # : S t a t s . p y : 1 6 9 S t a t s . p y : 1 7 7 + + m s g i d " P r e - F l o p R a i s e % " + + m s g s t r " R e l a n c e P r é - F l o p % " + + + + # : S t a t s . p y : 1 9 0 S t a t s . p y : 1 9 8 + + m s g i d " % w e n t t o s h o w d o w n " + + m s g s t r " * e s t a l l é à l ' a b a t t a g e " + + + + # : S t a t s . p y : 2 1 1 S t a t s . p y : 2 1 9 + + m s g i d " % w o n m o n e y a t s h o w d o w n " + + m s g s t r " % a r g e n t g a g n é à l ' a b a t t a g e " + + + + # : S t a t s . p y : 2 3 4 S t a t s . p y : 2 4 3 + + m s g i d " p r o f i t / 1 0 0 h a n d s " + + m s g s t r " p r o f i t / 1 0 0 m a i n s " + + + + # : S t a t s . p y : 2 3 7 + + m s g i d " e x c e p t i o n c a l c i n g p / 1 0 0 : 1 0 0 * % d / % d " + + m s g s t r " " + + + + # : S t a t s . p y : 2 5 6 S t a t s . p y : 2 6 5 + + m s g i d " b i g b l i n d s / 1 0 0 h a n d s " + + m s g s t r " b i g b l i n d s / 1 0 0 m a i n s " + + + + # : S t a t s . p y : 2 7 8 S t a t s . p y : 2 8 7 + + m s g i d " B i g B e t s / 1 0 0 h a n d s " + + m s g s t r " B i g B e t s / 1 0 0 m a i n s " + + + + # : S t a t s . p y : 2 8 1 + + m s g i d " e x c e p t i o n c a l c i n g B B / 1 0 0 : " + + m s g s t r " " + + + + # : S t a t s . p y : 3 0 1 S t a t s . p y : 3 1 0 + + m s g i d " F l o p S e e n % " + + m s g s t r " F l o p v u s % " + + + + # : S t a t s . p y : 3 3 3 S t a t s . p y : 3 4 2 + + # , f u z z y + + m s g i d " n u m b e r h a n d s s e e n " + + m s g s t r " N o m b r e d e M a i n s : " + + + + # : S t a t s . p y : 3 5 5 S t a t s . p y : 3 6 3 + + m s g i d " f o l d e d f l o p / 4 t h " + + m s g s t r " c o u c h é s u r f l o p / 4 è m e " + + + + # : S t a t s . p y : 3 7 6 + + m s g i d " % s t e a l a t t e m p t e d " + + m s g s t r " % v o l s t e n t é s " + + + + # : S t a t s . p y : 3 9 1 + + m s g i d " % s u c c e s s s t e a l " + + m s g s t r " " + + + + # : S t a t s . p y : 4 0 6 S t a t s . p y : 4 1 3 + + m s g i d " % f o l d e d S B t o s t e a l " + + m s g s t r " % c o u c h é S B s u r v o l " + + + + # : S t a t s . p y : 4 2 5 S t a t s . p y : 4 3 2 + + m s g i d " % f o l d e d B B t o s t e a l " + + m s g s t r " % c o u c h é B B s u r v o l " + + + + # : S t a t s . p y : 4 4 7 S t a t s . p y : 4 5 4 + + m s g i d " % f o l d e d b l i n d t o s t e a l " + + m s g s t r " % c o u c h é b l i n d s u r v o l " + + + + # : S t a t s . p y : 4 6 6 S t a t s . p y : 4 7 3 + + # , f u z z y + + m s g i d " % 3 B e t p r e f l o p / 3 r d " + + m s g s t r " % 3 / 4 B e t p r é - f l o p / 3 è m e " + + + + # : S t a t s . p y : 4 8 5 S t a t s . p y : 4 9 2 + + # , f u z z y + + m s g i d " % 4 B e t p r e f l o p / 4 r d " + + m s g s t r " % 3 / 4 B e t p r é - f l o p / 3 è m e " + + + + # : S t a t s . p y : 5 0 4 S t a t s . p y : 5 1 1 + + # , f u z z y + + m s g i d " % C o l d 4 B e t p r e f l o p / 4 r d " + + m s g s t r " % 3 / 4 B e t p r é - f l o p / 3 è m e " + + + + # : S t a t s . p y : 5 2 3 S t a t s . p y : 5 3 0 + + m s g i d " % S q u e e z e p r e f l o p " + + m s g s t r " " + + + + # : S t a t s . p y : 5 4 3 S t a t s . p y : 5 5 0 + + # , f u z z y + + m s g i d " % F o l d t o 3 B e t p r e f l o p " + + m s g s t r " % 3 / 4 B e t p r é - f l o p / 3 è m e " + + + + # : S t a t s . p y : 5 6 2 S t a t s . p y : 5 6 9 + + # , f u z z y + + m s g i d " % F o l d t o 4 B e t p r e f l o p " + + m s g s t r " % 3 / 4 B e t p r é - f l o p / 3 è m e " + + + + # : S t a t s . p y : 5 8 3 S t a t s . p y : 5 9 0 + + # , f u z z y + + m s g i d " % w o n $ / s a w f l o p / 4 t h " + + m s g s t r " % m i s e d e c o n t i n u a t i o n f l o p / 4 è m e " + + + + # : S t a t s . p y : 6 0 2 S t a t s . p y : 6 0 9 + + m s g i d " A g g r e s s i o n F r e q f l o p / 4 t h " + + m s g s t r " F r e q A g r e s s i o n f l o p / 4 è m e " + + + + # : S t a t s . p y : 6 2 1 S t a t s . p y : 6 2 8 + + m s g i d " A g g r e s s i o n F r e q t u r n / 5 t h " + + m s g s t r " F r e q A g r e s s i o n t o u r n a n t / 5 è m e " + + + + # : S t a t s . p y : 6 4 0 S t a t s . p y : 6 4 7 + + m s g i d " A g g r e s s i o n F r e q r i v e r / 6 t h " + + m s g s t r " F r e q A g r e s s i o n r i v i è r e / 6 è m e " + + + + # : S t a t s . p y : 6 5 9 S t a t s . p y : 6 6 6 + + m s g i d " A g g r e s s i o n F r e q 7 t h " + + m s g s t r " F r e q A g r e s s i o n 7 è m e " + + + + # : S t a t s . p y : 6 8 5 S t a t s . p y : 6 9 2 + + m s g i d " P o s t - F l o p A g g r e s s i o n F r e q " + + m s g s t r " F r e q A g r e s s i o n P o s t - F l o p " + + + + # : S t a t s . p y : 7 1 3 S t a t s . p y : 7 2 0 + + m s g i d " A g g r e s s i o n F r e q " + + m s g s t r " F r e q A g r e s s i o n " + + + + # : S t a t s . p y : 7 3 9 S t a t s . p y : 7 4 6 + + # , f u z z y + + m s g i d " A g g r e s s i o n F a c t o r " + + m s g s t r " S t a t s d e S e s s i o n " + + + + # : S t a t s . p y : 7 6 3 S t a t s . p y : 7 7 0 + + m s g i d " % c o n t i n u a t i o n b e t " + + m s g s t r " % m i s e d e c o n t i n u a t i o n " + + + + # : S t a t s . p y : 7 8 2 S t a t s . p y : 7 8 9 + + m s g i d " % c o n t i n u a t i o n b e t f l o p / 4 t h " + + m s g s t r " % m i s e d e c o n t i n u a t i o n f l o p / 4 è m e " + + + + # : S t a t s . p y : 8 0 1 S t a t s . p y : 8 0 8 + + m s g i d " % c o n t i n u a t i o n b e t t u r n / 5 t h " + + m s g s t r " % m i s e d e c o n t i n u a t i o n t o u r n a n t / 5 è m e " + + + + # : S t a t s . p y : 8 2 0 S t a t s . p y : 8 2 7 + + m s g i d " % c o n t i n u a t i o n b e t r i v e r / 6 t h " + + m s g s t r " % m i s e d e c o n t i n u a t i o n r i v i è r e / 6 è m e " + + + + # : S t a t s . p y : 8 3 9 S t a t s . p y : 8 4 6 + + m s g i d " % c o n t i n u a t i o n b e t 7 t h " + + m s g s t r " % m i s e d e c o n t i n u a t i o n 7 è m e " + + + + # : S t a t s . p y : 8 5 8 S t a t s . p y : 8 6 5 + + m s g i d " % f o l d f r e q u e n c y f l o p / 4 t h " + + m s g s t r " % f r é q u e n c e d e f o l d f l o p / 4 è m e " + + + + # : S t a t s . p y : 8 7 7 S t a t s . p y : 8 8 4 + + m s g i d " % f o l d f r e q u e n c y t u r n / 5 t h " + + m s g s t r " % f r é q u e n c e d e f o l d t o u r n a n t / 5 è m e " + + + + # : S t a t s . p y : 8 9 6 S t a t s . p y : 9 0 3 + + m s g i d " % f o l d f r e q u e n c y r i v e r / 6 t h " + + m s g s t r " % f r é q u e n c e d e f o l d r i v i è r e / 6 è m e " + + + + # : S t a t s . p y : 9 1 5 S t a t s . p y : 9 2 2 + + m s g i d " % f o l d f r e q u e n c y 7 t h " + + m s g s t r " % f r é q u e n c e d e f o l d 7 è m e " + + + + # : S t a t s . p y : 9 4 2 + + m s g i d " E x a m p l e s t a t s , p l a y e r = % s h a n d = % s : " + + m s g s t r " " + + + + # : S t a t s . p y : 9 7 5 + + m s g i d " " + + " \ n " + + " \ n " + + " L e g a l s t a t s : " + + m s g s t r " " + + + + # : S t a t s . p y : 9 7 6 + + m s g i d " " + + " ( a d d _ 0 t o n a m e t o d i s p l a y w i t h 0 d e c i m a l p l a c e s , _ 1 t o d i s p l a y w i t h 1 , " + + " e t c ) \ n " + + m s g s t r " " + + + + # : S t o v e . p y : 2 9 0 + + m s g i d " N o b o a r d g i v e n . U s i n g M o n t e - C a r l o s i m u l a t i o n . . . " + + m s g s t r " " + + + + # : T a b l e s _ D e m o . p y : 6 1 + + # , f u z z y + + m s g i d " F a k e H U D M a i n W i n d o w " + + m s g s t r " F e n ê t r e P r i n c i p a l e H U D " + + + + # : T a b l e s _ D e m o . p y : 9 1 + + m s g i d " e n t e r t a b l e n a m e t o f i n d : " + + m s g s t r " e n t r e r l e n o m d e l a t a b l e à t r o u v e r : " + + + + # : T o u r n a m e n t T r a c k e r . p y : 3 9 + + m s g i d " " + + " N o t e : e r r o r o u t p u t i s b e i n g d i v e r t e d t o f p d b - e r r o r - l o g . t x t a n d H U D - e r r o r . " + + " t x t . A n y m a j o r e r r o r w i l l b e r e p o r t e d t h e r e _ o n l y _ . " + + m s g s t r " " + + + + # : T o u r n a m e n t T r a c k e r . p y : 1 0 0 + + m s g i d " t o u r n a m e n t e d i t w i n d o w = " + + m s g s t r " " + + + + # : T o u r n a m e n t T r a c k e r . p y : 1 0 3 + + # , f u z z y + + m s g i d " F P D B T o u r n a m e n t E n t r y " + + m s g s t r " F P D B T o u r n a m e n t T r a c k e r " + + + + # : T o u r n a m e n t T r a c k e r . p y : 1 4 3 + + m s g i d " C l o s i n g t h i s w i n d o w w i l l s t o p t h e T o u r n a m e n t T r a c k e r " + + m s g s t r " F e r m e r c e t t e f e n ê t r e p r o v o q u e r a l ' a r r ê t d u T r a c k e r d e T o u r n o i " + + + + # : T o u r n a m e n t T r a c k e r . p y : 1 4 5 + + # , f u z z y + + m s g i d " E n t e r T o u r n a m e n t " + + m s g s t r " T o u r n o i " + + + + # : T o u r n a m e n t T r a c k e r . p y : 1 5 0 + + m s g i d " F P D B T o u r n a m e n t T r a c k e r " + + m s g s t r " F P D B T o u r n a m e n t T r a c k e r " + + + + # : T o u r n a m e n t T r a c k e r . p y : 1 6 1 + + m s g i d " E d i t " + + m s g s t r " E d i t i o n " + + + + # : T o u r n a m e n t T r a c k e r . p y : 1 6 4 + + m s g i d " R e b u y " + + m s g s t r " R e c a v e " + + + + # : T o u r n a m e n t T r a c k e r . p y : 2 6 3 + + m s g i d " d b e r r o r : s k i p p i n g " + + m s g s t r " e r r e u r b d d : i g n o r é " + + + + # : T o u r n a m e n t T r a c k e r . p y : 2 6 5 + + m s g i d " D a t a b a s e e r r o r % s i n h a n d % d . S k i p p i n g . \ n " + + m s g s t r " E r r e u r d e b a s e d e d o n n é e s % s d a n s l a m a i n % d . I g n o r é e . \ n " + + + + # : T o u r n a m e n t T r a c k e r . p y : 2 7 4 + + m s g i d " c o u l d n o t f i n d t o u r n a m e n t : s k i p p i n g " + + m s g s t r " t o u r n o i n o n t r o u v é : i g n o r e " + + + + # : T o u r n a m e n t T r a c k e r . p y : 2 7 5 + + m s g i d " C o u l d n o t f i n d t o u r n a m e n t % d i n h a n d % d . S k i p p i n g . \ n " + + m s g s t r " I m p o s s i b l e d e t r o u v e r l e t o u r n o i % d d a n s l a m a i n % d . I g n o r é . \ n " + + + + # : T o u r n a m e n t T r a c k e r . p y : 2 9 8 + + m s g i d " t a b l e n a m e % s n o t f o u n d , s k i p p i n g . \ n " + + m s g s t r " n o m d e t a b l e % s n o n t r o u v é , i g n o r é . \ n " + + + + # : T o u r n a m e n t T r a c k e r . p y : 3 0 5 + + m s g i d " t o u r n a m e n t t r a c k e r s t a r t i n g \ n " + + m s g s t r " t r a c k e r d e t o u r n o i d é n a r r e \ n " + + + + # : T o u r n e y F i l t e r s . p y : 5 2 + + m s g i d " T o u r n e y T y p e " + + m s g s t r " T y p e d e T o u r n o i " + + + + # : T o u r n e y F i l t e r s . p y : 7 9 + + m s g i d " s e t t i n g n u m T o u r n e y s : " + + m s g s t r " " + + + + # : T o u r n e y S u m m a r y . p y : 1 3 3 + + m s g i d " E N D T I M E " + + m s g s t r " H E U R E D E F I N " + + + + # : T o u r n e y S u m m a r y . p y : 1 3 4 + + m s g i d " T O U R N E Y N A M E " + + m s g s t r " N O M D U T O U R N O I " + + + + # : T o u r n e y S u m m a r y . p y : 1 3 5 + + m s g i d " T O U R N E Y N O " + + m s g s t r " N U M T O U R N O I " + + + + # : T o u r n e y S u m m a r y . p y : 1 4 0 + + m s g i d " C U R R E N C Y " + + m s g s t r " D E V I S E " + + + + # : T o u r n e y S u m m a r y . p y : 1 4 3 + + m s g i d " E N T R I E S " + + m s g s t r " P A R T I C I P A N T S " + + + + # : T o u r n e y S u m m a r y . p y : 1 4 4 + + m s g i d " S P E E D " + + m s g s t r " V I T E S S E " + + + + # : T o u r n e y S u m m a r y . p y : 1 4 5 + + m s g i d " P R I Z E P O O L " + + m s g s t r " P R I Z E P O O L " + + + + # : T o u r n e y S u m m a r y . p y : 1 4 6 + + m s g i d " S T A R T I N G C H I P C O U N T " + + m s g s t r " S T A C K D E D E P A R T " + + + + # : T o u r n e y S u m m a r y . p y : 1 4 8 + + m s g i d " R E B U Y " + + m s g s t r " R E C A V E " + + + + # : T o u r n e y S u m m a r y . p y : 1 4 9 + + m s g i d " A D D O N " + + m s g s t r " A D D O N " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 0 + + m s g i d " K O " + + m s g s t r " K O " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 1 + + m s g i d " M A T R I X " + + m s g s t r " M A T R I X " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 2 + + m s g i d " M A T R I X I D P R O C E S S E D " + + m s g s t r " " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 3 + + m s g i d " S H O O T O U T " + + m s g s t r " S H O O T O U T " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 4 + + m s g i d " M A T R I X M A T C H I D " + + m s g s t r " " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 5 + + # , f u z z y + + m s g i d " S U B T O U R N E Y B U Y I N " + + m s g s t r " N U M T O U R N O I " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 6 + + # , f u z z y + + m s g i d " S U B T O U R N E Y F E E " + + m s g s t r " N O M D U T O U R N O I " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 7 + + m s g i d " R E B U Y C H I P S " + + m s g s t r " R E C A V E J E T O N S " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 8 + + m s g i d " A D D O N C H I P S " + + m s g s t r " A D D O N J E T O N S " + + + + # : T o u r n e y S u m m a r y . p y : 1 5 9 + + m s g i d " R E B U Y C O S T " + + m s g s t r " C O U T R E C A V E " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 0 + + m s g i d " A D D O N C O S T " + + m s g s t r " C O U T A D D O N " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 1 + + m s g i d " T O T A L R E B U Y S " + + m s g s t r " T O T A L R E C A V E S " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 2 + + m s g i d " T O T A L A D D O N S " + + m s g s t r " T O T A L A D D O N S " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 5 + + m s g i d " S N G " + + m s g s t r " S N G " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 6 + + m s g i d " S A T E L L I T E " + + m s g s t r " S A T E L L I T E " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 7 + + m s g i d " D O U B L E O R N O T H I N G " + + m s g s t r " D O U B L E O R N O T H I N G " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 8 + + m s g i d " G U A R A N T E E " + + m s g s t r " G U A R A N T I E " + + + + # : T o u r n e y S u m m a r y . p y : 1 6 9 + + m s g i d " A D D E D " + + m s g s t r " A J O U T E " + + + + # : T o u r n e y S u m m a r y . p y : 1 7 0 + + # , f u z z y + + m s g i d " A D D E D C U R R E N C Y " + + m s g s t r " D E V I S E " + + + + # : T o u r n e y S u m m a r y . p y : 1 7 1 + + m s g i d " C O M M E N T " + + m s g s t r " C O M M E N T A I R E " + + + + # : T o u r n e y S u m m a r y . p y : 1 7 2 + + m s g i d " C O M M E N T T I M E S T A M P " + + m s g s t r " " + + + + # : T o u r n e y S u m m a r y . p y : 1 7 5 + + # , f u z z y + + m s g i d " P L A Y E R I D S " + + m s g s t r " J O U E U R S " + + + + # : T o u r n e y S u m m a r y . p y : 1 7 7 + + # , f u z z y + + m s g i d " T O U R N E Y S P L A Y E R S I D S " + + m s g s t r " I D S J O U E U R T O U R N O I S " + + + + # : T o u r n e y S u m m a r y . p y : 1 7 8 + + m s g i d " R A N K S " + + m s g s t r " " + + + + # : T o u r n e y S u m m a r y . p y : 1 7 9 + + m s g i d " W I N N I N G S " + + m s g s t r " G A I N S " + + + + # : T o u r n e y S u m m a r y . p y : 1 8 0 + + # , f u z z y + + m s g i d " W I N N I N G S C U R R E N C Y " + + m s g s t r " D E V I S E " + + + + # : T o u r n e y S u m m a r y . p y : 1 8 1 + + m s g i d " C O U N T R E B U Y S " + + m s g s t r " N O M B R E D E R E C A V E S " + + + + # : T o u r n e y S u m m a r y . p y : 1 8 2 + + m s g i d " C O U N T A D D O N S " + + m s g s t r " N O M B R E D ' A D D O N S " + + + + # : T o u r n e y S u m m a r y . p y : 1 8 3 + + m s g i d " N B O F K O " + + m s g s t r " N O M B R E D E K O " + + + + # : T o u r n e y S u m m a r y . p y : 2 3 0 + + m s g i d " T o u r n e y I n s e r t / U p d a t e d o n e " + + m s g s t r " " + + + + # : T o u r n e y S u m m a r y . p y : 2 5 0 + + m s g i d " a d d P l a y e r : r a n k : % s - n a m e : ' % s ' - W i n n i n g s ( % s ) " + + m s g s t r " " + + + + # : T o u r n e y S u m m a r y . p y : 2 7 7 + + m s g i d " i n c r e m e n t P l a y e r W i n n i n g s : n a m e : ' % s ' - A d d W i n n i n g s ( % s ) " + + m s g s t r " " + + + + # : T r e e V i e w T o o l t i p s . p y : 1 0 8 + + m s g i d " " + + " T h i s m o d u l e w a s d e v e l o p e d a n d t e s t e d w i t h v e r s i o n 2 . 8 . 1 8 o f g t k . Y o u a r e " + + " u s i n g v e r s i o n % d . % d . % d . Y o u r m i l a g e m a y v a r y . " + + m s g s t r " " + + + + # : W i n T a b l e s . p y : 7 3 + + m s g i d " s e l f . w i n d o w d o e s n ' t e x i s t ? w h y ? " + + m s g s t r " " + + + + # : W i n a m a x T o F p d b . p y : 2 6 2 + + m s g i d " f a i l e d t o d e t e c t c u r r e n c y " + + m s g s t r " " + + + + # : W i n a m a x T o F p d b . p y : 3 1 8 + + m s g i d " F a i l e d t o a d d s t r e e t s . h a n d t e x t = % s " + + m s g s t r " " + + + + # : f p d b . p y w : 3 8 + + m s g i d " - p r e s s r e t u r n t o c o n t i n u e \ n " + + m s g s t r " - a p p u y e r s u r e n t r é e p o u r c o n t i n u e r \ n " + + + + # : f p d b . p y w : 4 5 + + m s g i d " " + + " \ n " + + " p y t h o n 2 . 5 - 2 . 7 n o t f o u n d , p l e a s e i n s t a l l p y t h o n 2 . 5 , 2 . 6 o r 2 . 7 f o r f p d b \ n " + + m s g s t r " " + + + + # : f p d b . p y w : 4 6 f p d b . p y w : 5 8 f p d b . p y w : 8 0 + + m s g i d " P r e s s E N T E R t o c o n t i n u e . " + + m s g s t r " A p p u y e z s u r E N T R E E p o u r c o n t i n u e r . " + + + + # : f p d b . p y w : 5 7 + + m s g i d " " + + " W e a p p e a r t o b e r u n n i n g i n W i n d o w s , b u t t h e W i n d o w s P y t h o n E x t e n s i o n s a r e " + + " n o t l o a d i n g . P l e a s e i n s t a l l t h e P Y W I N 3 2 p a c k a g e f r o m h t t p : / / s o u r c e f o r g e . n e t / " + + " p r o j e c t s / p y w i n 3 2 / " + + m s g s t r " " + + + + # : f p d b . p y w : 7 9 + + m s g i d " " + + " U n a b l e t o l o a d P y G T K m o d u l e s r e q u i r e d f o r G U I . P l e a s e i n s t a l l P y C a i r o , " + + " P y G O b j e c t , a n d P y G T K f r o m w w w . p y g t k . o r g . " + + m s g s t r " " + + + + # : f p d b . p y w : 1 2 2 + + m s g i d " G u i S t o v e n o t f o u n d . I f y o u w a n t t o u s e i t p l e a s e i n s t a l l p y p o k e r - e v a l . " + + m s g s t r " " + + + + # : f p d b . p y w : 2 4 4 + + m s g i d " " + + " C o p y r i g h t 2 0 0 8 - 2 0 1 0 , S t e f f e n , E r a t o s t h e n e s , C a r l G h e r a r d i , E r i c B l a d e , _ m t , " + + " s q l c o d e r , B o s t i k , a n d o t h e r s " + + m s g s t r " " + + + + # : f p d b . p y w : 2 4 5 + + m s g i d " " + + " Y o u a r e f r e e t o c h a n g e , a n d d i s t r i b u t e o r i g i n a l o r c h a n g e d v e r s i o n s o f f p d b " + + " w i t h i n t h e r u l e s s e t o u t b y t h e l i c e n s e " + + m s g s t r " " + + + + # : f p d b . p y w : 2 4 6 + + m s g i d " P l e a s e s e e f p d b ' s s t a r t s c r e e n f o r l i c e n s e i n f o r m a t i o n " + + m s g s t r " " + + + + # : f p d b . p y w : 2 5 0 + + m s g i d " a n d o t h e r s " + + m s g s t r " e t a u t r e s " + + + + # : f p d b . p y w : 2 5 6 + + m s g i d " O p e r a t i n g S y s t e m " + + m s g s t r " S y s t è m e d ' e x p l o i t a t i o n " + + + + # : f p d b . p y w : 2 7 6 + + m s g i d " Y o u r c o n f i g f i l e i s : " + + m s g s t r " V o t r e f i c h i e r d e c o n f i g u r a t i o n e s t : " + + + + # : f p d b . p y w : 2 8 1 + + m s g i d " V e r s i o n I n f o r m a t i o n : " + + m s g s t r " I n f o r m a t i o n d e V e r s i o n : " + + + + # : f p d b . p y w : 2 8 8 + + m s g i d " T h r e a d s : " + + m s g s t r " T h r e a d s : " + + + + # : f p d b . p y w : 3 1 1 + + m s g i d " " + + " U p d a t e d p r e f e r e n c e s h a v e n o t b e e n l o a d e d b e c a u s e w i n d o w s a r e o p e n . R e - s t a r t " + + " f p d b t o l o a d t h e m . " + + m s g s t r " " + + " L e s n o u v e l l e s p r é f é r e n c e s n ' o n t p a s é t é c h a r g é e c a r d e s f e n ê t r e s s o n t " + + " o u v e r t e s . R e l a n c e r f p d b p o u r l e s c h a r g e r . " + + + + # : f p d b . p y w : 3 2 1 + + m s g i d " M a i n t a i n D a t a b a s e s " + + m s g s t r " " + + + + # : f p d b . p y w : 3 3 1 + + m s g i d " s a v i n g u p d a t e d d b d a t a " + + m s g s t r " " + + + + # : f p d b . p y w : 3 3 8 + + m s g i d " g u i d b r e s p o n s e w a s " + + m s g s t r " " + + + + # : f p d b . p y w : 3 4 4 + + m s g i d " " + + " C a n n o t o p e n D a t a b a s e M a i n t e n a n c e w i n d o w b e c a u s e o t h e r w i n d o w s h a v e b e e n " + + " o p e n e d . R e - s t a r t f p d b t o u s e t h i s o p t i o n . " + + m s g s t r " " + + + + # : f p d b . p y w : 3 4 7 + + m s g i d " N u m b e r o f H a n d s : " + + m s g s t r " N o m b r e d e M a i n s : " + + + + # : f p d b . p y w : 3 4 8 + + m s g i d " " + + " \ n " + + " N u m b e r o f T o u r n e y s : " + + m s g s t r " " + + " \ n " + + " N o m b r e d e T o u r n o i s : " + + + + # : f p d b . p y w : 3 4 9 + + m s g i d " " + + " \ n " + + " N u m b e r o f T o u r n e y T y p e s : " + + m s g s t r " " + + " \ n " + + " N o m b r e d e T y p e d e T o u r n o i : " + + + + # : f p d b . p y w : 3 5 0 + + m s g i d " D a t a b a s e S t a t i s t i c s " + + m s g s t r " S t a t i s t i q u e s d e B a s e d e D o n n é e s " + + + + # : f p d b . p y w : 3 5 9 + + m s g i d " H U D C o n f i g u r a t o r - c h o o s e c a t e g o r y " + + m s g s t r " C o n f i g u r a t e u r H U D - c h o i s i s s e z u n e c a t é g o r i e " + + + + # : f p d b . p y w : 3 6 5 + + m s g i d " " + + " P l e a s e s e l e c t t h e g a m e c a t e g o r y f o r w h i c h y o u w a n t t o c o n f i g u r e H U D s t a t s : " + + m s g s t r " " + + + + # : f p d b . p y w : 4 1 7 + + m s g i d " H U D C o n f i g u r a t o r - p l e a s e c h o o s e y o u r s t a t s " + + m s g s t r " " + + + + # : f p d b . p y w : 4 2 3 + + m s g i d " P l e a s e c h o o s e t h e s t a t s y o u w i s h t o u s e i n t h e b e l o w t a b l e . " + + m s g s t r " " + + + + # : f p d b . p y w : 4 2 7 + + m s g i d " N o t e t h a t y o u m a y n o t s e l e c t a n y s t a t m o r e t h a n o n c e o r i t w i l l c r a s h . " + + m s g s t r " " + + + + # : f p d b . p y w : 4 3 1 + + m s g i d " " + + " I t i s n o t c u r r e n t l y p o s s i b l e t o s e l e c t \ " e m p t y \ " o r a n y t h i n g e l s e t o t h a t " + + " e n d . " + + m s g s t r " " + + + + # : f p d b . p y w : 4 3 5 + + m s g i d " " + + " T o c o n f i g u r e t h i n g s l i k e c o l o u r i n g y o u w i l l s t i l l h a v e t o u s e t h e " + + " P r e f e r e n c e s d i a l o g u e o r m a n u a l l y e d i t y o u r H U D _ c o n f i g . x m l . " + + m s g s t r " " + + + + # : f p d b . p y w : 5 4 2 + + m s g i d " C o n f i r m d e l e t i n g a n d r e c r e a t i n g t a b l e s " + + m s g s t r " " + + + + # : f p d b . p y w : 5 4 3 + + # , f u z z y + + m s g i d " P l e a s e c o n f i r m t h a t y o u w a n t t o ( r e - ) c r e a t e t h e t a b l e s . " + + m s g s t r " V e u i l l e z c o n f i r m e r q u e v o u s v o u l e z r e c r é é e r l e c a c h e H U D . " + + + + # : f p d b . p y w : 5 4 4 + + m s g i d " " + + " I f t h e r e a l r e a d y a r e t a b l e s i n t h e d a t a b a s e % s o n % s t h e y w i l l b e d e l e t e d " + + " a n d y o u w i l l h a v e t o r e - i m p o r t y o u r h i s t o r i e s . \ n " + + m s g s t r " " + + + + # : f p d b . p y w : 5 4 5 + + # , f u z z y + + m s g i d " T h i s m a y t a k e a w h i l e . " + + m s g s t r " " + + " i l s s e r o n t s u p p r i m é s . \ n " + + " C e l a p e u t p r e n d r e d u t e m p s . " + + + + # : f p d b . p y w : 5 7 0 + + m s g i d " U s e r c a n c e l l e d r e c r e a t i n g t a b l e s " + + m s g s t r " L ' u t i l i s a t e u r a a n n u l é l a r e c o n s t r u c t i o n d e s t a b l e s " + + + + # : f p d b . p y w : 5 7 7 + + m s g i d " P l e a s e c o n f i r m t h a t y o u w a n t t o r e - c r e a t e t h e H U D c a c h e . " + + m s g s t r " V e u i l l e z c o n f i r m e r q u e v o u s v o u l e z r e c r é é e r l e c a c h e H U D . " + + + + # : f p d b . p y w : 5 8 5 + + m s g i d " H e r o ' s c a c h e s t a r t s : " + + m s g s t r " " + + + + # : f p d b . p y w : 5 9 9 + + m s g i d " V i l l a i n s ' c a c h e s t a r t s : " + + m s g s t r " " + + + + # : f p d b . p y w : 6 1 2 + + m s g i d " R e b u i l d i n g H U D C a c h e . . . " + + m s g s t r " R e c o n s t r u c t i o n d u C a c h e H U D . . . " + + + + # : f p d b . p y w : 6 2 0 + + m s g i d " U s e r c a n c e l l e d r e b u i l d i n g h u d c a c h e " + + m s g s t r " L ' u t i l i s a t e u r a a n n u l é l a r e c o n s t r u c t i o n d u c a c h e h u d " + + + + # : f p d b . p y w : 6 3 2 + + m s g i d " C o n f i r m r e b u i l d i n g d a t a b a s e i n d e x e s " + + m s g s t r " " + + + + # : f p d b . p y w : 6 3 3 + + m s g i d " P l e a s e c o n f i r m t h a t y o u w a n t t o r e b u i l d t h e d a t a b a s e i n d e x e s . " + + m s g s t r " V e u i l l e z c o n f i r m e r l a r e c o n s t r u c t i o n d e s i n d i c e s d e b a s e d e d o n n é e s . " + + + + # : f p d b . p y w : 6 4 1 + + m s g i d " R e b u i l d i n g I n d e x e s . . . " + + m s g s t r " R e c o n s t r u c t i o n d e s I n d i c e s . . . " + + + + # : f p d b . p y w : 6 4 8 + + m s g i d " C l e a n i n g D a t a b a s e . . . " + + m s g s t r " N e t t o y a g e d e l a B a s e d e D o n n é e s . . . " + + + + # : f p d b . p y w : 6 5 3 + + m s g i d " A n a l y z i n g D a t a b a s e . . . " + + m s g s t r " A n a l y s e d e l a B a s e d e D o n n é e s . . . " + + + + # : f p d b . p y w : 6 5 8 + + m s g i d " U s e r c a n c e l l e d r e b u i l d i n g d b i n d e x e s " + + m s g s t r " L ' u t i l i s a t e u r a a n n u l é l a r e c o n s t r u c t i o n d e s i n d i c e s d e B D D " + + + + # : f p d b . p y w : 7 5 3 + + m s g i d " " + + " U n i m p l e m e n t e d : S a v e P r o f i l e ( t r y s a v i n g a H U D l a y o u t , t h a t s h o u l d d o i t ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 0 8 + + m s g i d " _ M a i n " + + m s g s t r " " + + + + # : f p d b . p y w : 8 0 9 f p d b . p y w : 8 4 0 + + m s g i d " _ Q u i t " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 0 + + m s g i d " < c o n t r o l > L " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 0 + + m s g i d " _ L o a d P r o f i l e ( b r o k e n ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 1 + + m s g i d " < c o n t r o l > S " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 1 + + m s g i d " _ S a v e P r o f i l e ( t o d o ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 2 + + m s g i d " < c o n t r o l > F " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 2 + + m s g i d " P r e _ f e r e n c e s " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 3 + + m s g i d " _ I m p o r t " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 4 + + m s g i d " < c o n t r o l > B " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 5 + + m s g i d " < c o n t r o l > R " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 5 + + m s g i d " T o u r n a m e n t _ R e s u l t s I m p o r t " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 6 + + m s g i d " < c o n t r o l > I " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 6 + + m s g i d " _ I m p o r t t h r o u g h e M a i l / I M A P " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 7 + + m s g i d " _ V i e w e r s " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 8 + + m s g i d " < c o n t r o l > A " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 8 + + m s g i d " _ A u t o I m p o r t a n d H U D " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 9 + + m s g i d " < c o n t r o l > H " + + m s g s t r " " + + + + # : f p d b . p y w : 8 1 9 + + m s g i d " _ H U D C o n f i g u r a t o r " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 0 + + m s g i d " < c o n t r o l > G " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 0 + + m s g i d " _ G r a p h s " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 1 f p d b . p y w : 1 0 9 6 + + # , f u z z y + + m s g i d " T o u r n e y G r a p h s " + + m s g s t r " T y p e d e T o u r n o i " + + + + # : f p d b . p y w : 8 2 2 + + m s g i d " S t o v e ( p r e v i e w ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 3 + + m s g i d " < c o n t r o l > P " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 3 + + m s g i d " R i n g _ P l a y e r S t a t s ( t a b u l a t e d v i e w , n o t o n p g s q l ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 4 + + m s g i d " < c o n t r o l > T " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 4 + + m s g i d " _ T o u r n e y S t a t s ( t a b u l a t e d v i e w , n o t o n p g s q l ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 5 + + m s g i d " T o u r n e y _ V i e w e r " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 6 + + m s g i d " < c o n t r o l > O " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 6 + + m s g i d " P _ o s i t i o n a l S t a t s ( t a b u l a t e d v i e w , n o t o n s q l i t e ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 7 f p d b . p y w : 1 0 5 5 + + m s g i d " S e s s i o n S t a t s " + + m s g s t r " S t a t s d e S e s s i o n " + + + + # : f p d b . p y w : 8 2 8 + + m s g i d " H a n d _ R e p l a y e r ( n o t w o r k i n g y e t ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 2 9 + + m s g i d " _ D a t a b a s e " + + m s g s t r " " + + + + # : f p d b . p y w : 8 3 0 + + m s g i d " _ M a i n t a i n D a t a b a s e s " + + m s g s t r " " + + + + # : f p d b . p y w : 8 3 1 + + m s g i d " C r e a t e o r R e c r e a t e _ T a b l e s " + + m s g s t r " " + + + + # : f p d b . p y w : 8 3 2 + + m s g i d " R e b u i l d H U D C a c h e " + + m s g s t r " R e c o n s t r u c t i o n C a c h e H U D " + + + + # : f p d b . p y w : 8 3 3 + + m s g i d " R e b u i l d D B I n d e x e s " + + m s g s t r " R e c o n s t r u c t i o n I n d i c e s B D D " + + + + # : f p d b . p y w : 8 3 4 + + m s g i d " _ S t a t i s t i c s " + + m s g s t r " " + + + + # : f p d b . p y w : 8 3 5 + + m s g i d " D u m p D a t a b a s e t o T e x t f i l e ( t a k e s A L O T o f t i m e ) " + + m s g s t r " " + + + + # : f p d b . p y w : 8 3 6 + + m s g i d " _ H e l p " + + m s g s t r " " + + + + # : f p d b . p y w : 8 3 7 + + m s g i d " _ L o g M e s s a g e s " + + m s g s t r " " + + + + # : f p d b . p y w : 8 3 8 + + m s g i d " A _ b o u t , L i c e n s e , C o p y i n g " + + m s g s t r " " + + + + # : f p d b . p y w : 8 5 6 + + m s g i d " T h e r e i s a n e r r o r i n y o u r c o n f i g f i l e \ n " + + m s g s t r " " + + + + # : f p d b . p y w : 8 5 7 + + m s g i d " " + + " \ n " + + " \ n " + + " E r r o r i s : " + + m s g s t r " " + + + + # : f p d b . p y w : 8 5 8 + + m s g i d " C O N F I G F I L E E R R O R " + + m s g s t r " " + + + + # : f p d b . p y w : 8 6 2 + + # , f u z z y + + m s g i d " L o g f i l e i s % s \ n " + + m s g s t r " F i c h i e r d e l o g e s t " + + + + # : f p d b . p y w : 8 6 4 + + m s g i d " C o n f i g f i l e " + + m s g s t r " F i c h i e r d e c o n f i g u r a t i o n " + + + + # : f p d b . p y w : 8 6 5 + + m s g i d " " + + " h a s b e e n c r e a t e d a t : \ n " + + " % s . \ n " + + m s g s t r " " + + " a é t é c r é é à : \ n " + + " % s . \ n " + + + + # : f p d b . p y w : 8 6 6 + + m s g i d " " + + " E d i t y o u r s c r e e n _ n a m e a n d h a n d h i s t o r y p a t h i n t h e s u p p o r t e d _ s i t e s s e c t i o n " + + " o f t h e P r e f e r e n c e s w i n d o w ( M a i n m e n u ) b e f o r e t r y i n g t o i m p o r t h a n d s . " + + m s g s t r " " + + + + # : f p d b . p y w : 8 8 8 + + # , f u z z y + + m s g i d " C o n n e c t e d t o S Q L i t e : % s " + + m s g s t r " C o n n e c t é à S Q L i t e : % ( d a t a b a s e ) s " + + + + # : f p d b . p y w : 9 2 2 + + m s g i d " S t r o n g W a r n i n g - I n v a l i d d a t a b a s e v e r s i o n " + + m s g s t r " " + + + + # : f p d b . p y w : 9 2 4 + + m s g i d " A n i n v a l i d D B v e r s i o n o r m i s s i n g t a b l e s h a v e b e e n d e t e c t e d . " + + m s g s t r " " + + " U n e v e r s i o n i n v a l i d e d e l a B D D o u d e s t a b l e s m a n q u a n t e s o n t é t é d é t e c t é s . " + + + + # : f p d b . p y w : 9 2 8 + + m s g i d " " + + " T h i s e r r o r i s n o t n e c e s s a r i l y f a t a l b u t i t i s s t r o n g l y r e c o m m e n d e d t h a t y o u " + + " r e c r e a t e t h e t a b l e s b y u s i n g t h e D a t a b a s e m e n u . " + + m s g s t r " " + + + + # : f p d b . p y w : 9 3 2 + + m s g i d " " + + " N o t d o i n g t h i s w i l l l i k e l y l e a d t o m i s b e h a v i o u r i n c l u d i n g f p d b c r a s h e s , " + + " c o r r u p t d a t a e t c . " + + m s g s t r " " + + + + # : f p d b . p y w : 9 4 6 + + m s g i d " S t a t u s : C o n n e c t e d t o % s d a t a b a s e n a m e d % s o n h o s t % s " + + m s g s t r " " + + + + # : f p d b . p y w : 9 5 6 + + m s g i d " " + + " \ n " + + " G l o b a l l o c k t a k e n b y % s " + + m s g s t r " " + + + + # : f p d b . p y w : 9 5 9 + + m s g i d " " + + " \ n " + + " F a i l e d t o g e t g l o b a l l o c k , i t i s c u r r e n t l y h e l d b y % s " + + m s g s t r " " + + + + # : f p d b . p y w : 9 6 9 + + m s g i d " Q u i t t i n g n o r m a l l y " + + m s g s t r " Q u i t t e n o r m a l e m e n t " + + + + # : f p d b . p y w : 9 9 4 + + m s g i d " G l o b a l l o c k r e l e a s e d . \ n " + + m s g s t r " " + + + + # : f p d b . p y w : 1 0 0 1 + + m s g i d " A u t o I m p o r t " + + m s g s t r " I m p o r t A u t o " + + + + # : f p d b . p y w : 1 0 1 1 + + m s g i d " B u l k I m p o r t " + + m s g s t r " I m p o r t F i c h i e r s " + + + + # : f p d b . p y w : 1 0 1 8 + + # , f u z z y + + m s g i d " T o u r n a m e n t R e s u l t s I m p o r t " + + m s g s t r " T o u r n o i " + + + + # : f p d b . p y w : 1 0 2 4 + + m s g i d " e M a i l I m p o r t " + + m s g s t r " I m p o r t e M a i l " + + + + # : f p d b . p y w : 1 0 3 1 + + m s g i d " R i n g P l a y e r S t a t s " + + m s g s t r " S t a t s J o u e u r C a s h - G a m e " + + + + # : f p d b . p y w : 1 0 3 7 + + # , f u z z y + + m s g i d " T o u r n e y S t a t s " + + m s g s t r " S t a t s J o u e u r T o u r n o i " + + + + # : f p d b . p y w : 1 0 4 3 + + m s g i d " T o u r n e y V i e w e r " + + m s g s t r " V i s u a l i s e u r T o u r n o i " + + + + # : f p d b . p y w : 1 0 4 9 + + m s g i d " P o s i t i o n a l S t a t s " + + m s g s t r " S t a t s P o s i t i o n " + + + + # : f p d b . p y w : 1 0 6 1 + + # , f u z z y + + m s g i d " H a n d R e p l a y e r " + + m s g s t r " F i l t r e s M a i n s : " + + + + # : f p d b . p y w : 1 0 6 5 + + m s g i d " " + + " F p d b n e e d s t r a n s l a t o r s ! \ n " + + " I f y o u s p e a k a n o t h e r l a n g u a g e a n d h a v e a f e w m i n u t e s o r m o r e t o s p a r e g e t i n " + + " t o u c h b y e m a i l i n g s t e f f e n @ s c h a u m b u r g e r . i n f o \ n " + + " \ n " + + " W e l c o m e t o F p d b ! \ n " + + " T o b e n o t i f i e d o f n e w s n a p s h o t s a n d r e l e a s e s g o t o h t t p s : / / l i s t s . s o u r c e f o r g e . " + + " n e t / l i s t s / l i s t i n f o / f p d b - a n n o u n c e a n d s u b s c r i b e . \ n " + + " I f y o u w a n t t o f o l l o w d e v e l o p m e n t m o r e c l o s e l y g o t o h t t p s : / / l i s t s . " + + " s o u r c e f o r g e . n e t / l i s t s / l i s t i n f o / f p d b - m a i n a n d s u b s c r i b e . \ n " + + " \ n " + + " T h i s p r o g r a m i s c u r r e n t l y i n a n a l p h a - s t a t e , s o o u r d a t a b a s e f o r m a t i s s t i l l " + + " s o m e t i m e s c h a n g e d . \ n " + + " Y o u s h o u l d t h e r e f o r e a l w a y s k e e p y o u r h a n d h i s t o r y f i l e s s o t h a t y o u c a n r e - " + + " i m p o r t a f t e r a n u p d a t e , i f n e c e s s a r y . \ n " + + " \ n " + + " F o r d o c u m e n t a t i o n p l e a s e v i s i t o u r w e b s i t e / w i k i a t h t t p : / / f p d b . s o u r c e f o r g e . " + + " n e t / . \ n " + + " I f y o u n e e d h e l p c l i c k o n C o n t a c t - G e t H e l p o n o u r w e b s i t e . \ n " + + " P l e a s e n o t e t h a t d e f a u l t . c o n f i s n o l o n g e r n e e d e d n o r u s e d , a l l " + + " c o n f i g u r a t i o n n o w h a p p e n s i n H U D _ c o n f i g . x m l . \ n " + + " \ n " + + " T h i s p r o g r a m i s f r e e / l i b r e o p e n s o u r c e s o f t w a r e l i c e n s e d p a r t i a l l y u n d e r t h e " + + " A G P L 3 , a n d p a r t i a l l y u n d e r G P L 2 o r l a t e r . \ n " + + " T h e W i n d o w s i n s t a l l e r p a c k a g e i n c l u d e s c o d e l i c e n s e d u n d e r t h e M I T l i c e n s e . \ n " + + " Y o u c a n f i n d t h e f u l l l i c e n s e t e x t s i n a g p l - 3 . 0 . t x t , g p l - 2 . 0 . t x t , g p l - 3 . 0 . " + + " t x t a n d m i t . t x t i n t h e f p d b i n s t a l l a t i o n d i r e c t o r y . " + + m s g s t r " " + + + + # : f p d b . p y w : 1 0 8 2 + + m s g i d " H e l p " + + m s g s t r " A i d e " + + + + # : f p d b . p y w : 1 0 8 9 + + m s g i d " G r a p h s " + + m s g s t r " G r a p h s " + + + + # : f p d b . p y w : 1 1 0 3 + + m s g i d " S t o v e " + + m s g s t r " " + + + + # : f p d b . p y w : 1 1 7 6 + + m s g i d " " + + " \ n " + + " N o t e : e r r o r o u t p u t i s b e i n g d i v e r t e d t o f p d b - e r r o r s . t x t a n d H U D - e r r o r s . t x t " + + " i n : % s " + + m s g s t r " " + + + + # : f p d b . p y w : 1 1 7 7 + + m s g i d " " + + " \ n " + + " A n y m a j o r e r r o r w i l l b e r e p o r t e d t h e r e _ o n l y _ . \ n " + + m s g s t r " " + + + + # : f p d b . p y w : 1 2 0 6 + + m s g i d " f p d b s t a r t i n g . . . " + + m s g s t r " f p d b d é m a r r e . . . " + + + + # : f p d b . p y w : 1 3 0 5 + + m s g i d " " + + " W A R N I N G : U n a b l e t o f i n d o u t p u t h a n d h i s t o r y d i r e c t o r y % s \ n " + + " \ n " + + " P r e s s Y E S t o c r e a t e t h i s d i r e c t o r y , o r N O t o s e l e c t a n e w o n e . " + + m s g s t r " " + + + + # : f p d b . p y w : 1 3 1 3 + + m s g i d " " + + " W A R N I N G : U n a b l e t o c r e a t e h a n d o u t p u t d i r e c t o r y . I m p o r t i n g i s n o t l i k e l y t o " + + " w o r k u n t i l t h i s i s f i x e d . " + + m s g s t r " " + + + + # : f p d b . p y w : 1 3 2 4 + + m s g i d " " + + " W A R N I N G : U n a b l e t o f i n d s i t e ' % s ' \ n " + + " \ n " + + " P r e s s Y E S t o a d d t h i s s i t e t o t h e d a t a b a s e . " + + m s g s t r " " + + + + # : f p d b . p y w : 1 3 4 0 + + m s g i d " " + + " \ n " + + " E n t e r s h o r t c o d e f o r % s \ n " + + " ( u p t o 3 c h a r a c t e r s ) : \ n " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 1 + + m s g i d " I m p o r t d a t a b a s e m o d u l e : M y S Q L d b n o t f o u n d " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 8 + + m s g i d " I m p o r t d a t a b a s e m o d u l e : p s y c o p g 2 n o t f o u n d " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 1 8 5 + + m s g i d " D a t a b a s e I D f o r % s n o t f o u n d " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 1 8 7 + + m s g i d " " + + " [ E R R O R ] M o r e t h a n 1 D a t a b a s e I D f o u n d f o r % s - M u l t i p l e c u r r e n c i e s n o t " + + " i m p l e m e n t e d y e t " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 2 3 3 + + m s g i d " S t a r t e d a t % s - - % d f i l e s t o i m p o r t . i n d e x e s : % s " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 2 4 2 + + m s g i d " N o n e e d t o d r o p i n d e x e s . " + + m s g s t r " P a s b e s o i n d e s u p p r i m e r l e s i n d i c e s . " + + + + # : f p d b _ i m p o r t . p y : 2 6 1 + + m s g i d " w r i t e r s f i n i s h e d a l r e a d y " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 2 6 4 + + m s g i d " w a i t i n g f o r w r i t e r s t o f i n i s h . . . " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 2 7 4 + + m s g i d " . . . w r i t e r s f i n i s h e d " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 2 8 0 + + m s g i d " N o n e e d t o r e b u i l d i n d e x e s . " + + m s g s t r " P a s b e s o i n d e r e c o n s t r u i r e l e s i n d i c e s . " + + + + # : f p d b _ i m p o r t . p y : 2 8 4 + + m s g i d " N o n e e d t o r e b u i l d h u d c a c h e . " + + m s g s t r " P a s b e s o i n d e r e c o n s t r u i r e l e c a c h e h u d . " + + + + # : f p d b _ i m p o r t . p y : 3 1 8 + + m s g i d " s e n d i n g f i n i s h m e s s a g e q u e u e l e n g t h = " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 4 4 5 f p d b _ i m p o r t . p y : 4 4 7 + + # , f u z z y + + m s g i d " C o n v e r t i n g % s " + + m s g s t r " C o n v e r s i o n " + + + + # : f p d b _ i m p o r t . p y : 4 8 5 + + m s g i d " H a n d p r o c e s s e d b u t e m p t y " + + m s g s t r " M a i n t r a i t é e m a i s v i d e " + + + + # : f p d b _ i m p o r t . p y : 5 0 6 + + m s g i d " f p d b _ i m p o r t : s e n d i n g h a n d t o h u d " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 0 9 + + m s g i d " F a i l e d t o s e n d h a n d t o H U D : % s " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 2 4 + + m s g i d " U n k n o w n f i l t e r f i l t e r _ n a m e : ' % s ' i n f i l t e r : ' % s ' " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 3 5 + + m s g i d " " + + " E r r o r N o . % s p l e a s e s e n d t h e h a n d c a u s i n g t h i s t o f p d b - m a i n @ l i s t s . s o u r c e f o r g e . " + + " n e t s o w e c a n f i x t h e p r o b l e m . " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 3 6 + + m s g i d " F i l e n a m e : " + + m s g s t r " N o m d e f i c h i e r : " + + + + # : f p d b _ i m p o r t . p y : 5 3 7 + + m s g i d " " + + " H e r e i s t h e f i r s t l i n e o f t h e h a n d s o y o u c a n i d e n t i f y i t . P l e a s e m e n t i o n " + + " t h a t t h e e r r o r w a s a V a l u e E r r o r : " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 3 9 + + m s g i d " H a n d l o g g e d t o h a n d - e r r o r s . t x t " + + m s g s t r " " + + + + # : f p d b _ i m p o r t . p y : 5 9 5 + + # , f u z z y + + m s g i d " I m p o r t i n g " + + m s g s t r " I m p o r t e n c o u r s . . . " + + + + # : f p d b _ i m p o r t . p y : 6 2 3 + + m s g i d " C L I f o r i m p o r t i n g h a n d s i s G u i B u l k I m p o r t . p y " + + m s g s t r " " + + + + # : i n t e r l o c k s . p y : 5 2 + + m s g i d " l o c k a l r e a d y h e l d b y : " + + m s g s t r " " + + + + # : t e s t _ D a t a b a s e . p y : 5 0 + + m s g i d " D E B U G : T e s t i n g v a r i a n c e f u n c t i o n " + + m s g s t r " " + + + + # : t e s t _ D a t a b a s e . p y : 5 1 + + m s g i d " D E B U G : r e s u l t : % s e x p e c t i n g : 0 . 6 6 6 6 6 6 ( r e s u l t - e x p e c t i n g ~ = 0 . 0 ) : % s " + + m s g s t r " " + + + + # : w i n d o w s _ m a k e _ b a t s . p y : 3 9 + + m s g i d " " + + " \ n " + + " T h i s s c r i p t i s o n l y f o r w i n d o w s \ n " + + m s g s t r " " + + " \ n " + + " C e s c r i p t e s t s e u l e m e n t p o u r W i n d o w s \ n " + + + + # : w i n d o w s _ m a k e _ b a t s . p y : 6 6 + + m s g i d " " + + " \ n " + + " n o g t k d i r e c t o r i e s f o u n d i n y o u r p a t h - i n s t a l l g t k o r e d i t t h e p a t h " + + " m a n u a l l y \ n " + + m s g s t r " " + + + + # ~ m s g i d " " + + # ~ " H o w o f t e n t o p r i n t a o n e - l i n e s t a t u s r e p o r t ( 0 ( d e f a u l t ) m e a n s n e v e r ) " + + # ~ m s g s t r " " + + # ~ " A q u e l l e f r à © q u e n c e à © c r i r e u n e l i g n e d e r a p p o r t ( 0 ( d à © f a u t ) v e u t d i r e " + + # ~ " j a m a i s ) " + + + + # ~ m s g i d " F a i l o n e r r o r " + + # ~ m s g s t r " A r r à ª t l o r s d u n e e r r e u r " + + + + # ~ m s g i d " L o g f i l e i s " + + # ~ m s g s t r " F i c h i e r d e l o g e s t " + + + + # ~ m s g i d " T e r m i n a t i n g n o r m a l l y . " + + # ~ m s g s t r " T e r m i n é n o r m a l e m e n t . " + + + + # ~ m s g i d " R e c e i v e d h a n d n o % s " + + # ~ m s g s t r " M a i n r e ç u n o % s " + + + + # ~ m s g i d " w i l l n o t s e n d h a n d \ n " + + # ~ m s g s t r " n ' e n v e r r a p a s l a m a i n \ n " + + + + # ~ m s g i d " H U D c r e a t e : t a b l e n a m e % s n o t f o u n d , s k i p p i n g . " + + # ~ m s g s t r " C r é a t i o n H U D : t a b l e n o m m é % s n o n t r o u v é e , i g n o r é e . " + + + + # ~ m s g i d " C a n n o t r e a d H I D f o r c u r r e n t h a n d " + + # ~ m s g s t r " I m p o s s i b l e d e l i r e l e H I D p o u r c e t t e m a i n " + + + + # ~ m s g i d " c r e a t i n g m y s q l i n d e x " + + # ~ m s g s t r " c r à © a t i o n i n d e x m y s q l " + + + + # ~ m s g i d " c r e a t e i n d e x f a i l e d : " + + # ~ m s g s t r " c r à © a t i o n i n d e x a à © c h o u à © " + + + + # ~ m s g i d " c r e a t e i n d e x f a i l e d : " + + # ~ m s g s t r " c r à © a t i o n d e l ' i n d e x a à © c h o u à © : " + + + + m s g i d " P r o f i t g r a p h f o r r i n g g a m e s " + + m s g s t r " G r a p h d e p r o f i t p o u r l e c a s h - g a m e " + + + + # ~ m s g i d " G a m e I n f o r e g e x d i d n o t m a t c h " + + # ~ m s g s t r " G a m e I n f o r e g e x n e c o r r e s p o n d p a s " + + + + # ~ m s g i d " d i d n ' t r e c o g n i s e b u y i n c u r r e n c y i n : " + + # ~ m s g s t r " n ' a p a s r e c o n n u l a d e v i s e d u b u y i n : " + + + + # ~ m s g i d " c o m m i t f i n i s h e d o k , i = " + + # ~ m s g s t r " s u c c à ¨ s d u c o m m i t , i = " + + + + # ~ m s g i d " D e f a u l t " + + # ~ m s g s t r " D é f a u t " + + + + # ~ m s g i d " F a t a l E r r o r - C o n f i g F i l e M i s s i n g " + + # ~ m s g s t r " E r r e u r F a t a l e - F i c h i e r d e C o n f i g u r a t i o n M a n q u a n t " + diff --git a/pyfpdb/locale/fpdb-hu_HU.po b/pyfpdb/locale/fpdb-hu_HU.po index 03beb99d..d984fd57 100644 --- a/pyfpdb/locale/fpdb-hu_HU.po +++ b/pyfpdb/locale/fpdb-hu_HU.po @@ -1,12 +1,12 @@ # Hungarian fpdb language file # Copyright (C) 2010 -# Ferenc Erki , 2010. +# Ferenc Erki , 2010, 2011. # msgid "" msgstr "" "Project-Id-Version: 0.20.905 plus git\n" -"POT-Creation-Date: 2010-12-28 16:12+CET\n" -"PO-Revision-Date: 2010-12-28 17:16+0100\n" +"POT-Creation-Date: 2011-02-16 08:43+CET\n" +"PO-Revision-Date: 2011-02-20 21:27+0100\n" "Last-Translator: Ferenc Erki \n" "Language-Team: Hungarian \n" "Language: hu\n" @@ -17,25 +17,27 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n !=1;\n" #: AbsoluteToFpdb.py:139 BetfairToFpdb.py:76 CarbonToFpdb.py:130 -#: EverleafToFpdb.py:110 FulltiltToFpdb.py:187 OnGameToFpdb.py:171 -#: PartyPokerToFpdb.py:196 PkrToFpdb.py:128 PokerStarsToFpdb.py:189 -#: Win2dayToFpdb.py:95 WinamaxToFpdb.py:171 iPokerToFpdb.py:122 +#: EverestToFpdb.py:101 EverleafToFpdb.py:110 FulltiltToFpdb.py:211 +#: OnGameToFpdb.py:159 PartyPokerToFpdb.py:197 PkrToFpdb.py:128 +#: PokerStarsToFpdb.py:190 Win2dayToFpdb.py:95 WinamaxToFpdb.py:172 +#: iPokerToFpdb.py:122 msgid "determineGameType: Unable to recognise gametype from: '%s'" msgstr "determineGameType: Nem sikerült felismerni a játéktípust innen: '%s'" #: AbsoluteToFpdb.py:140 BetfairToFpdb.py:77 CarbonToFpdb.py:131 -#: EverleafToFpdb.py:111 FulltiltToFpdb.py:188 OnGameToFpdb.py:172 -#: OnGameToFpdb.py:187 PartyPokerToFpdb.py:197 PkrToFpdb.py:129 -#: PkrToFpdb.py:154 PokerStarsToFpdb.py:190 PokerStarsToFpdb.py:216 -#: Win2dayToFpdb.py:96 WinamaxToFpdb.py:172 WinamaxToFpdb.py:190 -#: iPokerToFpdb.py:123 +#: EverestToFpdb.py:102 EverleafToFpdb.py:111 FulltiltToFpdb.py:212 +#: FulltiltToFpdb.py:251 OnGameToFpdb.py:160 OnGameToFpdb.py:176 +#: PartyPokerToFpdb.py:198 PkrToFpdb.py:129 PkrToFpdb.py:154 +#: PokerStarsToFpdb.py:191 PokerStarsToFpdb.py:217 Win2dayToFpdb.py:96 +#: WinamaxToFpdb.py:173 WinamaxToFpdb.py:191 iPokerToFpdb.py:123 msgid "determineGameType: Raising FpdbParseError" msgstr "determineGameType: FpdbParseError" #: AbsoluteToFpdb.py:141 BetfairToFpdb.py:78 CarbonToFpdb.py:132 -#: EverleafToFpdb.py:112 FulltiltToFpdb.py:189 OnGameToFpdb.py:173 -#: PartyPokerToFpdb.py:198 PkrToFpdb.py:130 PokerStarsToFpdb.py:191 -#: Win2dayToFpdb.py:97 WinamaxToFpdb.py:173 iPokerToFpdb.py:124 +#: EverestToFpdb.py:103 EverleafToFpdb.py:112 FulltiltToFpdb.py:213 +#: OnGameToFpdb.py:161 PartyPokerToFpdb.py:199 PkrToFpdb.py:130 +#: PokerStarsToFpdb.py:192 Win2dayToFpdb.py:97 WinamaxToFpdb.py:174 +#: iPokerToFpdb.py:124 msgid "Unable to recognise gametype from: '%s'" msgstr "Nem sikerült felismerni a játéktípust innen: '%s'" @@ -59,9 +61,9 @@ msgstr "Fájlnév: %s" msgid "Absolute: Didn't match re_*InfoFromFilename: '%s'" msgstr "Absolute: nem illeszkedik re_*InfoFromFilename-re: '%s'" -#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:354 -#: OnGameToFpdb.py:305 PokerStarsToFpdb.py:354 Win2dayToFpdb.py:203 -#: WinamaxToFpdb.py:347 +#: AbsoluteToFpdb.py:278 EverleafToFpdb.py:218 FulltiltToFpdb.py:410 +#: OnGameToFpdb.py:294 PokerStarsToFpdb.py:362 Win2dayToFpdb.py:203 +#: WinamaxToFpdb.py:361 msgid "reading antes" msgstr "antek olvasása" @@ -78,20 +80,20 @@ msgid "Absolute readStudPlayerCards is only a stub." msgstr "Az Absolute terem readStudPlayerCards funkciója csak egy csonk." #: AbsoluteToFpdb.py:401 BetfairToFpdb.py:222 CarbonToFpdb.py:298 -#: EverleafToFpdb.py:326 FulltiltToFpdb.py:718 PartyPokerToFpdb.py:565 -#: PokerStarsToFpdb.py:464 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 +#: EverleafToFpdb.py:326 FulltiltToFpdb.py:778 PartyPokerToFpdb.py:572 +#: PokerStarsToFpdb.py:472 Win2dayToFpdb.py:368 iPokerToFpdb.py:291 msgid "parse input hand history" msgstr "leosztástörténet feldolgozása" #: AbsoluteToFpdb.py:402 BetfairToFpdb.py:223 CarbonToFpdb.py:299 -#: EverleafToFpdb.py:327 FulltiltToFpdb.py:719 PartyPokerToFpdb.py:566 -#: PokerStarsToFpdb.py:465 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 +#: EverleafToFpdb.py:327 FulltiltToFpdb.py:779 PartyPokerToFpdb.py:573 +#: PokerStarsToFpdb.py:473 Win2dayToFpdb.py:369 iPokerToFpdb.py:292 msgid "output translation to" msgstr "feldolgozás eredményének helye" #: AbsoluteToFpdb.py:403 BetfairToFpdb.py:224 CarbonToFpdb.py:300 -#: EverleafToFpdb.py:328 FulltiltToFpdb.py:720 PartyPokerToFpdb.py:567 -#: PokerStarsToFpdb.py:466 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 +#: EverleafToFpdb.py:328 FulltiltToFpdb.py:780 PartyPokerToFpdb.py:574 +#: PokerStarsToFpdb.py:474 Win2dayToFpdb.py:370 iPokerToFpdb.py:293 msgid "follow (tail -f) the input" msgstr "kövesse a kimenetet (tail -f)" @@ -103,13 +105,13 @@ msgstr "%s fájl nem található" msgid "Output being written to" msgstr "Az eredmény ide került kiírásra" -#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverleafToFpdb.py:145 -#: iPokerToFpdb.py:156 iPokerToFpdb.py:158 +#: BetfairToFpdb.py:108 CarbonToFpdb.py:163 EverestToFpdb.py:144 +#: EverleafToFpdb.py:145 iPokerToFpdb.py:156 iPokerToFpdb.py:158 msgid "Didn't match re_HandInfo" msgstr "re_HandInfo nem illeszkedik" -#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 FulltiltToFpdb.py:226 -#: PokerStarsToFpdb.py:227 +#: BetfairToFpdb.py:109 CarbonToFpdb.py:165 EverestToFpdb.py:146 +#: FulltiltToFpdb.py:266 PokerStarsToFpdb.py:228 msgid "No match in readHandInfo." msgstr "readHandInfo nem illeszkedik." @@ -121,8 +123,8 @@ msgstr "readPlayerStacks: KettÅ‘nél kevesebb játékost találtam egy leosztás msgid "No bringin found" msgstr "NyitoÌ hiÌvaÌs nem talaÌlhatoÌ" -#: BetfairToFpdb.py:199 OnGameToFpdb.py:348 PokerStarsToFpdb.py:436 -#: WinamaxToFpdb.py:393 +#: BetfairToFpdb.py:199 OnGameToFpdb.py:337 PokerStarsToFpdb.py:444 +#: WinamaxToFpdb.py:407 msgid "DEBUG: unimplemented readAction: '%s' '%s'" msgstr "DEBUG: nem ismert readAction: '%s' '%s'" @@ -182,59 +184,59 @@ msgstr "" "US-ASCII az alapértelmezett karakterkódolás, CP1252 használata ehelyett.Ha " "nem Mac-et használsz, akkor kérlek jelentsd ezt a problémát." -#: Configuration.py:302 +#: Configuration.py:308 msgid "Loading site" msgstr "Terem betöltése" -#: Configuration.py:522 +#: Configuration.py:529 msgid "config.general: adding %s = %s" msgstr "config.general: %s = %s hozzáadása" -#: Configuration.py:569 Configuration.py:570 +#: Configuration.py:576 Configuration.py:577 msgid "bad number in xalignment was ignored" msgstr "hibás érték az xalignment-ben - figyelmen kívül hagyás" -#: Configuration.py:619 +#: Configuration.py:626 msgid "missing config section raw_hands" msgstr "hiányzó konfigurációs bekezdés: raw_hands" -#: Configuration.py:625 +#: Configuration.py:632 msgid "Invalid config value for raw_hands.save, defaulting to \"error\"" msgstr "" "Érvénytelen raw_hands.save beállítás, az alapértelmezett \"error\" használata" -#: Configuration.py:632 +#: Configuration.py:639 msgid "Invalid config value for raw_hands.compression, defaulting to \"none\"" msgstr "" "EÌrveÌnytelen raw_hands.compression beaÌlliÌtaÌs, az alapeÌrtelmezett \"none\" " "hasznaÌlata" -#: Configuration.py:645 +#: Configuration.py:652 msgid "missing config section raw_tourneys" msgstr "hiaÌnyzoÌ konfiguraÌcioÌs bekezdeÌs: raw_tourneys" -#: Configuration.py:651 +#: Configuration.py:658 msgid "Invalid config value for raw_tourneys.save, defaulting to \"error\"" msgstr "" "EÌrveÌnytelen raw_tourneys.save beaÌlliÌtaÌs, az alapeÌrtelmezett \"error\" " "hasznaÌlata" -#: Configuration.py:658 +#: Configuration.py:665 msgid "" "Invalid config value for raw_tourneys.compression, defaulting to \"none\"" msgstr "" "EÌrveÌnytelen raw_tourneys.compression beaÌlliÌtaÌs, az alapeÌrtelmezett \"none\" " "hasznaÌlata" -#: Configuration.py:676 Configuration.py:677 +#: Configuration.py:683 Configuration.py:684 msgid "Configuration file %s not found. Using defaults." msgstr "A %s konfigurációs fájl nem található. Alapértelmezések használata." -#: Configuration.py:707 +#: Configuration.py:714 msgid "Reading configuration file %s" msgstr "%s konfigurációs fájl olvasása" -#: Configuration.py:708 +#: Configuration.py:715 msgid "" "\n" "Reading configuration file %s\n" @@ -242,11 +244,11 @@ msgstr "" "\n" "%s konfigurációs fájl olvasása\n" -#: Configuration.py:714 +#: Configuration.py:721 msgid "Error parsing %s. See error log file." msgstr "Hiba a(z) %s értelmezése közben. Nézz bele a hibanaplóba." -#: Configuration.py:830 +#: Configuration.py:837 msgid "Error parsing example file %s. See error log file." msgstr "Hiba a(z) %s mintafájl értelmezése közben. Nézz bele a hibanaplóba." @@ -298,274 +300,286 @@ msgstr "%s. véglegesítés nem sikerült: info=%s érték=%s" msgid "commit failed" msgstr "a véglegesítés nem sikerült" -#: Database.py:696 Database.py:729 +#: Database.py:708 Database.py:741 msgid "*** Database Error: " msgstr "*** Adatbázis hiba: " -#: Database.py:726 +#: Database.py:738 msgid "Database: date n hands ago = " msgstr "Adatbázis: n-nel ezelÅ‘tti leosztás dátuma = " -#: Database.py:883 +#: Database.py:895 msgid "ERROR: query %s result does not have player_id as first column" msgstr "ERROR: a(z) %s lekérdezés eredményének nem a player_id az elsÅ‘ oszlopa" -#: Database.py:975 +#: Database.py:987 msgid "getLastInsertId(): problem fetching insert_id? ret=%d" msgstr "getLastInsertId(): probléma az insert_id lekérdezése közben? ret=%d" -#: Database.py:987 +#: Database.py:999 msgid "getLastInsertId(%s): problem fetching lastval? row=%d" msgstr "getLastInsertId(%s): probléma a lastval lekérdezése közben? sor=%d" -#: Database.py:994 +#: Database.py:1006 msgid "getLastInsertId(): unknown backend: %d" msgstr "getLastInsertId(): ismeretlen backend: %d" -#: Database.py:999 +#: Database.py:1011 msgid "*** Database get_last_insert_id error: " msgstr "*** get_last_insert_id adatbázis hiba: " -#: Database.py:1053 Database.py:1478 +#: Database.py:1065 Database.py:1490 msgid "warning: drop pg fk %s_%s_fkey failed: %s, continuing ..." msgstr "" "figyelem: a(z) %s_%s_fkey pg idegen kulcs eldobása nem sikerült: %s, " "folytataÌs ..." -#: Database.py:1057 Database.py:1482 +#: Database.py:1069 Database.py:1494 msgid "warning: constraint %s_%s_fkey not dropped: %s, continuing ..." msgstr "figyelem: a(z) %s_%s_fkey megkötés nem lett eldobva: %s, folytataÌs ..." -#: Database.py:1065 Database.py:1356 +#: Database.py:1077 Database.py:1368 msgid "dropping mysql index " msgstr "MySQL index eldobása: " -#: Database.py:1071 Database.py:1361 Database.py:1369 Database.py:1376 +#: Database.py:1083 Database.py:1373 Database.py:1381 Database.py:1388 msgid " drop index failed: " msgstr " index eldobása nem sikerült: " -#: Database.py:1076 Database.py:1363 +#: Database.py:1088 Database.py:1375 msgid "dropping pg index " msgstr "pg index eldobása: " -#: Database.py:1089 +#: Database.py:1101 msgid "warning: drop index %s_%s_idx failed: %s, continuing ..." msgstr "" "figyelem: a(z) %s_%s_idx index eldobása nem sikerült: %s, folytataÌs ..." -#: Database.py:1093 +#: Database.py:1105 msgid "warning: index %s_%s_idx not dropped %s, continuing ..." msgstr "figyelem: a(z) %s_%s_idx index nem lett eldobva: %s, folytatás ..." -#: Database.py:1133 Database.py:1141 +#: Database.py:1145 Database.py:1153 msgid "Creating foreign key " msgstr "idegen kulcs létrehozása " -#: Database.py:1139 Database.py:1148 Database.py:1160 +#: Database.py:1151 Database.py:1160 Database.py:1172 msgid "Create foreign key failed: " msgstr "idegen kulcs létrehozása sikertelen: " -#: Database.py:1155 Database.py:1314 Database.py:1315 +#: Database.py:1167 Database.py:1326 Database.py:1327 msgid "Creating mysql index %s %s" msgstr "MySQL index leÌtrehozaÌsa: %s %s" -#: Database.py:1164 +#: Database.py:1176 msgid "Creating pg index " msgstr "pg index létrehozása " -#: Database.py:1169 Database.py:1320 Database.py:1329 Database.py:1337 +#: Database.py:1181 Database.py:1332 Database.py:1341 Database.py:1349 msgid "Create index failed: " msgstr "Index létrehozása nem sikerült: " -#: Database.py:1210 Database.py:1211 +#: Database.py:1222 Database.py:1223 msgid "Finished recreating tables" msgstr "A táblák újra létrehozása befejezÅ‘dött" -#: Database.py:1252 +#: Database.py:1264 msgid "***Error creating tables: " msgstr "*** Hiba a táblák létrehozása közben: " -#: Database.py:1262 +#: Database.py:1274 msgid "*** Error unable to get databasecursor" msgstr "*** Hiba: nem olvasható a databasecursor" -#: Database.py:1274 Database.py:1285 Database.py:1295 Database.py:1302 +#: Database.py:1286 Database.py:1297 Database.py:1307 Database.py:1314 msgid "***Error dropping tables: " msgstr "*** Hiba a táblák eldobása közben: " -#: Database.py:1300 +#: Database.py:1312 msgid "*** Error in committing table drop" msgstr "*** Hiba a tábla-eldobás véglegesítése közben" -#: Database.py:1323 Database.py:1324 +#: Database.py:1335 Database.py:1336 msgid "Creating pgsql index %s %s" msgstr "pgsql index leÌtrehozaÌsa: %s %s" -#: Database.py:1331 Database.py:1332 +#: Database.py:1343 Database.py:1344 msgid "Creating sqlite index %s %s" msgstr "SQLite index létrehozása: %s %s" -#: Database.py:1339 +#: Database.py:1351 msgid "Unknown database: MySQL, Postgres and SQLite supported" msgstr "Ismeretlen adatbázis: a MySQL, a Postgres és az SQLite támogatott" -#: Database.py:1344 +#: Database.py:1356 msgid "Error creating indexes: " msgstr "Hiba az indexek létrehozása közben: " -#: Database.py:1371 +#: Database.py:1383 msgid "Dropping sqlite index " msgstr "SQLite index eldobása: " -#: Database.py:1378 +#: Database.py:1390 msgid "" "Fpdb only supports MySQL, Postgres and SQLITE, what are you trying to use?" msgstr "" "Fpdb csak a MySQL-t, a Postgres-t és az SQLite-ot támogatja. Mit próbáltál " "használni?" -#: Database.py:1392 Database.py:1432 +#: Database.py:1404 Database.py:1444 msgid " set_isolation_level failed: " msgstr " set_isolation_level meghiúsult: " -#: Database.py:1409 Database.py:1417 +#: Database.py:1421 Database.py:1429 msgid "creating foreign key " msgstr "idegen kulcs létrehozása: " -#: Database.py:1415 +#: Database.py:1427 msgid " create foreign key failed: " msgstr " idegen kulcs leÌtrehozaÌsa sikertelen: " -#: Database.py:1424 +#: Database.py:1436 msgid " create foreign key failed: " msgstr " idegen kulcs létrehozása sikertelen: " -#: Database.py:1426 Database.py:1485 +#: Database.py:1438 Database.py:1497 msgid "Only MySQL and Postgres supported so far" msgstr "EgyelÅ‘re csak a MySQL és a Postgres támogatott" -#: Database.py:1456 +#: Database.py:1468 msgid "dropping mysql foreign key" msgstr "MySQL idegen kulcs eldobaÌsa" -#: Database.py:1460 +#: Database.py:1472 msgid " drop failed: " msgstr " az eldobás sikertelen: " -#: Database.py:1463 +#: Database.py:1475 msgid "dropping pg foreign key" msgstr "pg idegen kulcs eldobása" -#: Database.py:1475 +#: Database.py:1487 msgid "dropped pg foreign key %s_%s_fkey, continuing ..." msgstr "%s_%s_fkey pg idegen kulcs eldobva, folytatás ..." -#: Database.py:1595 +#: Database.py:1608 msgid "Rebuild hudcache took %.1f seconds" msgstr "A HUD cache újraépítése %.1f másodpercig tartott" -#: Database.py:1598 Database.py:1636 +#: Database.py:1611 Database.py:1649 msgid "Error rebuilding hudcache:" msgstr "Hiba a HUD cache újraépítése közben:" -#: Database.py:1648 Database.py:1654 +#: Database.py:1661 Database.py:1667 msgid "Error during analyze:" msgstr "Hiba analyze közben:" -#: Database.py:1658 +#: Database.py:1671 msgid "Analyze took %.1f seconds" msgstr "Analyze %.1f másodpercig tartott" -#: Database.py:1668 Database.py:1674 +#: Database.py:1681 Database.py:1687 msgid "Error during vacuum:" msgstr "Hiba vacuum közben:" -#: Database.py:1678 +#: Database.py:1691 msgid "Vacuum took %.1f seconds" msgstr "Vacuum %.1f másodpercig tartott" -#: Database.py:1690 +#: Database.py:1703 msgid "Error during lock_for_insert:" msgstr "Hiba lock_for_insert közben:" -#: Database.py:1699 +#: Database.py:1712 msgid "######## Hands ##########" msgstr "######## Leosztások ##########" -#: Database.py:1703 +#: Database.py:1716 msgid "###### End Hands ########" msgstr "###### Leosztások vége ########" -#: Database.py:2088 +#: Database.py:2116 msgid "Error aquiring hero ids:" msgstr "Hiba a játékosazonosítók meghatározása közben:" -#: Database.py:2217 +#: Database.py:2222 +msgid "######## Gametype ##########" +msgstr "######## Játéktípusok ##########" + +#: Database.py:2226 +msgid "###### End Gametype ########" +msgstr "###### Játéktípusok vége ########" + +#: Database.py:2253 msgid "queue empty too long - writer stopping ..." msgstr "Queue.Empty túl sokáig tart - az írás befejezÅ‘dik ..." -#: Database.py:2220 +#: Database.py:2256 msgid "writer stopping, error reading queue: " msgstr "az írás megállt, hiba a sor olvasásakor: " -#: Database.py:2245 +#: Database.py:2281 msgid "deadlock detected - trying again ..." msgstr "deadlock történt - újrapróbálás ..." -#: Database.py:2250 +#: Database.py:2286 msgid "too many deadlocks - failed to store hand " msgstr "túl sok deadlock - nem sikerült tárolni a leosztást " -#: Database.py:2254 +#: Database.py:2290 msgid "***Error storing hand: " msgstr "***Hiba a leosztás tárolása közben: " -#: Database.py:2264 +#: Database.py:2300 msgid "db writer finished: stored %d hands (%d fails) in %.1f seconds" msgstr "" "adatbázisba írás befejezÅ‘dött: %d leosztás tárolva (%d sikertelen) %.1f mp " "alatt" -#: Database.py:2274 +#: Database.py:2310 msgid "***Error sending finish: " msgstr "***Hiba a befejezés küldésekor: " -#: Database.py:2356 +#: Database.py:2392 msgid "invalid source in Database.createOrUpdateTourney" msgstr "érvénytelen forrás a Database.createOrUpdateTourney-ban" -#: Database.py:2369 +#: Database.py:2405 msgid "invalid source in Database.createOrUpdateTourneysPlayers" msgstr "érvénytelen forrás a Database.createOrUpdateTourneysPlayers-ben" -#: Database.py:2495 +#: Database.py:2531 msgid "HandToWrite.init error: " msgstr "HandToWrite.init hiba: " -#: Database.py:2545 +#: Database.py:2581 msgid "HandToWrite.set_all error: " msgstr "HandToWrite.set_all hiba: " -#: Database.py:2576 +#: Database.py:2612 msgid "nutOmatic is id_player = %d" msgstr "nutOmatic id_player értéke = %d" -#: Database.py:2584 +#: Database.py:2620 msgid "query plan: " msgstr "lekérdezési terv: " -#: Database.py:2593 +#: Database.py:2629 msgid "cards =" msgstr "kezdÅ‘kéz =" -#: Database.py:2596 +#: Database.py:2632 msgid "get_stats took: %4.3f seconds" msgstr "get_stats idÅ‘igény: %4.3f mp" -#: Database.py:2598 +#: Database.py:2634 msgid "press enter to continue" msgstr "nyomj ENTER-t a folytatáshoz" +#: EverestToFpdb.py:107 +msgid "Unable to recognise handinfo from: '%s'" +msgstr "Nem sikerült felismerni a leosztásinformációkat innen: '%s'" + #: EverleafToFpdb.py:265 msgid "Everleaf readStudPlayerCards is only a stub." msgstr "Az Everleaf terem readStudPlayerCards funkcioÌja csak egy csonk." @@ -666,153 +680,163 @@ msgstr "self.games[%s] beaÌlliÌtva erre: %s" msgid "self.limit[%s] set to %s" msgstr "self.limit[%s] beaÌlliÌtva erre: %s" -#: Filters.py:558 +#: Filters.py:565 msgid "self.seats[%s] set to %s" msgstr "self.seats[%s] beaÌlliÌtva erre: %s" -#: Filters.py:564 +#: Filters.py:571 msgid "self.groups[%s] set to %s" msgstr "self.groups[%s] beaÌlliÌtva erre: %s" -#: Filters.py:605 +#: Filters.py:612 msgid "Min # Hands:" msgstr "Min. leosztásszám:" -#: Filters.py:671 +#: Filters.py:678 msgid "INFO: No tourney types returned from database" msgstr "INFO: nem található versenytípus az adatbázisban" -#: Filters.py:672 +#: Filters.py:679 msgid "No tourney types returned from database" msgstr "Nem talaÌlhatoÌ versenytiÌpus az adatbaÌzisban" -#: Filters.py:698 Filters.py:787 +#: Filters.py:705 Filters.py:794 msgid "INFO: No games returned from database" msgstr "INFO: nem talaÌlhatoÌ játék az adatbaÌzisban" -#: Filters.py:699 Filters.py:788 +#: Filters.py:706 Filters.py:795 msgid "No games returned from database" msgstr "Nem talaÌlhatoÌ jaÌteÌk az adatbaÌzisban" -#: Filters.py:967 +#: Filters.py:974 msgid "From:" msgstr "EttÅ‘l:" -#: Filters.py:981 +#: Filters.py:988 msgid "To:" msgstr "Eddig:" -#: Filters.py:986 +#: Filters.py:993 msgid " Clear Dates " msgstr "Törlés" -#: Filters.py:1013 fpdb.pyw:717 +#: Filters.py:1020 fpdb.pyw:719 msgid "Pick a date" msgstr "Válassz napot" -#: Filters.py:1019 fpdb.pyw:723 +#: Filters.py:1026 fpdb.pyw:725 msgid "Done" msgstr "Kész" -#: FullTiltPokerSummary.py:92 PokerStarsSummary.py:81 +#: FullTiltPokerSummary.py:93 PokerStarsSummary.py:81 SitenameSummary.py:81 msgid "parseSummary: Unable to recognise Tourney Info: '%s'" msgstr "parseSummary: Nem sikerült felismerni a verseny információt: '%s'" -#: FullTiltPokerSummary.py:93 FullTiltPokerSummary.py:119 -#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 +#: FullTiltPokerSummary.py:94 FullTiltPokerSummary.py:120 +#: PokerStarsSummary.py:82 PokerStarsSummary.py:108 SitenameSummary.py:82 msgid "parseSummary: Raising FpdbParseError" msgstr "parseSummary: FpdbParseError" -#: FullTiltPokerSummary.py:94 PokerStarsSummary.py:83 +#: FullTiltPokerSummary.py:95 PokerStarsSummary.py:83 SitenameSummary.py:83 msgid "Unable to recognise Tourney Info: '%s'" msgstr "Nem sikerült felismerni a verseny informaÌcioÌt: '%s'" -#: FullTiltPokerSummary.py:118 PokerStarsSummary.py:107 +#: FullTiltPokerSummary.py:119 PokerStarsSummary.py:107 msgid "parseSummary: Unable to locate currency" msgstr "parseSummary: Nem található a pénznem" -#: FullTiltPokerSummary.py:120 PokerStarsSummary.py:109 +#: FullTiltPokerSummary.py:121 PokerStarsSummary.py:109 msgid "Unable to locate currency" msgstr "Nem található a pénznem" -#: FulltiltToFpdb.py:225 +#: FulltiltToFpdb.py:252 PkrToFpdb.py:155 PokerStarsToFpdb.py:218 +msgid "Lim_Blinds has no lookup for '%s'" +msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" + +#: FulltiltToFpdb.py:265 msgid "readHandInfo: Unable to recognise handinfo from: '%s'" msgstr "" "readHandInfo: Nem sikerült felismerni a leosztásinformációkat innen: '%s'" -#: FulltiltToFpdb.py:364 +#: FulltiltToFpdb.py:420 msgid "Player bringing in: %s for %s" msgstr "Nyitó hívás: %s hív %s-t" -#: FulltiltToFpdb.py:367 +#: FulltiltToFpdb.py:423 msgid "No bringin found, handid =%s" msgstr "Nyitó hívás nem található, leosztásazonosító = %s" -#: FulltiltToFpdb.py:424 +#: FulltiltToFpdb.py:430 +msgid "FTP: readButton: Failed to detect button (hand #%s cancelled?)" +msgstr "" +"FTP: readButton: Nem sikerült az osztó felismerése (#%s leosztás " +"megszakítva?)" + +#: FulltiltToFpdb.py:484 msgid "FullTilt: DEBUG: unimplemented readAction: '%s' '%s'" msgstr "FullTilt: DEBUG: nem ismert readAction: '%s' '%s'" -#: FulltiltToFpdb.py:500 +#: FulltiltToFpdb.py:560 msgid "determineTourneyType : Parsing NOK" msgstr "determineTourneyType : értelmezés nem OK" -#: FulltiltToFpdb.py:558 +#: FulltiltToFpdb.py:618 msgid "Unable to get a valid Tournament ID -- File rejected" msgstr "Nem sikerült érvényes versenyazonosítót találni --- A fájl elutasítva" -#: FulltiltToFpdb.py:589 +#: FulltiltToFpdb.py:649 msgid "Conflict between buyins read in topline (%s) and in BuyIn field (%s)" msgstr "" "Eltérés a beülÅ‘k mértéke között a fejlécben (%s) és a BeülÅ‘ mezÅ‘ben (%s)" -#: FulltiltToFpdb.py:596 +#: FulltiltToFpdb.py:656 msgid "Conflict between fees read in topline (%s) and in BuyIn field (%s)" msgstr "" "ElteÌreÌs a díjak meÌrteÌke között a fejleÌcben (%s) eÌs a BeüloÌ‹ mezoÌ‹ben (%s)" -#: FulltiltToFpdb.py:600 +#: FulltiltToFpdb.py:660 msgid "Unable to affect a buyin to this tournament : assume it's a freeroll" msgstr "" "Nem sikerült beülÅ‘t meghatározni ehhez a versenyhez : feltételezem, hogy ez " "egy freeroll" -#: FulltiltToFpdb.py:701 +#: FulltiltToFpdb.py:761 msgid "FullTilt: Player finishing stats unreadable : %s" msgstr "FullTilt: A következÅ‘ játékos helyezési adata nem olvashatóak : %s" -#: FulltiltToFpdb.py:710 +#: FulltiltToFpdb.py:770 msgid "FullTilt: %s not found in tourney.ranks ..." msgstr "FullTilt: %s nem található a verseny helyezései között ..." -#: FulltiltToFpdb.py:712 +#: FulltiltToFpdb.py:772 msgid "FullTilt: Bad parsing : finish position incoherent : %s / %s" msgstr "FullTilt: Hibás értelmezés : a helyezések nem egyeznek : %s / %s" -#: GuiAutoImport.py:91 +#: GuiAutoImport.py:90 msgid "Time between imports in seconds:" msgstr "Importálások közti idÅ‘ (mp):" -#: GuiAutoImport.py:122 GuiAutoImport.py:190 GuiAutoImport.py:275 +#: GuiAutoImport.py:121 GuiAutoImport.py:189 GuiAutoImport.py:274 msgid " Start _Auto Import " msgstr " _Auto Import indítása " -#: GuiAutoImport.py:141 +#: GuiAutoImport.py:140 msgid "Auto Import Ready." msgstr "Auto Import kész." -#: GuiAutoImport.py:154 +#: GuiAutoImport.py:153 msgid "Please choose the path that you want to Auto Import" msgstr "Válaszd ki a könyvtárat az Auto Importhoz" -#: GuiAutoImport.py:177 +#: GuiAutoImport.py:176 msgid " _Auto Import Running " msgstr " _Auto Import fut " -#: GuiAutoImport.py:188 +#: GuiAutoImport.py:187 msgid " Stop _Auto Import " msgstr " _Auto Import leállítása " -#: GuiAutoImport.py:214 +#: GuiAutoImport.py:213 msgid "" "\n" "Global lock taken ... Auto Import Started.\n" @@ -820,15 +844,15 @@ msgstr "" "\n" "Globális zárolás OK ... Auto Import elindítva.\n" -#: GuiAutoImport.py:216 +#: GuiAutoImport.py:215 msgid " _Stop Auto Import " msgstr " _Auto Import leállítása " -#: GuiAutoImport.py:236 +#: GuiAutoImport.py:235 msgid "opening pipe to HUD" msgstr "csÅ‘ nyitása a HUD-hoz" -#: GuiAutoImport.py:250 +#: GuiAutoImport.py:249 msgid "" "\n" "*** GuiAutoImport Error opening pipe: " @@ -836,7 +860,7 @@ msgstr "" "\n" "*** GuiAutoImport Hiba a csÅ‘ nyitásakor: " -#: GuiAutoImport.py:262 +#: GuiAutoImport.py:261 msgid "" "\n" "Auto Import aborted - global lock not available" @@ -844,7 +868,7 @@ msgstr "" "\n" "Auto Import megszakítva - nem elérhetÅ‘ a globális zárolás" -#: GuiAutoImport.py:267 +#: GuiAutoImport.py:266 msgid "" "\n" "Stopping Auto Import - global lock released." @@ -852,7 +876,7 @@ msgstr "" "\n" "Auto Import leállítása - globális zárolás feloldva." -#: GuiAutoImport.py:269 +#: GuiAutoImport.py:268 msgid "" "\n" " * Stop Auto Import: HUD already terminated" @@ -860,16 +884,10 @@ msgstr "" "\n" " * Auto Import megállítása: A HUD már nem fut" -#: GuiAutoImport.py:297 +#: GuiAutoImport.py:296 msgid "Browse..." msgstr "Kiválaszt..." -#: GuiAutoImport.py:342 GuiBulkImport.py:348 -msgid "How often to print a one-line status report (0 (default) means never)" -msgstr "" -"Egysoros státuszriportok megjelenítési gyakorisága (az alapértelmezett 0 " -"szerint soha)" - #: GuiBulkImport.py:59 msgid "" "\n" @@ -882,7 +900,7 @@ msgstr "" msgid "Importing..." msgstr "Importálás..." -#: GuiBulkImport.py:109 +#: GuiBulkImport.py:113 msgid "" "GuiBulkImport.load done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: " "%d in %s seconds - %.0f/sec" @@ -890,97 +908,97 @@ msgstr "" "GuiBulkImport.load kész: Tárolt: %d \tDuplikáció: %d \tRészleges: %d " "\tHibák: %d %s másodperc alatt - %.0f/mp" -#: GuiBulkImport.py:123 +#: GuiBulkImport.py:127 msgid "Import Complete" msgstr "Importálás kész" -#: GuiBulkImport.py:131 GuiTourneyImport.py:78 +#: GuiBulkImport.py:135 GuiTourneyImport.py:78 msgid "bulk import aborted - global lock not available" msgstr "importálás megszakítva - nem elérhetÅ‘ a globális zárolás" -#: GuiBulkImport.py:159 +#: GuiBulkImport.py:163 msgid "Print Start/Stop Info" msgstr "Start/Stop infó megjelenítése" -#: GuiBulkImport.py:166 +#: GuiBulkImport.py:170 msgid "Hands/status print:" msgstr "Leosztás/állapotjelzés:" -#: GuiBulkImport.py:183 +#: GuiBulkImport.py:187 msgid "Number of threads:" msgstr "Szálak száma:" -#: GuiBulkImport.py:203 -msgid "Fail on error" -msgstr "Hiba esetén megáll" +#: GuiBulkImport.py:207 +msgid "Archive File" +msgstr "Archív fájl" -#: GuiBulkImport.py:208 +#: GuiBulkImport.py:212 msgid "Hands/file:" msgstr "Leosztás/fájl:" -#: GuiBulkImport.py:223 +#: GuiBulkImport.py:227 msgid "Drop indexes:" msgstr "Indexek eldobása:" -#: GuiBulkImport.py:232 GuiBulkImport.py:282 +#: GuiBulkImport.py:236 GuiBulkImport.py:286 msgid "auto" msgstr "automatikus" -#: GuiBulkImport.py:233 GuiBulkImport.py:283 GuiBulkImport.py:394 +#: GuiBulkImport.py:237 GuiBulkImport.py:287 GuiBulkImport.py:395 msgid "don't drop" msgstr "megtartás" -#: GuiBulkImport.py:234 GuiBulkImport.py:284 +#: GuiBulkImport.py:238 GuiBulkImport.py:288 msgid "drop" msgstr "eldobás" -#: GuiBulkImport.py:240 +#: GuiBulkImport.py:244 msgid "HUD Test mode" msgstr "HUD teszt mód" -#: GuiBulkImport.py:245 GuiTourneyImport.py:106 +#: GuiBulkImport.py:249 GuiTourneyImport.py:106 msgid "Site filter:" msgstr "Terem:" -#: GuiBulkImport.py:273 +#: GuiBulkImport.py:277 msgid "Drop HudCache:" msgstr "HUD gyorstár eldobása:" -#: GuiBulkImport.py:291 GuiTourneyImport.py:135 fpdb.pyw:812 +#: GuiBulkImport.py:295 GuiTourneyImport.py:135 fpdb.pyw:814 msgid "_Bulk Import" msgstr "_Importálás" -#: GuiBulkImport.py:293 GuiTourneyImport.py:137 +#: GuiBulkImport.py:297 GuiTourneyImport.py:137 msgid "Import clicked" msgstr "Importálásra kattintva" -#: GuiBulkImport.py:311 +#: GuiBulkImport.py:315 msgid "Waiting..." msgstr "Várakozás..." -#: GuiBulkImport.py:340 Options.py:58 +#: GuiBulkImport.py:344 msgid "Input file in quiet mode" msgstr "Fájl feldolgozása csendes módban" -#: GuiBulkImport.py:342 +#: GuiBulkImport.py:346 msgid "don't start gui; deprecated (just give a filename with -f)." msgstr "ne indítsa el a GUI-t; elévült (használd helyette a -f kapcsolót)." -#: GuiBulkImport.py:344 +#: GuiBulkImport.py:348 msgid "Conversion filter (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" msgstr "Konverziós szűrÅ‘ (*Full Tilt Poker, PokerStars, Everleaf, Absolute)" -#: GuiBulkImport.py:346 +#: GuiBulkImport.py:350 msgid "If this option is passed it quits when it encounters any error" msgstr "" "Ha ez az opció ki van választva, akkor az fpdb kilép, ha bármilyen hibát " "észlel." -#: GuiBulkImport.py:350 Options.py:55 +#: GuiBulkImport.py:352 Options.py:55 msgid "Print some useful one liners" msgstr "Megjelenít néhány hasznos egysoros információt." -#: GuiBulkImport.py:352 +#: GuiBulkImport.py:354 msgid "" "Do the required conversion for Stars Archive format (ie. as provided by " "support" @@ -988,49 +1006,49 @@ msgstr "" "A kiválasztott konverzió elvégzése Stars Archívum formátumra (ahogy az " "ügyfélszolgálattól jön" -#: GuiBulkImport.py:354 +#: GuiBulkImport.py:356 msgid "" "Do the required conversion for FTP Archive format (ie. as provided by support" msgstr "" "A kiválasztott konverzió elvégzése FTP Archívum formátumra (ahogy az " "ügyfélszolgálattól jön" -#: GuiBulkImport.py:356 +#: GuiBulkImport.py:358 msgid "" "Output the pprinted version of the HandsPlayer hash for regresion testing" msgstr "A HandsPlayer hash kiíratása pprint-tel regresszió tesztelés céljából" -#: GuiBulkImport.py:361 GuiTourneyImport.py:267 ImapFetcher.py:172 +#: GuiBulkImport.py:363 GuiTourneyImport.py:267 ImapFetcher.py:172 msgid "USAGE:" msgstr "HASZNÃLAT:" -#: GuiBulkImport.py:362 +#: GuiBulkImport.py:364 msgid "PokerStars converter: ./GuiBulkImport.py -c PokerStars -f filename" msgstr "PokerStars átalakító: ./GuiBulkImport.py -c PokerStars -f fájlnév" -#: GuiBulkImport.py:363 +#: GuiBulkImport.py:365 msgid "" "Full Tilt converter: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f filename" msgstr "" "Full Tilt átalakító: ./GuiBulkImport.py -c \"Full Tilt Poker\" -f fájlnév" -#: GuiBulkImport.py:364 +#: GuiBulkImport.py:366 msgid "Everleaf converter: ./GuiBulkImport.py -c Everleaf -f filename" msgstr "Everleaf átalakító: ./GuiBulkImport.py -c Everleaf -f fájlnév" -#: GuiBulkImport.py:365 +#: GuiBulkImport.py:367 msgid "Absolute converter: ./GuiBulkImport.py -c Absolute -f filename" msgstr "Absolute átalakító: ./GuiBulkImport.py -c Absolute -f fájlnév" -#: GuiBulkImport.py:366 +#: GuiBulkImport.py:368 msgid "PartyPoker converter: ./GuiBulkImport.py -c PartyPoker -f filename" msgstr "PartyPoker átalakító: ./GuiBulkImport.py -c PartyPoker -f fájlnév" -#: GuiBulkImport.py:381 +#: GuiBulkImport.py:382 msgid "-q is deprecated. Just use \"-f filename\" instead" msgstr "A -q már elévült. Használd helyette a \"-f fájlnév\" formát." -#: GuiBulkImport.py:407 +#: GuiBulkImport.py:408 msgid "" "GuiBulkImport done: Stored: %d \tDuplicates: %d \tPartial: %d \tErrors: %d " "in %s seconds - %.0f/sec" @@ -1110,35 +1128,35 @@ msgstr " kapcsolódás OK" msgid " not connected but no exception" msgstr " nem kapcsolódott, de nem volt hibaüzenet" -#: GuiDatabase.py:373 fpdb.pyw:888 +#: GuiDatabase.py:373 fpdb.pyw:890 msgid "" "MySQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "MySQL szerver jelenti: A hozzáférés megtagadva. Biztosan megfelelÅ‘ek a " "jogosultságaid?" -#: GuiDatabase.py:377 fpdb.pyw:890 +#: GuiDatabase.py:377 fpdb.pyw:892 msgid "MySQL client reports: 2002 or 2003 error. Unable to connect - " msgstr "" "MySQL kliens jelenti: 2002-es vagy 2003-as hiba. Nem sikerült a kapcsolódás " "- " -#: GuiDatabase.py:378 fpdb.pyw:891 +#: GuiDatabase.py:378 fpdb.pyw:893 msgid "Please check that the MySQL service has been started" msgstr "Kérlek ellenÅ‘rizd, hogy a MySQL szolgáltatás el van-e indítva" -#: GuiDatabase.py:382 fpdb.pyw:893 +#: GuiDatabase.py:382 fpdb.pyw:895 msgid "" "PostgreSQL Server reports: Access denied. Are your permissions set correctly?" msgstr "" "PostgreSQL szerver jelenti: A hozzáférés megtagadva. MegfelelÅ‘ek a " "jogosultságaid?" -#: GuiDatabase.py:385 fpdb.pyw:895 +#: GuiDatabase.py:385 fpdb.pyw:897 msgid "PostgreSQL client reports: Unable to connect - " msgstr "PostgreSQL kliens jelenti: Nem sikerült a kapcsolódás - " -#: GuiDatabase.py:386 fpdb.pyw:896 +#: GuiDatabase.py:386 fpdb.pyw:898 msgid "Please check that the PostgreSQL service has been started" msgstr "Kérlek ellenÅ‘rizd, hogy a PostgreSQL szolgáltatás el van-e indítva" @@ -1262,24 +1280,24 @@ msgstr "F_rissítés" msgid "_Export to File" msgstr "_Exportálás fájlba" -#: GuiGraphViewer.py:135 GuiGraphViewer.py:248 GuiSessionViewer.py:372 +#: GuiGraphViewer.py:135 GuiGraphViewer.py:251 GuiSessionViewer.py:372 #: GuiTourneyGraphViewer.py:134 GuiTourneyGraphViewer.py:232 msgid "***Error: " msgstr "***Hiba: " -#: GuiGraphViewer.py:168 GuiPositionalStats.py:177 GuiRingPlayerStats.py:267 +#: GuiGraphViewer.py:168 GuiPositionalStats.py:168 GuiRingPlayerStats.py:270 #: GuiSessionViewer.py:212 GuiTourneyGraphViewer.py:159 #: GuiTourneyPlayerStats.py:268 msgid "No sites selected - defaulting to PokerStars" msgstr "Nincs kiválasztott terem - PokerStars használata" -#: GuiGraphViewer.py:173 GuiPositionalStats.py:180 GuiRingPlayerStats.py:270 +#: GuiGraphViewer.py:173 GuiPositionalStats.py:171 GuiRingPlayerStats.py:273 #: GuiSessionViewer.py:215 GuiTourneyGraphViewer.py:164 #: GuiTourneyPlayerStats.py:271 msgid "No player ids found" msgstr "Nincs játékosazonosító" -#: GuiGraphViewer.py:178 GuiPositionalStats.py:183 GuiRingPlayerStats.py:273 +#: GuiGraphViewer.py:178 GuiPositionalStats.py:174 GuiRingPlayerStats.py:276 #: GuiSessionViewer.py:218 msgid "No limits found" msgstr "Nem található limit" @@ -1312,7 +1330,7 @@ msgstr "Mutatással: $%.2f" msgid "Non-showdown: $%.2f" msgstr "Mutatás nélkül: $%.2f" -#: GuiGraphViewer.py:231 +#: GuiGraphViewer.py:234 msgid "" "Hands: %d\n" "Profit (%s): %.2f" @@ -1320,23 +1338,23 @@ msgstr "" "Leosztások: %d\n" "Profit (%s): %.2f" -#: GuiGraphViewer.py:233 +#: GuiGraphViewer.py:236 msgid "Showdown (%s): %.2f" msgstr "Mutatással (%s): %.2f" -#: GuiGraphViewer.py:235 +#: GuiGraphViewer.py:238 msgid "Non-showdown (%s): %.2f" msgstr "Mutatás nélkül (%s): %.2f" -#: GuiGraphViewer.py:356 GuiTourneyGraphViewer.py:276 +#: GuiGraphViewer.py:365 GuiTourneyGraphViewer.py:276 msgid "Please choose the directory you wish to export to:" msgstr "Válaszd ki az exportálás könyvtárát:" -#: GuiGraphViewer.py:369 GuiTourneyGraphViewer.py:289 +#: GuiGraphViewer.py:378 GuiTourneyGraphViewer.py:289 msgid "Closed, no graph exported" msgstr "Bezárva, nincs exportált grafikon" -#: GuiGraphViewer.py:387 GuiTourneyGraphViewer.py:307 +#: GuiGraphViewer.py:396 GuiTourneyGraphViewer.py:307 msgid "Graph created" msgstr "Grafikon létrehozva" @@ -1417,27 +1435,27 @@ msgstr "Naplóbejegyzések" msgid "Refresh" msgstr "Frissítés" -#: GuiPositionalStats.py:146 +#: GuiPositionalStats.py:137 msgid "DEBUG: activesite set to %s" msgstr "DEBUG: aktív terem: %s" -#: GuiPositionalStats.py:332 +#: GuiPositionalStats.py:323 msgid "Positional Stats page displayed in %4.2f seconds" msgstr "Pozíciós statisztikák megjelenítve %4.2f mp alatt" -#: GuiPrefs.py:81 +#: GuiPrefs.py:72 msgid "Setting" msgstr "Beállítás" -#: GuiPrefs.py:87 +#: GuiPrefs.py:78 msgid "Value (double-click to change)" msgstr "Érték (kattints duplán a módosításhoz)" -#: GuiPrefs.py:187 +#: GuiPrefs.py:178 msgid "Test Preferences Dialog" msgstr "Beállítási párbeszéd (teszt)" -#: GuiPrefs.py:192 fpdb.pyw:291 +#: GuiPrefs.py:183 fpdb.pyw:293 msgid "Preferences" msgstr "Beállítások" @@ -1482,10 +1500,22 @@ msgid "% Pre Flop Re-Raise / 3Bet" msgstr "preflop visszaemelés / 3bet" #: GuiRingPlayerStats.py:53 +msgid "% Pre Flop Re-Raise / 4Bet" +msgstr "preflop 4bet" + +#: GuiRingPlayerStats.py:54 +msgid "% Pre Flop Fold To Re-Raise / F3Bet" +msgstr "preflop dobás 3bet-re" + +#: GuiRingPlayerStats.py:55 +msgid "% Pre Flop Fold To Re-Raise / F4Bet" +msgstr "preflop dobaÌs 4bet-re" + +#: GuiRingPlayerStats.py:56 msgid "Aggression Factor\n" msgstr "agresszió faktor\n" -#: GuiRingPlayerStats.py:54 +#: GuiRingPlayerStats.py:57 msgid "" "Aggression Frequency\n" "Bet or Raise vs Fold" @@ -1493,15 +1523,15 @@ msgstr "" "aggresszió gyakoriság\n" "bet vagy raise vs fold" -#: GuiRingPlayerStats.py:55 +#: GuiRingPlayerStats.py:58 msgid "Continuation Bet post-flop" msgstr "folytató nyitás flop után" -#: GuiRingPlayerStats.py:56 +#: GuiRingPlayerStats.py:59 msgid "% Raise First In\\% Raise when first to bet" msgstr "nyitóemelés" -#: GuiRingPlayerStats.py:57 +#: GuiRingPlayerStats.py:60 msgid "" "% First to raise pre-flop\n" "and steal blinds" @@ -1509,23 +1539,23 @@ msgstr "" "nyitóemelés preflop\n" "és vaklopás" -#: GuiRingPlayerStats.py:58 +#: GuiRingPlayerStats.py:61 msgid "% Saw Flop vs hands dealt" msgstr "flopot néz vs leosztások" -#: GuiRingPlayerStats.py:59 +#: GuiRingPlayerStats.py:62 msgid "Saw Show Down / River" msgstr "terítésig megy / river" -#: GuiRingPlayerStats.py:60 +#: GuiRingPlayerStats.py:63 msgid "Went To Show Down When Saw Flop" msgstr "terítésig megy, ha flopot nézett" -#: GuiRingPlayerStats.py:61 -msgid "Amount Won when Show Down seen" -msgstr "nyeremény, amikor terítésig ment" +#: GuiRingPlayerStats.py:64 +msgid "% Won some money at showdown" +msgstr "pénzt nyer terítéskor %" -#: GuiRingPlayerStats.py:62 +#: GuiRingPlayerStats.py:65 msgid "" "Flop Aggression\n" "% Bet or Raise after seeing Flop" @@ -1533,7 +1563,7 @@ msgstr "" "flop aggresszió\n" "bet vagy raise a flop láttán" -#: GuiRingPlayerStats.py:63 +#: GuiRingPlayerStats.py:66 msgid "" "Turn Aggression\n" "% Bet or Raise after seeing Turn" @@ -1541,7 +1571,7 @@ msgstr "" "turn aggresszioÌ\n" "bet vagy raise a turn laÌttaÌn" -#: GuiRingPlayerStats.py:64 +#: GuiRingPlayerStats.py:67 msgid "" "River Aggression\n" "% Bet or Raise after seeing River" @@ -1549,7 +1579,7 @@ msgstr "" "river aggresszioÌ\n" "bet vagy raise a river laÌttaÌn" -#: GuiRingPlayerStats.py:65 +#: GuiRingPlayerStats.py:68 msgid "" "Coming Soon\n" "Total % agression" @@ -1557,11 +1587,11 @@ msgstr "" "hamarosan\n" "totál aggresszió" -#: GuiRingPlayerStats.py:66 +#: GuiRingPlayerStats.py:69 msgid "Amount won" msgstr "nyeremény" -#: GuiRingPlayerStats.py:67 +#: GuiRingPlayerStats.py:70 msgid "" "Number of Big Blinds won\n" "or lost per 100 hands" @@ -1569,11 +1599,11 @@ msgstr "" "átlagosan nyert nagyvakok\n" "100 leosztásonként" -#: GuiRingPlayerStats.py:68 +#: GuiRingPlayerStats.py:71 msgid "Amount of rake paid" msgstr "Fizetett jutalék" -#: GuiRingPlayerStats.py:69 +#: GuiRingPlayerStats.py:72 msgid "" "Number of Big Blinds won\n" "or lost per 100 hands\n" @@ -1583,7 +1613,7 @@ msgstr "" "100 leosztásonként,\n" "ha leszámítjuk a jutalékot" -#: GuiRingPlayerStats.py:70 +#: GuiRingPlayerStats.py:73 msgid "" "Measure of uncertainty\n" "The lower, the more stable the amounts won" @@ -1591,32 +1621,32 @@ msgstr "" "A bizonytalanság mértéke\n" "Minél kisebb, annál stabilabb a nyeremény" -#: GuiRingPlayerStats.py:338 GuiSessionViewer.py:257 +#: GuiRingPlayerStats.py:341 GuiSessionViewer.py:257 #: GuiTourneyPlayerStats.py:243 msgid "Stats page displayed in %4.2f seconds" msgstr "Statisztikák megjelenítve %4.2f mp alatt" -#: GuiRingPlayerStats.py:385 +#: GuiRingPlayerStats.py:388 msgid "***sortnums error: " msgstr "***sortnums hiba: " -#: GuiRingPlayerStats.py:407 +#: GuiRingPlayerStats.py:410 msgid "***sortcols error: " msgstr "***sortCols hiba: " -#: GuiRingPlayerStats.py:703 +#: GuiRingPlayerStats.py:715 msgid "Detailed Filters" msgstr "Részletes szűrÅ‘k" -#: GuiRingPlayerStats.py:712 +#: GuiRingPlayerStats.py:724 msgid "Hand Filters:" msgstr "Leosztás szűrÅ‘k:" -#: GuiRingPlayerStats.py:725 +#: GuiRingPlayerStats.py:737 msgid "between" msgstr "Min:" -#: GuiRingPlayerStats.py:726 +#: GuiRingPlayerStats.py:738 msgid "and" msgstr "Max:" @@ -1658,7 +1688,7 @@ msgstr "" msgid "Thankyou" msgstr "Köszönjük" -#: GuiSessionViewer.py:164 GuiStove.py:64 fpdb.pyw:1283 +#: GuiSessionViewer.py:164 GuiStove.py:70 fpdb.pyw:1285 msgid "FPDB WARNING" msgstr "FPDB FIGYELMEZTETÉS" @@ -1670,13 +1700,13 @@ msgstr "Session gyertya grafikon" msgid "Sessions" msgstr "Sessionök" -#: GuiStove.py:57 +#: GuiStove.py:63 msgid "" "Stove is a GUI mockup of a EV calculation page, and completely non " "functional.\n" msgstr "Az EV kalkulátor egy GUI vázlat, és még teljesen nem funkcionális.\n" -#: GuiStove.py:58 +#: GuiStove.py:64 msgid "" "Unless you are interested in developing this feature, please ignore this " "page.\n" @@ -1684,16 +1714,16 @@ msgstr "" "Kérlek hagyd figyelmen kívül ezt az oldalt, hacsaknem érdekel a funkció " "továbbfejlesztése.\n" -#: GuiStove.py:59 +#: GuiStove.py:65 msgid "" "If you are interested in developing the code further see GuiStove.py and " "Stove.py\n" msgstr "" "Viszont ha érdekel, akkor nézz bele a GuiStove.py és Stove.py fájlokba\n" -#: GuiStove.py:60 +#: GuiStove.py:66 msgid "Thank you" -msgstr "Köszönjük\n" +msgstr "Köszönjük" #: GuiTourneyGraphViewer.py:178 msgid "Tournaments" @@ -1718,7 +1748,7 @@ msgstr "" "GuiTourneyImport.load kész: Tárolva: %d\tHibák: %d; %s másodperc alatt - " "%.0f/mp" -#: GuiTourneyImport.py:175 fpdb_import.py:227 +#: GuiTourneyImport.py:175 fpdb_import.py:223 msgid "Attempted to add non-directory '%s' as an import directory" msgstr "Nem könyvtár ('%s') megadása importálási könyvtárként" @@ -1792,23 +1822,23 @@ msgstr "N/A" msgid "invalid entry in tourney number - must enter numbers only" msgstr "érvénytelen érték a versenyazonosítónál - csak számok használhatóak" -#: HUD_main.pyw:294 +#: HUD_main.pyw:282 msgid "Table \"%s\" no longer exists\n" msgstr "\"%s\" nevű asztal már nem létezik\n" -#: HUD_main.pyw:326 +#: HUD_main.pyw:314 msgid "Error resizing HUD for table: %s." msgstr "Hiba a HUD átméretezése közben ezen az asztalon: %s." -#: HUD_main.pyw:340 +#: HUD_main.pyw:328 msgid "Error killing HUD for table: %s." msgstr "Hiba a HUD kilövése közben ezen az asztalon: %s." -#: HUD_main.pyw:363 +#: HUD_main.pyw:351 msgid "Error creating HUD for hand %s." msgstr "Hiba a HUD létrehozása közben erre a leosztásra: %s." -#: HUD_main.pyw:374 +#: HUD_main.pyw:362 msgid "Error updating HUD for hand %s." msgstr "Hiba a HUD frissítése közben erre a leosztaÌsra: %s." @@ -2032,57 +2062,57 @@ msgstr "KEZDÅKÉZ" msgid "TOURNEYS PLAYER IDS" msgstr "VERSENYJÃTÉKOS AZONOSÃTÓK" -#: Hand.py:220 Hand.py:1369 +#: Hand.py:220 Hand.py:1360 msgid "[ERROR] Tried to add holecards for unknown player: %s" msgstr "[ERROR] KezdÅ‘kéz hozzáadása ismeretlen játékoshoz: %s" -#: Hand.py:275 +#: Hand.py:287 msgid "Hand.insert(): hid #: %s is a duplicate" msgstr "Hand.insert(): %s leosztásazonosító duplikáció" -#: Hand.py:445 +#: Hand.py:455 msgid "markstreets didn't match - Assuming hand %s was cancelled" msgstr "" "markstreets nem egyezik - A(z) %s leosztás érvénytelenítését feltételezem" -#: Hand.py:447 +#: Hand.py:457 msgid "FpdbParseError: markStreets appeared to fail: First 100 chars: '%s'" msgstr "" "FpdbParseError: markStreets hívása meghiúsult: az elsÅ‘ 100 karakter: '%s'" -#: Hand.py:451 +#: Hand.py:461 msgid "DEBUG: checkPlayerExists %s fail on hand number %s" msgstr "DEBUG: checkPlayerExists %s hiba a következÅ‘ leosztásban: %s" -#: Hand.py:452 +#: Hand.py:462 msgid "checkPlayerExists: '%s fail on hand number %s" msgstr "checkPlayerExists: '%s hiba a következoÌ‹ leosztaÌsban: %s" -#: Hand.py:533 +#: Hand.py:549 msgid "%s %s calls %s" msgstr "%s utcaÌn %s jaÌteÌkos ennyit megad: %s" -#: Hand.py:603 +#: Hand.py:619 msgid "%s %s raise %s" msgstr "%s utcaÌn %s jaÌteÌkos eddig emel: %s" -#: Hand.py:614 +#: Hand.py:630 msgid "%s %s bets %s" msgstr "%s utcaÌn %s jaÌteÌkos ennyit hív: %s" -#: Hand.py:633 +#: Hand.py:649 msgid "%s %s folds" msgstr "%s utcaÌn %s jaÌteÌkos dob" -#: Hand.py:642 +#: Hand.py:658 msgid "%s %s checks" msgstr "%s utcán %s játékos passzol" -#: Hand.py:662 +#: Hand.py:678 msgid "addShownCards %s hole=%s all=%s" msgstr "addShownCards %s játékos kézben=%s mind=%s" -#: Hand.py:773 +#: Hand.py:789 msgid "" "*** ERROR - HAND: calling writeGameLine with unexpected STARTTIME value, " "expecting datetime.date object, received:" @@ -2090,80 +2120,80 @@ msgstr "" "*** ERROR - HAND: writeGameLine hívása nem várt STARTTIME értékkel, datetime." "date objektumot vár, ezt kapta:" -#: Hand.py:774 +#: Hand.py:790 msgid "" "*** Make sure your HandHistoryConverter is setting hand.startTime properly!" msgstr "" "*** GyÅ‘zÅ‘dj meg róla, hogy a feldolgozód helyesen állítja be a hand." "startTime értékét!" -#: Hand.py:775 +#: Hand.py:791 msgid "*** Game String:" msgstr "*** Játék sztring:" -#: Hand.py:856 +#: Hand.py:872 msgid "HoldemOmahaHand.__init__:Neither HHC nor DB+handid provided" msgstr "" "HoldemOmahaHand.__init__: sem a HHC, sem az adatbázis+leosztásaonosító nem " "lett megadva" -#: Hand.py:1237 +#: Hand.py:1228 msgid "*** DEALING HANDS ***" msgstr "*** OSZTÃS ***" -#: Hand.py:1242 +#: Hand.py:1233 msgid "Dealt to %s: [%s]" msgstr "%s kapja: [%s]" -#: Hand.py:1247 +#: Hand.py:1238 msgid "*** FIRST DRAW ***" msgstr "*** ELSÅ CSERE ***" -#: Hand.py:1257 +#: Hand.py:1248 msgid "*** SECOND DRAW ***" msgstr "*** MÃSODIK CSERE ***" -#: Hand.py:1267 +#: Hand.py:1258 msgid "*** THIRD DRAW ***" msgstr "*** HARMADIK CSERE ***" -#: Hand.py:1277 Hand.py:1496 +#: Hand.py:1268 Hand.py:1487 msgid "*** SHOW DOWN ***" msgstr "*** MUTATÃS ***" -#: Hand.py:1292 Hand.py:1511 +#: Hand.py:1283 Hand.py:1502 msgid "*** SUMMARY ***" msgstr "*** ÖSSZEGZÉS ***" -#: Hand.py:1378 +#: Hand.py:1369 msgid "%s %s completes %s" msgstr "%s utcán %s játékos kiegészít erre: %s" -#: Hand.py:1396 +#: Hand.py:1387 msgid "Bringin: %s, %s" msgstr "Nyitó hívás: %s, %s" -#: Hand.py:1436 +#: Hand.py:1427 msgid "*** 3RD STREET ***" msgstr "*** HARMADIK UTCA ***" -#: Hand.py:1450 +#: Hand.py:1441 msgid "*** 4TH STREET ***" msgstr "*** NEGYEDIK UTCA ***" -#: Hand.py:1462 +#: Hand.py:1453 msgid "*** 5TH STREET ***" msgstr "*** ÖTÖDIK UTCA ***" -#: Hand.py:1474 +#: Hand.py:1465 msgid "*** 6TH STREET ***" msgstr "*** HATODIK UTCA ***" -#: Hand.py:1484 +#: Hand.py:1475 msgid "*** RIVER ***" msgstr "*** RIVER ***" -#: Hand.py:1576 +#: Hand.py:1567 msgid "" "join_holecards: # of holecards should be either < 4, 4 or 7 - 5 and 6 should " "be impossible for anyone who is not a hero" @@ -2171,19 +2201,19 @@ msgstr "" "join_holecards: a kézbe kapott lapok száma vagy < 4, 4 or 7 - 5 és 6 " "mindenki számára lehetetlen, aki nem hÅ‘s" -#: Hand.py:1577 +#: Hand.py:1568 msgid "join_holcards: holecards(%s): %s" msgstr "join_holcards: holecards(%s): %s" -#: Hand.py:1579 +#: Hand.py:1570 msgid "join_holecards: Player '%s' appears not to have been dealt a card" msgstr "join_holecards: a '%s' játékos úgy tűnik, hogy nem kapott lapot" -#: Hand.py:1669 +#: Hand.py:1660 msgid "DEBUG: call Pot.end() before printing pot total" msgstr "DEBUG: Pot.end() hívása a teljes kassza kiírása elÅ‘tt" -#: Hand.py:1671 +#: Hand.py:1662 msgid "FpdbError in printing Hand object" msgstr "FpdbError egy Hand objektum kiírása közben" @@ -2468,21 +2498,21 @@ msgstr "%s/%s PS összefoglaló importálása kész" msgid "No Name" msgstr "Nincs név" -#: OnGameToFpdb.py:186 WinamaxToFpdb.py:189 +#: OnGameToFpdb.py:175 WinamaxToFpdb.py:190 msgid "determineGameType: limit not found in self.limits(%s). hand: '%s'" msgstr "" "determineGameType: limit nem található ebben: self.limits(%s). leosztás: '%s'" -#: OnGameToFpdb.py:188 WinamaxToFpdb.py:191 +#: OnGameToFpdb.py:177 WinamaxToFpdb.py:192 msgid "limit not found in self.limits(%s). hand: '%s'" msgstr "limit nem talaÌlhatoÌ ebben: self.limits(%s). leosztaÌs: '%s'" -#: OnGameToFpdb.py:275 PartyPokerToFpdb.py:353 PokerStarsToFpdb.py:316 -#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:316 +#: OnGameToFpdb.py:264 PartyPokerToFpdb.py:360 PokerStarsToFpdb.py:317 +#: Win2dayToFpdb.py:162 WinamaxToFpdb.py:330 msgid "readButton: not found" msgstr "readButton: nem található" -#: OnGameToFpdb.py:294 WinamaxToFpdb.py:336 +#: OnGameToFpdb.py:283 WinamaxToFpdb.py:350 msgid "readBlinds in noSB exception - no SB created" msgstr "noSB-n belüli readBlinds hiba - kisvak nem lett létrehozva" @@ -2520,39 +2550,47 @@ msgstr "Hibanaplózási szint:" msgid "Print version information and exit." msgstr "Verzióinformáció kiírása, majd kilépés." +#: Options.py:58 +msgid "Input file" +msgstr "Bemeneti fájl" + #: Options.py:60 +msgid "Input directory" +msgstr "Bemeneti könyvtár" + +#: Options.py:62 msgid "Input out path in quiet mode" msgstr "Könyvtár beolvasása csendes módban" -#: Options.py:62 +#: Options.py:64 msgid "File to be split is a PokerStars or Full Tilt Poker archive file" msgstr "A darabolandó fájl PokerStars vagy Full Tilt Poker archív fájl" -#: Options.py:64 +#: Options.py:66 msgid "How many hands do you want saved to each file. Default is 100" msgstr "Ennyi leosztásonként daraboljon. Alapértelmezetten 100" -#: Options.py:66 +#: Options.py:68 msgid "X location to open window" msgstr "A megnyitandó ablak X koordinátájá" -#: Options.py:68 +#: Options.py:70 msgid "Y location to open Window" msgstr "A megnyitandoÌ ablak Y koordinaÌtaÌjaÌ" -#: Options.py:70 +#: Options.py:72 msgid "Auto-start Auto-import" msgstr "Auto Import automatikus indítása" -#: Options.py:72 +#: Options.py:74 msgid "Start Minimized" msgstr "Indítás lecsukva" -#: Options.py:74 +#: Options.py:76 msgid "Start Hidden" msgstr "Indítás rejtve" -#: Options.py:116 +#: Options.py:119 msgid "press enter to end" msgstr "nyomj ENTER-t a befejezéshez" @@ -2560,34 +2598,30 @@ msgstr "nyomj ENTER-t a befejezéshez" msgid "You need to manually enter the playername" msgstr "Meg kell adnod a játékos nevét" -#: PartyPokerToFpdb.py:212 +#: PartyPokerToFpdb.py:213 msgid "Cannot fetch field '%s'" msgstr "Nem található mezÅ‘: '%s'" -#: PartyPokerToFpdb.py:216 +#: PartyPokerToFpdb.py:217 msgid "Unknown limit '%s'" msgstr "Ismeretlen limit: '%s'" -#: PartyPokerToFpdb.py:221 +#: PartyPokerToFpdb.py:222 msgid "Unknown game type '%s'" msgstr "Ismeretlen játéktípus: '%s'" -#: PartyPokerToFpdb.py:260 +#: PartyPokerToFpdb.py:261 msgid "Cannot read Handinfo for current hand" msgstr "Handinfo nem olvashatoÌ az aktuaÌlis leosztaÌsboÌl" -#: PartyPokerToFpdb.py:265 +#: PartyPokerToFpdb.py:266 msgid "Cannot read GameType for current hand" msgstr "GameType nem olvasható az aktuális leosztásból" -#: PartyPokerToFpdb.py:524 +#: PartyPokerToFpdb.py:531 msgid "Unimplemented readAction: '%s' '%s'" msgstr "Nem ismert readAction: '%s' '%s'" -#: PkrToFpdb.py:155 PokerStarsToFpdb.py:217 -msgid "Lim_Blinds has no lookup for '%s'" -msgstr "Lim_Blinds nem tartalmazza ezt: '%s'" - #: SplitHandHistory.py:76 msgid "File not found" msgstr "Fájl nem található" @@ -2656,95 +2690,119 @@ msgstr "dobott flopon/4. utcaÌn" msgid "% steal attempted" msgstr "lopaÌsi kiÌseÌrlet %" -#: Stats.py:391 Stats.py:398 +#: Stats.py:391 +msgid "% success steal" +msgstr "sikeres lopás %" + +#: Stats.py:406 Stats.py:413 msgid "% folded SB to steal" msgstr "kisvakboÌl dob lopaÌsra %" -#: Stats.py:410 Stats.py:417 +#: Stats.py:425 Stats.py:432 msgid "% folded BB to steal" msgstr "nagyvakboÌl dob lopaÌsra %" -#: Stats.py:432 Stats.py:439 +#: Stats.py:447 Stats.py:454 msgid "% folded blind to steal" msgstr "dob lopaÌsra %" -#: Stats.py:451 Stats.py:458 -msgid "% 3/4 Bet preflop/3rd" -msgstr "3/4-bet preflop/3. utcaÌn %" +#: Stats.py:466 Stats.py:473 +msgid "% 3 Bet preflop/3rd" +msgstr "3-bet preflop/3. utcaÌn %" -#: Stats.py:470 Stats.py:477 +#: Stats.py:485 Stats.py:492 +msgid "% 4 Bet preflop/4rd" +msgstr "4-bet preflop/3. utcaÌn %" + +#: Stats.py:504 Stats.py:511 +msgid "% Cold 4 Bet preflop/4rd" +msgstr "hideg 4-bet preflop/3. utcaÌn %" + +#: Stats.py:523 Stats.py:530 +msgid "% Squeeze preflop" +msgstr "squeeze preflop %" + +#: Stats.py:543 Stats.py:550 +msgid "% Fold to 3 Bet preflop" +msgstr "dob 3-betre preflop %" + +#: Stats.py:562 Stats.py:569 +msgid "% Fold to 4 Bet preflop" +msgstr "dob 4-betre preflop %" + +#: Stats.py:583 Stats.py:590 msgid "% won$/saw flop/4th" msgstr "$nyer/flopot/4. utcát néz %" -#: Stats.py:489 Stats.py:496 +#: Stats.py:602 Stats.py:609 msgid "Aggression Freq flop/4th" msgstr "agresszió gyakoriság flopon/4. utcán" -#: Stats.py:508 Stats.py:515 +#: Stats.py:621 Stats.py:628 msgid "Aggression Freq turn/5th" msgstr "agresszioÌ gyakorisaÌg turnön/5. utcaÌn" -#: Stats.py:527 Stats.py:534 +#: Stats.py:640 Stats.py:647 msgid "Aggression Freq river/6th" msgstr "agresszioÌ gyakorisaÌg riveren/6. utcaÌn" -#: Stats.py:546 Stats.py:553 +#: Stats.py:659 Stats.py:666 msgid "Aggression Freq 7th" msgstr "agresszioÌ gyakorisaÌg 7. utcaÌn" -#: Stats.py:572 Stats.py:579 +#: Stats.py:685 Stats.py:692 msgid "Post-Flop Aggression Freq" msgstr "postflop agresszió gyakoriság" -#: Stats.py:600 Stats.py:607 +#: Stats.py:713 Stats.py:720 msgid "Aggression Freq" msgstr "agresszió gyakoriság" -#: Stats.py:626 Stats.py:633 +#: Stats.py:739 Stats.py:746 msgid "Aggression Factor" msgstr "agresszió faktor" -#: Stats.py:650 Stats.py:657 +#: Stats.py:763 Stats.py:770 msgid "% continuation bet " msgstr "folytató nyitás %" -#: Stats.py:669 Stats.py:676 +#: Stats.py:782 Stats.py:789 msgid "% continuation bet flop/4th" msgstr "folytató nyitás flopon/4. utcán %" -#: Stats.py:688 Stats.py:695 +#: Stats.py:801 Stats.py:808 msgid "% continuation bet turn/5th" msgstr "folytatoÌ nyitaÌs turnön/5. utcaÌn %" -#: Stats.py:707 Stats.py:714 +#: Stats.py:820 Stats.py:827 msgid "% continuation bet river/6th" msgstr "folytatoÌ nyitaÌs riveren/6. utcaÌn %" -#: Stats.py:726 Stats.py:733 +#: Stats.py:839 Stats.py:846 msgid "% continuation bet 7th" msgstr "folytatoÌ nyitaÌs 7. utcaÌn %" -#: Stats.py:745 Stats.py:752 +#: Stats.py:858 Stats.py:865 msgid "% fold frequency flop/4th" msgstr "dobási gyakoriság flopon/4. utcán %" -#: Stats.py:764 Stats.py:771 +#: Stats.py:877 Stats.py:884 msgid "% fold frequency turn/5th" msgstr "dobaÌsi gyakorisaÌg turnön/5. utcaÌn %" -#: Stats.py:783 Stats.py:790 +#: Stats.py:896 Stats.py:903 msgid "% fold frequency river/6th" msgstr "dobaÌsi gyakorisaÌg riveren/6. utcaÌn %" -#: Stats.py:802 Stats.py:809 +#: Stats.py:915 Stats.py:922 msgid "% fold frequency 7th" msgstr "dobaÌsi gyakorisaÌg 7. utcaÌn %" -#: Stats.py:829 +#: Stats.py:942 msgid "Example stats, player = %s hand = %s:" msgstr "Példa statisztikák, játékos = %s leosztás = %s:" -#: Stats.py:862 +#: Stats.py:975 msgid "" "\n" "\n" @@ -2754,7 +2812,7 @@ msgstr "" "\n" "Érvényes statisztikák:" -#: Stats.py:863 +#: Stats.py:976 msgid "" "(add _0 to name to display with 0 decimal places, _1 to display with 1, " "etc)\n" @@ -2762,7 +2820,7 @@ msgstr "" "(írj a név után _0-t tizedesjegy nélküli megjelenítéshez, _1-et az egy " "tizedesjegyhez, stb.)\n" -#: Stove.py:261 +#: Stove.py:290 msgid "No board given. Using Monte-Carlo simulation..." msgstr "Nincsenek közös lapok. Monte-Carlo módszer használata..." @@ -3022,11 +3080,11 @@ msgstr "" msgid "self.window doesn't exist? why?" msgstr "self.window nem létezik? miért?" -#: WinamaxToFpdb.py:255 +#: WinamaxToFpdb.py:262 msgid "failed to detect currency" msgstr "nem sikerült a pénznem meghatározása" -#: WinamaxToFpdb.py:304 +#: WinamaxToFpdb.py:318 msgid "Failed to add streets. handtext=%s" msgstr "Nem sikerült az utcák hozzáadása. handtext=%s" @@ -3065,7 +3123,13 @@ msgstr "" "Nem sikerült a GUI által igényelt PyGTK modulok betöltése. Kérlek telepítsd " "a PyCairo-t, a PyGObject-et és a PyGTK-t a www.pygtk.org címrÅ‘l." -#: fpdb.pyw:241 +#: fpdb.pyw:122 +msgid "GuiStove not found. If you want to use it please install pypoker-eval." +msgstr "" +"GuiStove nem található. Ha szeretnéd használni, kérlek telepítsd a pypoker-" +"eval-t." + +#: fpdb.pyw:244 msgid "" "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" @@ -3073,7 +3137,7 @@ msgstr "" "Copyright 2008-2010, Steffen, Eratosthenes, Carl Gherardi, Eric Blade, _mt, " "sqlcoder, Bostik, and others" -#: fpdb.pyw:242 +#: fpdb.pyw:245 msgid "" "You are free to change, and distribute original or changed versions of fpdb " "within the rules set out by the license" @@ -3081,31 +3145,31 @@ msgstr "" "Szabadon megváltoztathatod és terjesztheted az eredeti vagy már " "megváltoztatott fpdb verziókat a licenszben szabályozott feltételek mellett" -#: fpdb.pyw:243 +#: fpdb.pyw:246 msgid "Please see fpdb's start screen for license information" msgstr "Licensz információkért kérlek tekintsd meg az fpdb induló képernyÅ‘jét" -#: fpdb.pyw:247 +#: fpdb.pyw:250 msgid "and others" msgstr "és mások" -#: fpdb.pyw:253 +#: fpdb.pyw:256 msgid "Operating System" msgstr "Operációs rendszer" -#: fpdb.pyw:274 +#: fpdb.pyw:276 msgid "Your config file is: " msgstr "Konfigurációs fájl:" -#: fpdb.pyw:279 +#: fpdb.pyw:281 msgid "Version Information:" msgstr "Verzióinformáció:" -#: fpdb.pyw:286 +#: fpdb.pyw:288 msgid "Threads: " msgstr "Szálak:" -#: fpdb.pyw:309 +#: fpdb.pyw:311 msgid "" "Updated preferences have not been loaded because windows are open. Re-start " "fpdb to load them." @@ -3113,19 +3177,19 @@ msgstr "" "A megváltoztatott beállítások még nem léptek érvénybe, mert vannak nyitott " "ablakok. Indítsd újra az fpdb-t az érvénybe léptetésükhöz." -#: fpdb.pyw:319 +#: fpdb.pyw:321 msgid "Maintain Databases" msgstr "Adatbázisok karbantartása" -#: fpdb.pyw:329 +#: fpdb.pyw:331 msgid "saving updated db data" msgstr "frissített adatbázis adatok mentése" -#: fpdb.pyw:336 +#: fpdb.pyw:338 msgid "guidb response was " msgstr "a guidb válasza ez volt: " -#: fpdb.pyw:342 +#: fpdb.pyw:344 msgid "" "Cannot open Database Maintenance window because other windows have been " "opened. Re-start fpdb to use this option." @@ -3133,11 +3197,11 @@ msgstr "" "Nem tudom megnyitni az adatbázis karbantartó ablakot, mert más ablakok is " "nyitva vannak. Indítsd újra az fpdb-t ezen funkció használatához." -#: fpdb.pyw:345 +#: fpdb.pyw:347 msgid "Number of Hands: " msgstr "Leosztások száma:" -#: fpdb.pyw:346 +#: fpdb.pyw:348 msgid "" "\n" "Number of Tourneys: " @@ -3145,7 +3209,7 @@ msgstr "" "\n" "Versenyek száma: " -#: fpdb.pyw:347 +#: fpdb.pyw:349 msgid "" "\n" "Number of TourneyTypes: " @@ -3153,39 +3217,39 @@ msgstr "" "\n" "Versenytípusok száma: " -#: fpdb.pyw:348 +#: fpdb.pyw:350 msgid "Database Statistics" msgstr "Adatbázis statisztikák" -#: fpdb.pyw:357 +#: fpdb.pyw:359 msgid "HUD Configurator - choose category" msgstr "HUD beállító - válassz típust és méretet" -#: fpdb.pyw:363 +#: fpdb.pyw:365 msgid "" "Please select the game category for which you want to configure HUD stats:" msgstr "Válassz játéktípust, amelyre vonatkozóan be akarod állítani a HUD-ot:" -#: fpdb.pyw:415 +#: fpdb.pyw:417 msgid "HUD Configurator - please choose your stats" msgstr "HUD beállító - válassz statisztikákat" -#: fpdb.pyw:421 +#: fpdb.pyw:423 msgid "Please choose the stats you wish to use in the below table." msgstr "Válaszd ki a lenti táblázatból a megjelenítendÅ‘ statisztikákat." -#: fpdb.pyw:425 +#: fpdb.pyw:427 msgid "Note that you may not select any stat more than once or it will crash." msgstr "" "Egy statisztikát ne válassz ki többször, mert nem fog működni (ki fog lépni)." -#: fpdb.pyw:429 +#: fpdb.pyw:431 msgid "" "It is not currently possible to select \"empty\" or anything else to that " "end." msgstr "Jelenleg nem lehetséges olyat választani, hogy \"üres\" vagy hasonló." -#: fpdb.pyw:433 +#: fpdb.pyw:435 msgid "" "To configure things like colouring you will still have to use the " "Preferences dialogue or manually edit your HUD_config.xml." @@ -3194,16 +3258,16 @@ msgstr "" "menüpontot kell használnod, vagy kézzel kell szerkesztened a HUD_config.xml " "fájlt." -#: fpdb.pyw:540 +#: fpdb.pyw:542 msgid "Confirm deleting and recreating tables" msgstr "ErÅ‘sítsd meg a táblák törlését és újra létrehozását" -#: fpdb.pyw:541 +#: fpdb.pyw:543 msgid "Please confirm that you want to (re-)create the tables." msgstr "" "Kérlek erÅ‘sítsd meg, hogy valóban (újra) létre akarod hozni a táblákat." -#: fpdb.pyw:542 +#: fpdb.pyw:544 msgid "" " If there already are tables in the database %s on %s they will be deleted " "and you will have to re-import your histories.\n" @@ -3211,240 +3275,240 @@ msgstr "" " Ha már vannak táblák a(z) %s adatbázisban a(z) %s kiszolgálón, akkor azok " "törölve lesznek, és újra kell majd importálnod a leosztástörténeteket.\n" -#: fpdb.pyw:543 +#: fpdb.pyw:545 msgid "This may take a while." msgstr "Ez eltarthat egy darabig." -#: fpdb.pyw:568 +#: fpdb.pyw:570 msgid "User cancelled recreating tables" msgstr "A felhasználó megszakította a táblák újra létrehozását" -#: fpdb.pyw:575 +#: fpdb.pyw:577 msgid "Please confirm that you want to re-create the HUD cache." msgstr "" "Kérlek erÅ‘sítsd meg, hogy valóban újra akarod generálni a HUD gyorstárat." -#: fpdb.pyw:583 +#: fpdb.pyw:585 msgid " Hero's cache starts: " msgstr " Saját gyorstár innentÅ‘l: " -#: fpdb.pyw:597 +#: fpdb.pyw:599 msgid " Villains' cache starts: " msgstr " Ellenfelek gyorstára innentÅ‘l: " -#: fpdb.pyw:610 +#: fpdb.pyw:612 msgid " Rebuilding HUD Cache ... " msgstr " HUD gyorstár újraépítése ... " -#: fpdb.pyw:618 +#: fpdb.pyw:620 msgid "User cancelled rebuilding hud cache" msgstr "A felhasználó megszakította a HUD gyorstár újraépítését." -#: fpdb.pyw:630 +#: fpdb.pyw:632 msgid "Confirm rebuilding database indexes" msgstr "ErÅ‘sítsd meg az adatbázis indexeinek újraépítését" -#: fpdb.pyw:631 +#: fpdb.pyw:633 msgid "Please confirm that you want to rebuild the database indexes." msgstr "" "Kérlek erÅ‘sítsd meg, hogy valóban újra akarod építeni az adatbázis indexeit." -#: fpdb.pyw:639 +#: fpdb.pyw:641 msgid " Rebuilding Indexes ... " msgstr " Indexek újraépítése ... " -#: fpdb.pyw:646 +#: fpdb.pyw:648 msgid " Cleaning Database ... " msgstr " Adatbázis tisztítása ... " -#: fpdb.pyw:651 +#: fpdb.pyw:653 msgid " Analyzing Database ... " msgstr " Adatbázis elemzése ... " -#: fpdb.pyw:656 +#: fpdb.pyw:658 msgid "User cancelled rebuilding db indexes" msgstr "A felhasználó megszakította az adatbázis indexeinek újraépítését." -#: fpdb.pyw:751 +#: fpdb.pyw:753 msgid "" "Unimplemented: Save Profile (try saving a HUD layout, that should do it)" msgstr "" "Még nincs kész: Profil mentése (addig használd a HUD elrendezésének " "mentését, az jó)" -#: fpdb.pyw:806 +#: fpdb.pyw:808 msgid "_Main" msgstr "FÅ‘_menü" -#: fpdb.pyw:807 fpdb.pyw:838 +#: fpdb.pyw:809 fpdb.pyw:840 msgid "_Quit" msgstr "_Kilépés" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "L" msgstr "L" -#: fpdb.pyw:808 +#: fpdb.pyw:810 msgid "_Load Profile (broken)" msgstr "Profil betö_ltése (hibás)" -#: fpdb.pyw:809 +#: fpdb.pyw:811 msgid "S" msgstr "S" -#: fpdb.pyw:809 +#: fpdb.pyw:811 msgid "_Save Profile (todo)" msgstr "Profil menté_se (todo)" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "F" msgstr "B" -#: fpdb.pyw:810 +#: fpdb.pyw:812 msgid "Pre_ferences" msgstr "_Beállítások" -#: fpdb.pyw:811 +#: fpdb.pyw:813 msgid "_Import" msgstr "_Importálás" -#: fpdb.pyw:812 +#: fpdb.pyw:814 msgid "B" msgstr "I" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "R" msgstr "R" -#: fpdb.pyw:813 +#: fpdb.pyw:815 msgid "Tournament _Results Import" msgstr "Ve_rsenyeredmények importálása" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "I" msgstr "E" -#: fpdb.pyw:814 +#: fpdb.pyw:816 msgid "_Import through eMail/IMAP" msgstr "_Email import (IMAP)" -#: fpdb.pyw:815 +#: fpdb.pyw:817 msgid "_Viewers" msgstr "_Nézetek" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "A" msgstr "A" -#: fpdb.pyw:816 +#: fpdb.pyw:818 msgid "_Auto Import and HUD" msgstr "_Auto Import és HUD" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "H" msgstr "H" -#: fpdb.pyw:817 +#: fpdb.pyw:819 msgid "_HUD Configurator" msgstr "_HUD beállítása" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "G" msgstr "G" -#: fpdb.pyw:818 +#: fpdb.pyw:820 msgid "_Graphs" msgstr "_Grafikonok" -#: fpdb.pyw:819 fpdb.pyw:1094 +#: fpdb.pyw:821 fpdb.pyw:1096 msgid "Tourney Graphs" msgstr "Verseny grafikonok" -#: fpdb.pyw:820 +#: fpdb.pyw:822 msgid "Stove (preview)" msgstr "EV kalkulátor" -#: fpdb.pyw:821 +#: fpdb.pyw:823 msgid "P" msgstr "P" -#: fpdb.pyw:821 +#: fpdb.pyw:823 msgid "Ring _Player Stats (tabulated view, not on pgsql)" msgstr "Kész_pénzes statisztikák (táblázat; Postgre-vel nem)" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "T" msgstr "T" -#: fpdb.pyw:822 +#: fpdb.pyw:824 msgid "_Tourney Stats (tabulated view, not on pgsql)" msgstr "Versenystatisztikák (táblázat; Postgre-vel nem)" -#: fpdb.pyw:823 +#: fpdb.pyw:825 msgid "Tourney _Viewer" msgstr "_Verseny nézet" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "O" msgstr "O" -#: fpdb.pyw:824 +#: fpdb.pyw:826 msgid "P_ositional Stats (tabulated view, not on sqlite)" msgstr "P_ozíciós statisztikák (táblázat; SQLite-tal nem)" -#: fpdb.pyw:825 fpdb.pyw:1053 +#: fpdb.pyw:827 fpdb.pyw:1055 msgid "Session Stats" msgstr "Session statisztikák" -#: fpdb.pyw:826 +#: fpdb.pyw:828 msgid "Hand _Replayer (not working yet)" msgstr "Leosztás _visszajátszása (még nem működik)" -#: fpdb.pyw:827 +#: fpdb.pyw:829 msgid "_Database" msgstr "A_datbázis" -#: fpdb.pyw:828 +#: fpdb.pyw:830 msgid "_Maintain Databases" msgstr "_Karbantartás" -#: fpdb.pyw:829 +#: fpdb.pyw:831 msgid "Create or Recreate _Tables" msgstr "_Táblák (újra) létrehozása" -#: fpdb.pyw:830 +#: fpdb.pyw:832 msgid "Rebuild HUD Cache" msgstr "HUD gyorstár újraépítése" -#: fpdb.pyw:831 +#: fpdb.pyw:833 msgid "Rebuild DB Indexes" msgstr "Adatbázis indexek újraépítése" -#: fpdb.pyw:832 +#: fpdb.pyw:834 msgid "_Statistics" msgstr "_Statisztikák" -#: fpdb.pyw:833 +#: fpdb.pyw:835 msgid "Dump Database to Textfile (takes ALOT of time)" msgstr "Adatbázis kiírása textfájlba (SOKÃIG tart)" -#: fpdb.pyw:834 +#: fpdb.pyw:836 msgid "_Help" msgstr "_Súgó" -#: fpdb.pyw:835 +#: fpdb.pyw:837 msgid "_Log Messages" msgstr "Nap_lóbejegyzések" -#: fpdb.pyw:836 +#: fpdb.pyw:838 msgid "A_bout, License, Copying" msgstr "_Névjegy, licensz, másolás" -#: fpdb.pyw:854 +#: fpdb.pyw:856 msgid "There is an error in your config file\n" msgstr "Hiba van a konfigurációs fájlodban\n" -#: fpdb.pyw:855 +#: fpdb.pyw:857 msgid "" "\n" "\n" @@ -3454,19 +3518,19 @@ msgstr "" "\n" "A hiba a következÅ‘: " -#: fpdb.pyw:856 +#: fpdb.pyw:858 msgid "CONFIG FILE ERROR" msgstr "KONFIGURÃCIÓS FÃJL HIBA" -#: fpdb.pyw:860 +#: fpdb.pyw:862 msgid "Logfile is %s\n" msgstr "A naplófájl: %s\n" -#: fpdb.pyw:862 +#: fpdb.pyw:864 msgid "Config file" msgstr "Konfigurációs fájl" -#: fpdb.pyw:863 +#: fpdb.pyw:865 msgid "" "has been created at:\n" "%s.\n" @@ -3474,7 +3538,7 @@ msgstr "" "létrehozva itt:\n" "%s.\n" -#: fpdb.pyw:864 +#: fpdb.pyw:866 msgid "" "Edit your screen_name and hand history path in the supported_sites section " "of the Preferences window (Main menu) before trying to import hands." @@ -3483,19 +3547,19 @@ msgstr "" "supported_sites résznél a Beállítások ablakban (FÅ‘menü) mielÅ‘tt megpróbálnál " "leosztásokat importálni." -#: fpdb.pyw:886 +#: fpdb.pyw:888 msgid "Connected to SQLite: %s" msgstr "Kapcsolódva az SQLite adatbázishoz: %s" -#: fpdb.pyw:920 +#: fpdb.pyw:922 msgid "Strong Warning - Invalid database version" msgstr "Nyomatékos figyelmeztetés - Érvénytelen adatbázis verzió" -#: fpdb.pyw:922 +#: fpdb.pyw:924 msgid "An invalid DB version or missing tables have been detected." msgstr "Érvénytelen adatbázis verziót vagy hiányzó táblá(ka)t találtam." -#: fpdb.pyw:926 +#: fpdb.pyw:928 msgid "" "This error is not necessarily fatal but it is strongly recommended that you " "recreate the tables by using the Database menu." @@ -3503,7 +3567,7 @@ msgstr "" "Ez a hiba nem feltétlenül végzetes, de erÅ‘sen javasolt a táblák " "újragenerálása az Adatbázis menü használatával." -#: fpdb.pyw:930 +#: fpdb.pyw:932 msgid "" "Not doing this will likely lead to misbehaviour including fpdb crashes, " "corrupt data etc." @@ -3512,13 +3576,13 @@ msgstr "" "kiléphet, tönkretehet adatokat, stb." # FIXME: would need a different word ordering in Hungarian -#: fpdb.pyw:944 +#: fpdb.pyw:946 msgid "Status: Connected to %s database named %s on host %s" msgstr "" "Ãllapot: Kapcsolódva a(z) %s adatbázis-kezelÅ‘ %s nevű adatbázisához a(z) %s " "kiszolgálón" -#: fpdb.pyw:954 +#: fpdb.pyw:956 msgid "" "\n" "Global lock taken by %s" @@ -3526,7 +3590,7 @@ msgstr "" "\n" "Globális zárolást végzett %s" -#: fpdb.pyw:957 +#: fpdb.pyw:959 msgid "" "\n" "Failed to get global lock, it is currently held by %s" @@ -3534,51 +3598,51 @@ msgstr "" "\n" "Globális zárolás meghiúsult, %s már zárolta" -#: fpdb.pyw:967 +#: fpdb.pyw:969 msgid "Quitting normally" msgstr "Normál kilépés" -#: fpdb.pyw:992 +#: fpdb.pyw:994 msgid "Global lock released.\n" msgstr "Globális zárolás feloldva.\n" -#: fpdb.pyw:999 +#: fpdb.pyw:1001 msgid "Auto Import" msgstr "Auto Import" -#: fpdb.pyw:1009 +#: fpdb.pyw:1011 msgid "Bulk Import" msgstr "Importálás" -#: fpdb.pyw:1016 +#: fpdb.pyw:1018 msgid "Tournament Results Import" msgstr "Versenyeredmények importálása" -#: fpdb.pyw:1022 +#: fpdb.pyw:1024 msgid "eMail Import" msgstr "Email import" -#: fpdb.pyw:1029 +#: fpdb.pyw:1031 msgid "Ring Player Stats" msgstr "Készpénzes statisztikák" -#: fpdb.pyw:1035 +#: fpdb.pyw:1037 msgid "Tourney Stats" msgstr "Versenystatisztikák" -#: fpdb.pyw:1041 +#: fpdb.pyw:1043 msgid "Tourney Viewer" msgstr "Verseny nézet" -#: fpdb.pyw:1047 +#: fpdb.pyw:1049 msgid "Positional Stats" msgstr "Pozíciós statisztikák" -#: fpdb.pyw:1059 +#: fpdb.pyw:1061 msgid "Hand Replayer" msgstr "LeosztaÌs _visszajaÌtszaÌsa" -#: fpdb.pyw:1063 +#: fpdb.pyw:1065 msgid "" "Fpdb needs translators!\n" "If you speak another language and have a few minutes or more to spare get in " @@ -3639,19 +3703,19 @@ msgstr "" "A licenszek szövegét megtalálod az fpdb fÅ‘könyvtárában az agpl-3.0.txt, " "gpl-2.0.txt, gpl-3.0.txt és mit.txt fájlokban." -#: fpdb.pyw:1080 +#: fpdb.pyw:1082 msgid "Help" msgstr "Súgó" -#: fpdb.pyw:1087 +#: fpdb.pyw:1089 msgid "Graphs" msgstr "Grafikonok" -#: fpdb.pyw:1101 +#: fpdb.pyw:1103 msgid "Stove" msgstr "EV kalkulaÌtor" -#: fpdb.pyw:1174 +#: fpdb.pyw:1176 msgid "" "\n" "Note: error output is being diverted to fpdb-errors.txt and HUD-errors.txt " @@ -3661,7 +3725,7 @@ msgstr "" "Megjegyzés: a hibakimenet átirányítva az fpdb-errors.txt és HUD-errors.txt " "fájlokba itt: %s" -#: fpdb.pyw:1175 +#: fpdb.pyw:1177 msgid "" "\n" "Any major error will be reported there _only_.\n" @@ -3669,11 +3733,11 @@ msgstr "" "\n" "Bármilyen nagyobb hiba _csak_oda_ kerül kiírásra.\n" -#: fpdb.pyw:1204 +#: fpdb.pyw:1206 msgid "fpdb starting ..." msgstr "fpdb indítása ..." -#: fpdb.pyw:1303 +#: fpdb.pyw:1305 msgid "" "WARNING: Unable to find output hand history directory %s\n" "\n" @@ -3684,7 +3748,7 @@ msgstr "" " Kattints az IGEN gombra a könyvtár létrehozásához, vagy a NEM gombra egy " "másik könyvtár választásához." -#: fpdb.pyw:1311 +#: fpdb.pyw:1313 msgid "" "WARNING: Unable to create hand output directory. Importing is not likely to " "work until this is fixed." @@ -3692,7 +3756,7 @@ msgstr "" "FIGYELEM: Nem sikerült a leosztásarchívum könyvtárának létrehozása. Az " "importálás valószínűleg nem fog működni." -#: fpdb.pyw:1322 +#: fpdb.pyw:1324 msgid "" "WARNING: Unable to find site '%s'\n" "\n" @@ -3702,7 +3766,7 @@ msgstr "" "\n" "Kattints az IGEN gombra a terem hozzáadásához." -#: fpdb.pyw:1338 +#: fpdb.pyw:1340 msgid "" "\n" "Enter short code for %s\n" @@ -3720,11 +3784,11 @@ msgstr "Nem talaÌlhatoÌ a következoÌ‹ adatbaÌzis-modul: MySQLdb" msgid "Import database module: psycopg2 not found" msgstr "Nem található a következÅ‘ adatbázis-modul: psycopg2" -#: fpdb_import.py:189 +#: fpdb_import.py:185 msgid "Database ID for %s not found" msgstr "Azonosító nem található a(z) %s teremhez" -#: fpdb_import.py:191 +#: fpdb_import.py:187 msgid "" "[ERROR] More than 1 Database ID found for %s - Multiple currencies not " "implemented yet" @@ -3732,59 +3796,59 @@ msgstr "" "[ERROR] Egynél több azonosítót találtam a(z) %s teremhez - Termenként több " "pénznem még nem támogatott" -#: fpdb_import.py:237 +#: fpdb_import.py:233 msgid "Started at %s -- %d files to import. indexes: %s" msgstr "Elindítva: %s -- %d fájl importálása. Indexek: %s" -#: fpdb_import.py:246 +#: fpdb_import.py:242 msgid "No need to drop indexes." msgstr "Nem szükséges az indexek eldobása." -#: fpdb_import.py:265 +#: fpdb_import.py:261 msgid "writers finished already" msgstr "az írások már befejezÅ‘dtek" -#: fpdb_import.py:268 +#: fpdb_import.py:264 msgid "waiting for writers to finish ..." msgstr "várakozás az írások befejezÅ‘désére ..." -#: fpdb_import.py:278 +#: fpdb_import.py:274 msgid " ... writers finished" msgstr " ... az írások befejezÅ‘dtek" -#: fpdb_import.py:284 +#: fpdb_import.py:280 msgid "No need to rebuild indexes." msgstr "Nem szükséges az adatbázis indexeinek újraépítése." -#: fpdb_import.py:288 +#: fpdb_import.py:284 msgid "No need to rebuild hudcache." msgstr "Nem szükséges a HUD gyorstár újraépítése." -#: fpdb_import.py:322 +#: fpdb_import.py:318 msgid "sending finish message queue length =" msgstr "befejezÅ‘ üzenet küldése; sor hossza =" -#: fpdb_import.py:449 fpdb_import.py:451 +#: fpdb_import.py:445 fpdb_import.py:447 msgid "Converting %s" msgstr "%s konvertálása" -#: fpdb_import.py:489 +#: fpdb_import.py:485 msgid "Hand processed but empty" msgstr "A leosztás feldolgozva, de üres volt" -#: fpdb_import.py:510 +#: fpdb_import.py:506 msgid "fpdb_import: sending hand to hud" msgstr "fpdb_import: leosztás küldése a HUD számára" -#: fpdb_import.py:513 +#: fpdb_import.py:509 msgid "Failed to send hand to HUD: %s" msgstr "Nem sikerült a leosztás elküldése a HUD számára: %s" -#: fpdb_import.py:528 +#: fpdb_import.py:524 msgid "Unknown filter filter_name:'%s' in filter:'%s'" msgstr "Ismeretlen szűrÅ‘: filter_name:'%s' a '%s' szűrÅ‘ben" -#: fpdb_import.py:539 +#: fpdb_import.py:535 msgid "" "Error No.%s please send the hand causing this to fpdb-main@lists.sourceforge." "net so we can fix the problem." @@ -3792,11 +3856,11 @@ msgstr "" "%s számú hiba. Kérlek küldd el az ezt okozó leosztást az fpdb-main@lists." "sourceforge.net címre, hogy ki tudjuk javítani a hibát." -#: fpdb_import.py:540 +#: fpdb_import.py:536 msgid "Filename:" msgstr "Fájlnév:" -#: fpdb_import.py:541 +#: fpdb_import.py:537 msgid "" "Here is the first line of the hand so you can identify it. Please mention " "that the error was a ValueError:" @@ -3804,15 +3868,15 @@ msgstr "" "Itt az elsÅ‘ sora a leosztásnak azonosítás céljából. Kérlek említsd majd meg, " "hogy a hiba ValueError volt:" -#: fpdb_import.py:543 +#: fpdb_import.py:539 msgid "Hand logged to hand-errors.txt" msgstr "A leosztás naplózva a hand-errors.txt fájlba" -#: fpdb_import.py:599 +#: fpdb_import.py:595 msgid "Importing" msgstr "Importálás" -#: fpdb_import.py:627 +#: fpdb_import.py:623 msgid "CLI for importing hands is GuiBulkImport.py" msgstr "" "Parancssorból a GuiBulkImport.py segítségével tudsz leosztásokat importálni" @@ -3848,6 +3912,18 @@ msgstr "" "Nem találhatóak a GTK könyvtárak az útvonaladban - telepítsd a GTK-t, vagy " "állítsd be kézzel az útvonalat\n" +#~ msgid "" +#~ "How often to print a one-line status report (0 (default) means never)" +#~ msgstr "" +#~ "Egysoros státuszriportok megjelenítési gyakorisága (az alapértelmezett 0 " +#~ "szerint soha)" + +#~ msgid "Fail on error" +#~ msgstr "Hiba esetén megáll" + +#~ msgid "Amount Won when Show Down seen" +#~ msgstr "nyeremény, amikor terítésig ment" + #~ msgid "" #~ "\n" #~ "HUD_main: starting ..." @@ -3935,9 +4011,6 @@ msgstr "" #~ msgid "Profit graph for ring games" #~ msgstr "Bevételgrafikon a készpénzes játékokról" -#~ msgid "Input file" -#~ msgstr "Bemeneti fájl" - #~ msgid "Initialising UltimateBetconverter class" #~ msgstr "UltimateBetconverter osztály inicializálása" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 8715862c..8643de70 100644 Binary files a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo and b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo differ diff --git a/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo index 9d55da8f..b5da6730 100644 Binary files a/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo and b/pyfpdb/locale/hu/LC_MESSAGES/fpdb.mo differ diff --git a/pyfpdb/locale/localise.sh b/pyfpdb/locale/localise.sh index 9700b0f8..4566594f 100755 --- a/pyfpdb/locale/localise.sh +++ b/pyfpdb/locale/localise.sh @@ -6,11 +6,13 @@ python /usr/share/doc/python-2.*/examples/Tools/i18n/pygettext.py --output-dir=l echo "merging template with existing translations" msgmerge --update locale/fpdb-de_DE.po locale/fpdb-en_GB.pot +msgmerge --update locale/fpdb-es_ES.po locale/fpdb-en_GB.pot msgmerge --update locale/fpdb-fr_FR.po locale/fpdb-en_GB.pot msgmerge --update locale/fpdb-hu_HU.po locale/fpdb-en_GB.pot echo "compiling mo files" python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/de/LC_MESSAGES/fpdb.mo locale/fpdb-de_DE.po +python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/es/LC_MESSAGES/fpdb.mo locale/fpdb-es_ES.po python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/fr/LC_MESSAGES/fpdb.mo locale/fpdb-fr_FR.po python /usr/share/doc/python-2.*/examples/Tools/i18n/msgfmt.py --output-file=locale/hu/LC_MESSAGES/fpdb.mo locale/fpdb-hu_HU.po diff --git a/pyfpdb/regression-test-files/cash/Absolute/Flop/IHH20090610 Chile Way - Hold'em No Limit $0.02(Real Money) Table 9339866.txt.hp b/pyfpdb/regression-test-files/cash/Absolute/Flop/IHH20090610 Chile Way - Hold'em No Limit $0.02(Real Money) Table 9339866.txt.hp index 26e2c35d..174b0f3d 100644 --- a/pyfpdb/regression-test-files/cash/Absolute/Flop/IHH20090610 Chile Way - Hold'em No Limit $0.02(Real Money) Table 9339866.txt.hp +++ b/pyfpdb/regression-test-files/cash/Absolute/Flop/IHH20090610 Chile Way - Hold'em No Limit $0.02(Real Money) Table 9339866.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 4, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -781,4 +821,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp b/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp index 8452dcd2..fcecce5b 100644 --- a/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp +++ b/pyfpdb/regression-test-files/cash/Carbon/Flop/NLHE-9max-USD-0.25-0.50.200810.All.Streets.txt.hp @@ -1,4 +1,107 @@ -{ u'Player1': { 'card1': 0, +{ u'Hero': { 'card1': 13, + 'card2': 46, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 5, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 2, + 'sitout': False, + 'startCards': 91, + 'startCash': 4925, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player1': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,104 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, - 'totalProfit': 0, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 13, - 'card2': 46, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 5, - 'raiseFirstInChance': True, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 2, - 'sitout': False, - 'startCards': 91, - 'startCash': 4925, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': True, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': True, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 2700, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -25, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -100, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2867, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -781,4 +821,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt new file mode 100644 index 00000000..1b983f37 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt @@ -0,0 +1,34 @@ + + + + + + + + -- + 8h + -- + 2c + -- + Qc + -- + Ah + + + 5750 + 6s, 8c, Jh + + + 17750 + 6h + + + 17750 + 4c + + + + 17750 + + + diff --git a/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.gt b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.gt new file mode 100644 index 00000000..4ed55f6d --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.gt @@ -0,0 +1 @@ +(15, 'EUR', 'ring', 'hold', 'omahahi', 'pl', 'h', 500, 1000, 1000, 2000) diff --git a/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.hands b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.hands new file mode 100644 index 00000000..be086d9d --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.hands @@ -0,0 +1,31 @@ +{ 'boardcard1': 44, + 'boardcard2': 0, + 'boardcard3': 0, + 'boardcard4': 5, + 'boardcard5': 29, + 'gametypeId': 1, + 'importTime': None, + 'maxSeats': 10, + 'playersAtShowdown': 0, + 'playersAtStreet1': 2, + 'playersAtStreet2': 2, + 'playersAtStreet3': 2, + 'playersAtStreet4': 0, + 'playersVpi': 2, + 'seats': 2, + 'sessionId': 1, + 'showdownPot': 0, + 'siteHandNo': u'6351562000', + 'startTime': datetime.datetime(2011, 2, 9, 11, 58), + 'street0Raises': 1, + 'street1Pot': 18000, + 'street1Raises': 1, + 'street2Pot': 18000, + 'street2Raises': 0, + 'street3Pot': 36000, + 'street3Raises': 1, + 'street4Pot': 0, + 'street4Raises': 0, + 'tableName': u'Toulouse-2', + 'texture': None, + 'tourneyId': None} diff --git a/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.hp b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.hp new file mode 100644 index 00000000..691c5a52 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.hp @@ -0,0 +1,206 @@ +{ u'Hero': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': True, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': True, + 'otherRaisedStreet4': False, + 'position': 'S', + 'raiseFirstInChance': True, + 'raisedFirstIn': True, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': u'0', + 'sitout': False, + 'startCards': 0, + 'startCash': 10000000, + 'street0Aggr': True, + 'street0Bets': 1, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -9000, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Villain': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': True, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 300, + 'sawShowdown': False, + 'seatNo': u'4', + 'sitout': False, + 'startCards': 0, + 'startCash': 5000000, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': True, + 'street1Bets': 1, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': True, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': True, + 'street3Bets': 1, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 8700, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 17700, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-201008.2Way.All-in.pre.txt.hp b/pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-201008.2Way.All-in.pre.txt.hp index 1e3cdfd9..c941e73f 100644 --- a/pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-201008.2Way.All-in.pre.txt.hp +++ b/pyfpdb/regression-test-files/cash/Everleaf/Flop/NLHE-10max-USD-0.01-0.02-201008.2Way.All-in.pre.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': True, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -98, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 96, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -3, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -781,4 +821,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-0.10-0.20-201011.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-0.10-0.20-201011.txt.hp index 4ee3f055..c74bf089 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-0.10-0.20-201011.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-0.10-0.20-201011.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -5, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': True, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -585,4 +615,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hands index bc17c07c..08368ea4 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hands @@ -13,6 +13,7 @@ 'playersAtStreet4': 0, 'playersVpi': 2, 'seats': 5, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'25325990000', 'startTime': datetime.datetime(2010, 12, 20, 15, 0, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hp index ea91b78e..27a8cac5 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -7500, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -15000, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': True, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': True, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -135000, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': True, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 157200, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -487,4 +512,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hands index f5f93432..9a07dbed 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hands @@ -14,6 +14,7 @@ 'playersAtStreet4': 0, 'playersVpi': 1, 'seats': 4, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'25585334444', 'startTime': datetime.datetime(2010, 11, 15, 23, 8, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hp index 99480387..ca3be971 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-250-500-201011.Hero.sitting.out.but.not.listed.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -25000, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -12500, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 37500, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -389,4 +409,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt new file mode 100644 index 00000000..29e7409f Binary files /dev/null and b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt differ diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.gt b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.gt new file mode 100644 index 00000000..0fb445b2 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.gt @@ -0,0 +1 @@ +(1, 'USD', 'ring', 'draw', 'fivedraw', 'fl', 'h', 5, 10, 10, 20) diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hands new file mode 100644 index 00000000..8d7b463c --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hands @@ -0,0 +1,31 @@ +{ 'boardcard1': 0, + 'boardcard2': 0, + 'boardcard3': 0, + 'boardcard4': 0, + 'boardcard5': 0, + 'gametypeId': 1, + 'importTime': None, + 'maxSeats': 6, + 'playersAtShowdown': 3, + 'playersAtStreet1': 4, + 'playersAtStreet2': 3, + 'playersAtStreet3': 3, + 'playersAtStreet4': 0, + 'playersVpi': 4, + 'seats': 5, + 'sessionId': 1, + 'showdownPot': 0, + 'siteHandNo': u'25319060000', + 'startTime': datetime.datetime(2010, 11, 6, 16, 4, tzinfo=pytz.utc), + 'street0Raises': 1, + 'street1Pot': 0, + 'street1Raises': 2, + 'street2Pot': 0, + 'street2Raises': 0, + 'street3Pot': 0, + 'street3Raises': 0, + 'street4Pot': 0, + 'street4Raises': 0, + 'tableName': u'Shady Oak', + 'texture': None, + 'tourneyId': None} diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hp new file mode 100644 index 00000000..8adceffd --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hp @@ -0,0 +1,515 @@ +{ u'Hero': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 5, + 'sitout': False, + 'startCards': 0, + 'startCash': 200, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player1': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': True, + 'raisedFirstIn': True, + 'rake': 10, + 'sawShowdown': True, + 'seatNo': 1, + 'sitout': False, + 'startCards': 0, + 'startCash': 273, + 'street0Aggr': True, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': True, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 130, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 190, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player2': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 0, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 2, + 'sitout': False, + 'startCards': 0, + 'startCash': 404, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': 0, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -60, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player3': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'S', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 3, + 'sitout': False, + 'startCards': 0, + 'startCash': 188, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': 1, + 'street0_SqueezeDone': False, + 'street1Aggr': True, + 'street1Bets': 1, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -60, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player4': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': True, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 4, + 'sitout': False, + 'startCards': 0, + 'startCash': 200, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': 1, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -20, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}} diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt new file mode 100644 index 00000000..9b473588 Binary files /dev/null and b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt differ diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.gt b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.gt new file mode 100644 index 00000000..f41141f4 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.gt @@ -0,0 +1 @@ +(1, 'USD', 'ring', 'draw', 'fivedraw', 'nl', 'h', 25, 50, 50, 100) diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.hands new file mode 100644 index 00000000..b276608a --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.hands @@ -0,0 +1,31 @@ +{ 'boardcard1': 0, + 'boardcard2': 0, + 'boardcard3': 0, + 'boardcard4': 0, + 'boardcard5': 0, + 'gametypeId': 117, + 'importTime': None, + 'maxSeats': 6, + 'playersAtShowdown': 2, + 'playersAtStreet1': 4, + 'playersAtStreet2': 2, + 'playersAtStreet3': 2, + 'playersAtStreet4': 0, + 'playersVpi': 4, + 'seats': 6, + 'sessionId': None, + 'showdownPot': 0, + 'siteHandNo': u'25340557279', + 'startTime': datetime.datetime(2010, 11, 7, 8, 0, 26, tzinfo=pytz.utc), + 'street0Raises': 1, + 'street1Pot': 0, + 'street1Raises': 1, + 'street2Pot': 0, + 'street2Raises': 0, + 'street3Pot': 0, + 'street3Raises': 0, + 'street4Pot': 0, + 'street4Raises': 0, + 'tableName': u'Calla Lily', + 'texture': None, + 'tourneyId': None} diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.hp new file mode 100644 index 00000000..85a37e73 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.hp @@ -0,0 +1,618 @@ +{ u'Hero': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 5, + 'sitout': False, + 'startCards': 0, + 'startCash': 5000, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player1': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 0, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 60, + 'sawShowdown': True, + 'seatNo': 1, + 'sitout': False, + 'startCards': 0, + 'startCash': 5880, + 'street0Aggr': True, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': True, + 'street1Bets': 1, + 'street1CBChance': True, + 'street1CBDone': True, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 640, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 1140, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player2': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'S', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 2, + 'sitout': False, + 'startCards': 0, + 'startCash': 6010, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': 0, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': True, + 'street2CheckCallRaiseDone': True, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -500, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player3': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': True, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 3, + 'sitout': False, + 'startCards': 0, + 'startCash': 1860, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': 1, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': True, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -100, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player4': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 3, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 4, + 'sitout': False, + 'startCards': 0, + 'startCash': 3450, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player6': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': True, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 6, + 'sitout': False, + 'startCards': 0, + 'startCash': 1815, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 2, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': 1, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': True, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -100, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}} diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hands index 05c2da70..022ee68a 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hands @@ -13,6 +13,7 @@ 'playersAtStreet4': 0, 'playersVpi': 3, 'seats': 7, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'26321049583', 'startTime': datetime.datetime(2010, 12, 12, 1, 26, 12, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hp index 55a4640f..4f5c207f 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/LHE-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -600, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 875, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -100, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': True, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -200, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -683,4 +718,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hands index d9ea2569..8ec3d748 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hands @@ -13,6 +13,7 @@ 'playersAtStreet4': 0, 'playersVpi': 1, 'seats': 6, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'20000000801', 'startTime': datetime.datetime(2010, 8, 13, 19, 59, 2, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hp index b9083181..7510c741 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hp @@ -1,4 +1,107 @@ -{ u'Player1': { 'card1': 0, +{ u'Hero': { 'card1': 1, + 'card2': 34, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': True, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': True, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 5, + 'sitout': False, + 'startCards': 8, + 'startCash': 200, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -2, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player1': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 3, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -1, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -390,104 +513,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 1, - 'card2': 34, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': True, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': True, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 'B', - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 5, - 'sitout': False, - 'startCards': 8, - 'startCash': 200, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': True, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': -2, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -585,4 +615,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hands index d6ca0ee3..a06edc8b 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hands @@ -13,6 +13,7 @@ 'playersAtStreet4': 0, 'playersVpi': 0, 'seats': 9, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'22488827305', 'startTime': datetime.datetime(2010, 7, 21, 19, 13, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hp index 0b733471..73c93cc9 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/NLHE-9max-USD-0.02-0.05.201007.Short.lived.date.format.txt.hp @@ -1,4 +1,107 @@ -{ u'MANUTD': { 'card1': 0, +{ u'Hero': { 'card1': 50, + 'card2': 16, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 6, + 'sitout': False, + 'startCards': 37, + 'startCash': 200, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 2, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 4, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'MANUTD': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -194,104 +307,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 50, - 'card2': 16, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 'B', - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 6, - 'sitout': False, - 'startCards': 37, - 'startCash': 200, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': 2, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 4, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'proud2Bwhack': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -831,10 +871,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -871,6 +915,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -879,4 +924,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hands index 9c8a35e3..5a84abc1 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hands @@ -13,6 +13,7 @@ 'playersAtStreet4': 0, 'playersVpi': 3, 'seats': 6, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'18932478237', 'startTime': datetime.datetime(2010, 3, 3, 16, 37, 56, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp index 3e582b8d..da6dd693 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -194,6 +204,109 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, + u'Hero': { 'card1': 15, + 'card2': 10, + 'card3': 42, + 'card4': 25, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 0, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 1, + 'sitout': False, + 'startCards': 0, + 'startCash': 209, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, u'ShaDiv': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -243,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -16, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -292,104 +410,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 15, - 'card2': 10, - 'card3': 42, - 'card4': 25, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 0, - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 1, - 'sitout': False, - 'startCards': 0, - 'startCash': 209, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': 0, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'Timoha777': { 'card1': 24, 'card2': 23, 'card3': 16, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 53, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -41, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -585,4 +615,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Stud/7-Stud-USD-3-6-20106.Steal.from.Button.Failure.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Stud/7-Stud-USD-3-6-20106.Steal.from.Button.Failure.txt.hp index 33661ab2..dbf7b285 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Stud/7-Stud-USD-3-6-20106.Steal.from.Button.Failure.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Stud/7-Stud-USD-3-6-20106.Steal.from.Button.Failure.txt.hp @@ -1,102 +1,4 @@ -{ u'Hero': { 'card1': 43, - 'card2': 1, - 'card3': 9, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 1, - 'raiseFirstInChance': True, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 5, - 'sitout': False, - 'startCards': 0, - 'startCash': 26550, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': -50, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, - u'FILL A RACK': { 'card1': 0, +{ u'FILL A RACK': { 'card1': 0, 'card2': 0, 'card3': 26, 'card4': 0, @@ -145,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -194,6 +101,109 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, + u'Hero': { 'card1': 43, + 'card2': 1, + 'card3': 9, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 5, + 'sitout': False, + 'startCards': 0, + 'startCash': 26550, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -50, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, u'arjun1111': { 'card1': 0, 'card2': 0, 'card3': 52, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': True, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 600, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -350, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -683,4 +718,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hands index d994704a..0c845eb0 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hands @@ -13,6 +13,7 @@ 'playersAtStreet4': 0, 'playersVpi': 3, 'seats': 7, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'26190453000', 'startTime': datetime.datetime(2010, 12, 7, 9, 10, 10, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hp index 48c0d6df..46a8ad32 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -22, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -5, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -42, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 70, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -683,4 +718,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hands index 830812e7..11b8ff39 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hands @@ -13,6 +13,7 @@ 'playersAtStreet4': 0, 'playersVpi': 2, 'seats': 7, + 'sessionId': 1, 'showdownPot': 0, 'siteHandNo': u'26190500040', 'startTime': datetime.datetime(2010, 12, 7, 9, 19, tzinfo=pytz.utc), diff --git a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hp index 29a22f29..af7edc3e 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Stud/Razz-USD-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -15, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -5, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 26, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -781,4 +821,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/OnGame/Flop/LHE-9max-USD-0.50-1.00-201008.All-in.with.showdown.txt.hp b/pyfpdb/regression-test-files/cash/OnGame/Flop/LHE-9max-USD-0.50-1.00-201008.All-in.with.showdown.txt.hp index 1c2f8ba6..0091a810 100644 --- a/pyfpdb/regression-test-files/cash/OnGame/Flop/LHE-9max-USD-0.50-1.00-201008.All-in.with.showdown.txt.hp +++ b/pyfpdb/regression-test-files/cash/OnGame/Flop/LHE-9max-USD-0.50-1.00-201008.All-in.with.showdown.txt.hp @@ -1,4 +1,107 @@ -{ u'player1': { 'card1': 0, +{ u'Hero': { 'card1': 25, + 'card2': 51, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': True, + 'raisedFirstIn': True, + 'rake': 215, + 'sawShowdown': True, + 'seatNo': 1, + 'sitout': False, + 'startCards': 155, + 'startCash': 2610, + 'street0Aggr': True, + 'street0Bets': 1, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': True, + 'street0_4BDone': True, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 120, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 325, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 0.0}, + u'player1': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -105, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -194,104 +307,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 25, - 'card2': 51, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 2, - 'raiseFirstInChance': True, - 'raisedFirstIn': True, - 'rake': 215, - 'sawShowdown': True, - 'seatNo': 1, - 'sitout': False, - 'startCards': 155, - 'startCash': 2610, - 'street0Aggr': True, - 'street0Bets': 1, - 'street0Calls': 1, - 'street0Raises': 0, - 'street0VPI': True, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': True, - 'street0_4BDone': True, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': True, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': True, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': True, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': 120, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 325, - 'wonAtSD': 1.0, - 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 1.0, - 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}, u'player4': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -25, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': True, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -205, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -487,4 +512,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt new file mode 100644 index 00000000..fce4beda --- /dev/null +++ b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt @@ -0,0 +1,48 @@ +***** History for hand R5-22678800-36 ***** +Start hand: Sun Feb 13 14:14:04 GMT+0100 2011 +Table: [SPEED] Dijon [22678800] (NO_LIMIT TEXAS_HOLDEM €0.02/€0.04, Real money) +User: Hero +Button: seat 10 +Players in round: 6 +Seat 2: Player2 (€2.26) +Seat 3: Hero (€4) +Seat 5: Player5 (€1.60) +Seat 7: Player7 (€1.35) +Seat 8: Player8 (€1.70) +Seat 10: Player10 (€3.66) +Player2 posts small blind (€0.02) +Hero posts big blind (€0.04) +--- +Dealing pocket cards +Dealing to Hero: [7d, Td] +Player5 folds +Player7 folds +Player8 calls €0.04 +Player10 calls €0.04 +Player2 calls €0.02 +Hero checks +--- Dealing flop [Jc, 4d, Qs] +Player2 checks +Hero checks +Player8 checks +Player10 checks +--- Dealing turn [Js] +Player2 checks +Hero bets €0.10 +Player8 calls €0.10 +Player10 folds +Player2 folds +--- Dealing river [Ts] +Hero checks +Player8 checks +--- +Summary: +Main pot: €0.36 won by Hero (€0.35) +Rake taken: €0.01 +Seat 2: Player2 (€2.22), net: -€0.04 +Seat 3: Hero (€4.21), net: +€0.21, [7d, Td] (TWO_PAIR JACK, TEN) +Seat 5: Player5 (€1.60) +Seat 7: Player7 (€1.35) +Seat 8: Player8 (€1.56), net: -€0.14 +Seat 10: Player10 (€3.62), net: -€0.04 +***** End of hand R5-22678800-36 ***** diff --git a/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.gt b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.gt new file mode 100644 index 00000000..88d53c79 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.gt @@ -0,0 +1 @@ +(5, 'EUR', 'ring', 'hold', 'holdem', 'nl', 'h', 2, 4, 4, 8) diff --git a/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hands b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hands new file mode 100644 index 00000000..ae33fa94 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hands @@ -0,0 +1,31 @@ +{ 'boardcard1': 36, + 'boardcard2': 16, + 'boardcard3': 50, + 'boardcard4': 49, + 'boardcard5': 48, + 'gametypeId': 1, + 'importTime': None, + 'maxSeats': 10, + 'playersAtShowdown': 2, + 'playersAtStreet1': 4, + 'playersAtStreet2': 4, + 'playersAtStreet3': 2, + 'playersAtStreet4': 0, + 'playersVpi': 3, + 'seats': 6, + 'sessionId': 1, + 'showdownPot': 0, + 'siteHandNo': u'52267880036', + 'startTime': datetime.datetime(2011, 2, 13, 13, 14, 4, tzinfo=pytz.utc), + 'street0Raises': 0, + 'street1Pot': 16, + 'street1Raises': 0, + 'street2Pot': 36, + 'street2Raises': 1, + 'street3Pot': 36, + 'street3Raises': 0, + 'street4Pot': 0, + 'street4Raises': 0, + 'tableName': u'Dijon', + 'texture': None, + 'tourneyId': None} diff --git a/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hp b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hp new file mode 100644 index 00000000..00b4d0f4 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hp @@ -0,0 +1,618 @@ +{ u'Hero': { 'card1': 19, + 'card2': 22, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 1, + 'sawShowdown': True, + 'seatNo': 3, + 'sitout': False, + 'startCards': 110, + 'startCash': 421, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': True, + 'street2Bets': 1, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': True, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 21, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 35, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player10': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': True, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': True, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 0, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 10, + 'sitout': False, + 'startCards': 0, + 'startCash': 362, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -4, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player2': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': True, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': True, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'S', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 2, + 'sitout': False, + 'startCards': 0, + 'startCash': 222, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': True, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -4, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player5': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 3, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 5, + 'sitout': False, + 'startCards': 0, + 'startCash': 160, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player7': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 7, + 'sitout': False, + 'startCards': 0, + 'startCash': 135, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player8': { 'card1': 0, + 'card2': 0, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': True, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 8, + 'sitout': False, + 'startCards': 0, + 'startCash': 156, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 1, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -14, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/PKR/Flop/NLHE-2max-USD-0.02-0.04-200903.All-in.on.turn.txt.hp b/pyfpdb/regression-test-files/cash/PKR/Flop/NLHE-2max-USD-0.02-0.04-200903.All-in.on.turn.txt.hp index 02238e95..71587ec7 100644 --- a/pyfpdb/regression-test-files/cash/PKR/Flop/NLHE-2max-USD-0.02-0.04-200903.All-in.on.turn.txt.hp +++ b/pyfpdb/regression-test-files/cash/PKR/Flop/NLHE-2max-USD-0.02-0.04-200903.All-in.on.turn.txt.hp @@ -1,4 +1,103 @@ -{ u'Player1': { 'card1': 0, +{ u'Hero': { 'card1': 26, + 'card2': 7, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': True, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': True, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 3, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 6, + 'sitout': False, + 'startCards': 91, + 'startCash': 400, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': True, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': True, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -88, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player1': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,6 +146,10 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -83,6 +186,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -141,6 +245,10 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -177,6 +285,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -28, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -235,6 +344,10 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -271,6 +384,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 219, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -329,6 +443,10 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -365,6 +483,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -159, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -374,100 +493,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 26, - 'card2': 7, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': True, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': True, - 'otherRaisedStreet2': True, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 3, - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 6, - 'sitout': False, - 'startCards': 91, - 'startCash': 400, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street1Aggr': True, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': True, - 'street2Aggr': True, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': True, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': -88, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'allout96': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -517,6 +542,10 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -553,6 +582,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -561,4 +591,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/PartyPoker/Flop/NLHE-USD-0.01-0.02-201008.Sample.txt.hp b/pyfpdb/regression-test-files/cash/PartyPoker/Flop/NLHE-USD-0.01-0.02-201008.Sample.txt.hp index a44ec8da..90478edb 100644 --- a/pyfpdb/regression-test-files/cash/PartyPoker/Flop/NLHE-USD-0.01-0.02-201008.Sample.txt.hp +++ b/pyfpdb/regression-test-files/cash/PartyPoker/Flop/NLHE-USD-0.01-0.02-201008.Sample.txt.hp @@ -1,4 +1,107 @@ -{ u'Lisypoker': { 'card1': 0, +{ u'Hero': { 'card1': 49, + 'card2': 9, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 'B', + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 8, + 'sitout': False, + 'startCards': 114, + 'startCash': 206, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': True, + 'street1Bets': 1, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': True, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': True, + 'street3Bets': 1, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -30, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Lisypoker': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -8, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -194,104 +307,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 49, - 'card2': 9, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 'B', - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': True, - 'seatNo': 8, - 'sitout': False, - 'startCards': 114, - 'startCash': 206, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 1, - 'street0Raises': 0, - 'street0VPI': True, - 'street0_3BChance': True, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': True, - 'street1Bets': 1, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': True, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': True, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': True, - 'street3Aggr': True, - 'street3Bets': 1, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': True, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': -30, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'potikuus': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 35, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -585,5 +615,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} - + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Stars/Flop/LHE-USD-1.00-200508.BB.and.Button.same.player.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Flop/LHE-USD-1.00-200508.BB.and.Button.same.player.txt.hp index 25cadbbd..1b594587 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Flop/LHE-USD-1.00-200508.BB.and.Button.same.player.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Flop/LHE-USD-1.00-200508.BB.and.Button.same.player.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -50, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -193,4 +203,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200912.Allin-pre.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200912.Allin-pre.txt.hp index 1c131411..d5252c7a 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200912.Allin-pre.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-6max-USD-0.05-0.10-200912.Allin-pre.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': True, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': True, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': True, + 'street0_SqueezeDone': True, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 1915, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -143,12 +148,16 @@ 'street0VPI': False, 'street0_3BChance': False, 'street0_3BDone': False, - 'street0_4BChance': True, + 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': True, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -25, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': True, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -292,6 +307,109 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, + u'Hero': { 'card1': 39, + 'card2': 52, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 3, + 'raiseFirstInChance': True, + 'raisedFirstIn': True, + 'rake': 0, + 'sawShowdown': True, + 'seatNo': 5, + 'sitout': False, + 'startCards': 169, + 'startCash': 2985, + 'street0Aggr': True, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': True, + 'street0_4BDone': True, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': True, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -2020, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, u'Kinewma': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -341,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': True, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -75, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -487,102 +615,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 39, - 'card2': 52, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 3, - 'raiseFirstInChance': True, - 'raisedFirstIn': True, - 'rake': 0, - 'sawShowdown': True, - 'seatNo': 5, - 'sitout': False, - 'startCards': 169, - 'startCash': 2985, - 'street0Aggr': True, - 'street0Bets': 0, - 'street0Calls': 1, - 'street0Raises': 0, - 'street0VPI': True, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': True, - 'street0_4BDone': True, - 'street0_FoldTo3BChance': True, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': True, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': True, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': True, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': -2020, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} diff --git a/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-CAP-9max-USD-0.25-0.50-201011.Capped.preflop.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-CAP-9max-USD-0.25-0.50-201011.Capped.preflop.txt.hp index 00d955be..5907e754 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-CAP-9max-USD-0.25-0.50-201011.Capped.preflop.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-CAP-9max-USD-0.25-0.50-201011.Capped.preflop.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': True, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BChance': True, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -1000, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': True, - 'street0_FoldTo3BChance': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': True, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 900, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -683,4 +718,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-FR-USD-0.01-0.02-201004.4betPF.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-FR-USD-0.01-0.02-201004.4betPF.txt.hp index a9cffd09..88d1935e 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-FR-USD-0.01-0.02-201004.4betPF.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Flop/NLHE-FR-USD-0.01-0.02-201004.4betPF.txt.hp @@ -1,4 +1,107 @@ -{ u'Player0': { 'card1': 0, +{ u'Hero': { 'card1': 15, + 'card2': 51, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 2, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 2, + 'sitout': False, + 'startCards': 25, + 'startCash': 35, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': True, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player0': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': True, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -24, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -96,104 +204,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 15, - 'card2': 51, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 2, - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 2, - 'sitout': False, - 'startCards': 25, - 'startCash': 35, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': True, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': 0, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 36, 'card2': 23, 'card3': 0, @@ -243,10 +253,14 @@ 'street0_3BDone': True, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -131, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -339,12 +354,16 @@ 'street0VPI': False, 'street0_3BChance': False, 'street0_3BDone': False, - 'street0_4BChance': True, + 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': True, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': True, 'street0_4BDone': True, - 'street0_FoldTo3BChance': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': True, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 148, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -535,12 +560,16 @@ 'street0VPI': False, 'street0_3BChance': False, 'street0_3BDone': False, - 'street0_4BChance': True, + 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': True, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -633,12 +663,16 @@ 'street0VPI': False, 'street0_3BChance': False, 'street0_3BDone': False, - 'street0_4BChance': True, + 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': True, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -1, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -731,12 +766,16 @@ 'street0VPI': False, 'street0_3BChance': False, 'street0_3BDone': False, - 'street0_4BChance': True, + 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': True, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -753,8 +792,8 @@ 'street2Calls': 0, 'street2CheckCallRaiseChance': False, 'street2CheckCallRaiseDone': False, - 'street2Seen': False, 'street2Raises': False, + 'street2Seen': False, 'street3Aggr': False, 'street3Bets': 0, 'street3CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, diff --git a/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp index 352f0995..1d327cfd 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Flop/PLO8-9max-USD-0.01-0.02-20100829.No.VPIP.from.posted.bb.txt.hp @@ -1,102 +1,4 @@ -{ u'Hero': { 'card1': 50, - 'card2': 9, - 'card3': 28, - 'card4': 2, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': True, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': True, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 3, - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 3, - 'sitout': False, - 'startCards': 0, - 'startCash': 500, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': True, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': True, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': True, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': -2, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, - u'2TONTOM': { 'card1': 0, +{ u'2TONTOM': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -145,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -292,6 +204,109 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, + u'Hero': { 'card1': 50, + 'card2': 9, + 'card3': 28, + 'card4': 2, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': True, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': True, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 3, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 3, + 'sitout': False, + 'startCards': 0, + 'startCash': 500, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': True, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -2, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, u'Mr NoNo! Srb': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -831,10 +871,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -871,6 +915,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 12, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -879,4 +924,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp b/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp index fd1bd3db..da11104a 100644 --- a/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp +++ b/pyfpdb/regression-test-files/cash/Stars/Stud/7-StudHL-USD-0.04-0.08-200911.Cardtest.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -3, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -96,6 +101,109 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, + u'Hero': { 'card1': 32, + 'card2': 41, + 'card3': 4, + 'card4': 37, + 'card5': 38, + 'card6': 18, + 'card7': 16, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': True, + 'otherRaisedStreet3': True, + 'otherRaisedStreet4': True, + 'position': 6, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 2, + 'sawShowdown': True, + 'seatNo': 5, + 'sitout': False, + 'startCards': 0, + 'startCash': 152, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 1, + 'street0Raises': 0, + 'street0VPI': True, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 1, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 1, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': True, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 1, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': True, + 'success_Steal': False, + 'totalProfit': 13, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 40, + 'wonAtSD': 1.0, + 'wonWhenSeenStreet1': 1.0, + 'wonWhenSeenStreet2': 1.0, + 'wonWhenSeenStreet3': 1.0, + 'wonWhenSeenStreet4': 1.0}, u'Soroka69': { 'card1': 0, 'card2': 0, 'card3': 19, @@ -145,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +297,7 @@ 'street4CheckCallRaiseDone': True, 'street4Raises': 0, 'street4Seen': True, + 'success_Steal': False, 'totalProfit': -19, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -1, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -3, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': True, + 'success_Steal': False, 'totalProfit': 13, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -3, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -586,104 +719,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 32, - 'card2': 41, - 'card3': 4, - 'card4': 37, - 'card5': 38, - 'card6': 18, - 'card7': 16, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': True, - 'otherRaisedStreet3': True, - 'otherRaisedStreet4': True, - 'position': 6, - 'raiseFirstInChance': True, - 'raisedFirstIn': False, - 'rake': 2, - 'sawShowdown': True, - 'seatNo': 5, - 'sitout': False, - 'startCards': 0, - 'startCash': 152, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 1, - 'street0Raises': 0, - 'street0VPI': True, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': True, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 1, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': True, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 1, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': True, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 1, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': True, - 'totalProfit': 13, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 40, - 'wonAtSD': 1.0, - 'wonWhenSeenStreet1': 1.0, - 'wonWhenSeenStreet2': 1.0, - 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 1.0}, u'u.pressure': { 'card1': 0, 'card2': 0, 'card3': 22, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -1, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -781,4 +821,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/UltimateBet/Flop/IHH20101106 Baseline Rd - Hold'em No Limit $0.02(Real Money) Table 25932774.txt.hp b/pyfpdb/regression-test-files/cash/UltimateBet/Flop/IHH20101106 Baseline Rd - Hold'em No Limit $0.02(Real Money) Table 25932774.txt.hp index d70ac4c7..67337aba 100644 --- a/pyfpdb/regression-test-files/cash/UltimateBet/Flop/IHH20101106 Baseline Rd - Hold'em No Limit $0.02(Real Money) Table 25932774.txt.hp +++ b/pyfpdb/regression-test-files/cash/UltimateBet/Flop/IHH20101106 Baseline Rd - Hold'em No Limit $0.02(Real Money) Table 25932774.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -1, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -831,10 +871,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -871,6 +915,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 7, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -879,4 +924,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-USD-0.05-0.10-Date-unknown.Sample.txt.hp b/pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-USD-0.05-0.10-Date-unknown.Sample.txt.hp index c556aeeb..08298491 100644 --- a/pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-USD-0.05-0.10-Date-unknown.Sample.txt.hp +++ b/pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-USD-0.05-0.10-Date-unknown.Sample.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -30, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 27, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -291,4 +306,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Win2day/Flop/PLO-EUR-0.05-0.10-Date-unknown.Sample.txt.hp b/pyfpdb/regression-test-files/cash/Win2day/Flop/PLO-EUR-0.05-0.10-Date-unknown.Sample.txt.hp index 5e75242e..cafbceda 100644 --- a/pyfpdb/regression-test-files/cash/Win2day/Flop/PLO-EUR-0.05-0.10-Date-unknown.Sample.txt.hp +++ b/pyfpdb/regression-test-files/cash/Win2day/Flop/PLO-EUR-0.05-0.10-Date-unknown.Sample.txt.hp @@ -47,10 +47,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +91,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -127, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -10, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -15, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -47, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 178, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -487,4 +512,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp index eb8f97ea..c42f243a 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Invalid.side.pot.Player8.txt.hp @@ -1,4 +1,107 @@ -{ u'Player1': { 'card1': 0, +{ u'Hero': { 'card1': 20, + 'card2': 7, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 4, + 'sitout': False, + 'startCards': 85, + 'startCash': 493, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': True, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player1': { 'card1': 0, 'card2': 0, 'card3': 0, 'card4': 0, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -87,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -5, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -145,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 599, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -292,104 +410,6 @@ 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 20, - 'card2': 7, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 1, - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 4, - 'sitout': False, - 'startCards': 85, - 'startCash': 493, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': True, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': 0, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -5, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': True, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -493, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -831,10 +871,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 0, 'street1CBChance': False, @@ -871,6 +915,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -152, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -879,4 +924,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Real.side.pot.with.bad.collected.Biggest.stack.wins.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Real.side.pot.with.bad.collected.Biggest.stack.wins.txt.hp index 18c28727..a85c7280 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Real.side.pot.with.bad.collected.Biggest.stack.wins.txt.hp +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Real.side.pot.with.bad.collected.Biggest.stack.wins.txt.hp @@ -1,101 +1,106 @@ { u'Hero': { 'card1': 51, - 'card2': 9, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': True, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': True, - 'otherRaisedStreet2': True, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 1, - 'raiseFirstInChance': False, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 1, - 'sitout': False, - 'startCards': 116, - 'startCash': 500, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 1, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': True, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': True, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': -10, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, + 'card2': 9, + 'card3': 0, + 'card4': 0, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': True, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': True, + 'otherRaisedStreet2': True, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 1, + 'raiseFirstInChance': False, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 1, + 'sitout': False, + 'startCards': 116, + 'startCash': 500, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 1, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': True, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': True, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': -10, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -145,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -185,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -5, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -2, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,7 +400,8 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, - 'totalProfit': 483, + 'success_Steal': False, + 'totalProfit': 319, 'tourneyTypeId': None, 'tourneysPlayersIds': None, 'winnings': 656, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -337, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -831,10 +871,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -871,6 +915,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -879,4 +924,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp index 59fe0747..22155cce 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/PLO-FR-EUR-0.02-0.05-201009.Real.side.pot.with.bad.collected.txt.hp @@ -1,4 +1,107 @@ -{ u'Player10': { 'card1': 32, +{ u'Hero': { 'card1': 8, + 'card2': 28, + 'card3': 3, + 'card4': 29, + 'card5': 0, + 'card6': 0, + 'card7': 0, + 'foldBbToStealChance': False, + 'foldSbToStealChance': False, + 'foldToOtherRaisedStreet0': False, + 'foldToOtherRaisedStreet1': False, + 'foldToOtherRaisedStreet2': False, + 'foldToOtherRaisedStreet3': False, + 'foldToOtherRaisedStreet4': False, + 'foldToStreet1CBChance': False, + 'foldToStreet1CBDone': False, + 'foldToStreet2CBChance': False, + 'foldToStreet2CBDone': False, + 'foldToStreet3CBChance': False, + 'foldToStreet3CBDone': False, + 'foldToStreet4CBChance': False, + 'foldToStreet4CBDone': False, + 'foldedBbToSteal': False, + 'foldedSbToSteal': False, + 'other3BStreet0': False, + 'other4BStreet0': False, + 'otherRaisedStreet0': False, + 'otherRaisedStreet1': False, + 'otherRaisedStreet2': False, + 'otherRaisedStreet3': False, + 'otherRaisedStreet4': False, + 'position': 4, + 'raiseFirstInChance': True, + 'raisedFirstIn': False, + 'rake': 0, + 'sawShowdown': False, + 'seatNo': 8, + 'sitout': False, + 'startCards': 0, + 'startCash': 1271, + 'street0Aggr': False, + 'street0Bets': 0, + 'street0Calls': 0, + 'street0Raises': 0, + 'street0VPI': False, + 'street0_3BChance': False, + 'street0_3BDone': False, + 'street0_4BChance': False, + 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, + 'street0_FoldTo3BChance': False, + 'street0_FoldTo3BDone': False, + 'street0_FoldTo4BChance': False, + 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, + 'street1Aggr': False, + 'street1Bets': 0, + 'street1CBChance': False, + 'street1CBDone': False, + 'street1Calls': 0, + 'street1CheckCallRaiseChance': False, + 'street1CheckCallRaiseDone': False, + 'street1Raises': 0, + 'street1Seen': False, + 'street2Aggr': False, + 'street2Bets': 0, + 'street2CBChance': False, + 'street2CBDone': False, + 'street2Calls': 0, + 'street2CheckCallRaiseChance': False, + 'street2CheckCallRaiseDone': False, + 'street2Raises': 0, + 'street2Seen': False, + 'street3Aggr': False, + 'street3Bets': 0, + 'street3CBChance': False, + 'street3CBDone': False, + 'street3Calls': 0, + 'street3CheckCallRaiseChance': False, + 'street3CheckCallRaiseDone': False, + 'street3Raises': 0, + 'street3Seen': False, + 'street4Aggr': False, + 'street4Bets': 0, + 'street4CBChance': False, + 'street4CBDone': False, + 'street4Calls': 0, + 'street4CheckCallRaiseChance': False, + 'street4CheckCallRaiseDone': False, + 'street4Raises': 0, + 'street4Seen': False, + 'success_Steal': False, + 'totalProfit': 0, + 'tourneyTypeId': None, + 'tourneysPlayersIds': None, + 'winnings': 0, + 'wonAtSD': 0.0, + 'wonWhenSeenStreet1': 0.0, + 'wonWhenSeenStreet2': 0.0, + 'wonWhenSeenStreet3': 0.0, + 'wonWhenSeenStreet4': 0.0}, + u'Player10': { 'card1': 32, 'card2': 19, 'card3': 5, 'card4': 46, @@ -47,10 +150,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': True, 'street1Bets': 1, 'street1CBChance': False, @@ -87,6 +194,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -145, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -96,104 +204,6 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Hero': { 'card1': 8, - 'card2': 28, - 'card3': 3, - 'card4': 29, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'foldBbToStealChance': False, - 'foldSbToStealChance': False, - 'foldToOtherRaisedStreet0': False, - 'foldToOtherRaisedStreet1': False, - 'foldToOtherRaisedStreet2': False, - 'foldToOtherRaisedStreet3': False, - 'foldToOtherRaisedStreet4': False, - 'foldToStreet1CBChance': False, - 'foldToStreet1CBDone': False, - 'foldToStreet2CBChance': False, - 'foldToStreet2CBDone': False, - 'foldToStreet3CBChance': False, - 'foldToStreet3CBDone': False, - 'foldToStreet4CBChance': False, - 'foldToStreet4CBDone': False, - 'foldedBbToSteal': False, - 'foldedSbToSteal': False, - 'other3BStreet0': False, - 'other4BStreet0': False, - 'otherRaisedStreet0': False, - 'otherRaisedStreet1': False, - 'otherRaisedStreet2': False, - 'otherRaisedStreet3': False, - 'otherRaisedStreet4': False, - 'position': 4, - 'raiseFirstInChance': True, - 'raisedFirstIn': False, - 'rake': 0, - 'sawShowdown': False, - 'seatNo': 8, - 'sitout': False, - 'startCards': 0, - 'startCash': 1271, - 'street0Aggr': False, - 'street0Bets': 0, - 'street0Calls': 0, - 'street0Raises': 0, - 'street0VPI': False, - 'street0_3BChance': False, - 'street0_3BDone': False, - 'street0_4BChance': False, - 'street0_4BDone': False, - 'street0_FoldTo3BChance': False, - 'street0_FoldTo3BDone': False, - 'street0_FoldTo4BChance': False, - 'street0_FoldTo4BDone': False, - 'street1Aggr': False, - 'street1Bets': 0, - 'street1CBChance': False, - 'street1CBDone': False, - 'street1Calls': 0, - 'street1CheckCallRaiseChance': False, - 'street1CheckCallRaiseDone': False, - 'street1Raises': 0, - 'street1Seen': False, - 'street2Aggr': False, - 'street2Bets': 0, - 'street2CBChance': False, - 'street2CBDone': False, - 'street2Calls': 0, - 'street2CheckCallRaiseChance': False, - 'street2CheckCallRaiseDone': False, - 'street2Raises': 0, - 'street2Seen': False, - 'street3Aggr': False, - 'street3Bets': 0, - 'street3CBChance': False, - 'street3CBDone': False, - 'street3Calls': 0, - 'street3CheckCallRaiseChance': False, - 'street3CheckCallRaiseDone': False, - 'street3Raises': 0, - 'street3Seen': False, - 'street4Aggr': False, - 'street4Bets': 0, - 'street4CBChance': False, - 'street4CBDone': False, - 'street4Calls': 0, - 'street4CheckCallRaiseChance': False, - 'street4CheckCallRaiseDone': False, - 'street4Raises': 0, - 'street4Seen': False, - 'totalProfit': 0, - 'tourneyTypeId': None, - 'tourneysPlayersIds': None, - 'winnings': 0, - 'wonAtSD': 0.0, - 'wonWhenSeenStreet1': 0.0, - 'wonWhenSeenStreet2': 0.0, - 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}, u'Player14': { 'card1': 0, 'card2': 0, 'card3': 0, @@ -243,10 +253,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -283,6 +297,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -5, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -341,10 +356,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -381,6 +400,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -439,10 +459,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -479,6 +503,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 0, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -537,10 +562,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -577,6 +606,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -27, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -635,10 +665,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -675,6 +709,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -57, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -733,10 +768,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -773,6 +812,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': -27, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -831,10 +871,14 @@ 'street0_3BDone': False, 'street0_4BChance': False, 'street0_4BDone': False, + 'street0_C4BChance': False, + 'street0_C4BDone': False, 'street0_FoldTo3BChance': False, 'street0_FoldTo3BDone': False, 'street0_FoldTo4BChance': False, 'street0_FoldTo4BDone': False, + 'street0_SqueezeChance': False, + 'street0_SqueezeDone': False, 'street1Aggr': False, 'street1Bets': 0, 'street1CBChance': False, @@ -871,6 +915,7 @@ 'street4CheckCallRaiseDone': False, 'street4Raises': 0, 'street4Seen': False, + 'success_Steal': False, 'totalProfit': 239, 'tourneyTypeId': None, 'tourneysPlayersIds': None, @@ -879,4 +924,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} + 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file
(?P.+?)<\/td>(?P.+?)