Commit Graph

451 Commits

Author SHA1 Message Date
Chaz Littlejohn
b7b93408b0 Commented out the printing in recreate_tables. Should think about undertaking an effort to remove all printing since everything important is logged anyways 2011-04-06 03:43:56 +00:00
Chaz Littlejohn
d7ed15bcfe Added the column 'showed' to handsplayers which flags whether or not a player showed his or her hand. If false and 'sawSD' is true then they mucked. If true and 'sawSD' is false, then they showed outside of a showdown (site dependent). Also fixed up readShownCards in FTP's hhc so it recorded mucked and showed correctly. 2011-04-05 02:41:53 +00:00
Chaz Littlejohn
c518c482ac Fixed several errors in the new storeHudCache which were preventing the data from being imported in full 2011-04-04 06:32:57 +00:00
Chaz Littlejohn
d98a28ea0a Added support for board cards in FTP run it twice (RIT) hands. Hands continues to store the standard board for the hand, while run it twice board cards dealt after the all in are stored in the new Boards table. Designed to allow for more than 2 boards if a hand history allows it. Can be enabled for other sites by adding regex to detect multiple FLOP|TURN|RIVER deals in hhc.markStreets, and by updating hhc.readCommunityCards to save RIT streets and set hand.runItTimes with the number of deals. The Hands table now includes a 'runIt' BOOL indicating if a hands was run multiple times and board inserts are done in the storeHand method. 2011-04-04 04:50:01 +00:00
Chaz Littlejohn
f55cd5569d Added methods for storing the filename and import statistics in a new 'Files' table which links with the Hands table via Hands.fileId. Extended support for storing mixed game information for Full Tilt Poker coming from the filename, and updated mixed game dictionaries for PokerStars. Added a field in GameTypes to track this mixed game variable entitled 'mix' which takes on the string value of 'none' if not a mix game hand. 2011-04-02 23:56:52 +00:00
Chaz Littlejohn
6954ab1b62 changed the key in the hands stats dict from 'gameTypeId' back to 'gametypeId' 2011-03-30 03:49:13 +00:00
Chaz Littlejohn
b00c30cbbf Re-did patch to fix import when no hero is defined 2011-03-29 14:18:00 +00:00
Chaz Littlejohn
dc839c9cae Merge branch 'sorrow' into chazdazzle 2011-03-29 14:04:59 +00:00
Worros
de9c65e3ea Database: Fix sessionCache when no hero exists 2011-03-29 17:13:31 +08:00
Chaz Littlejohn
38fbae957a charset needs to be set to 'utf8' for the MySQL connection to store unicode strings correctly 2011-03-29 06:10:07 +00:00
Chaz Littlejohn
a87f43f933 Updated the import process for Draw hands so that cards, along with additional draws can now be stored. HandsPlayers now includes 20 card fields to accomodate up to 4 five card hands for each player. The regex for the 'stands pat' action was also improved so that hero cards from those streets could be taken from that line of text 2011-03-24 06:00:10 +00:00
Chaz Littlejohn
3e9dacf900 Added a rebuild_sessionscache method for creating the SC table from hands in the database 2011-03-23 19:27:56 +00:00
Chaz Littlejohn
8c4d5d42b4 Added printtest back in and fixed a couple of SessionsCache bugs 2011-03-23 19:27:55 +00:00
Chaz Littlejohn
3ac088b748 Fixed a timezone issue in storeSessionsCache 2011-03-23 19:27:55 +00:00
Chaz Littlejohn
dd6ce46487 Added methods to create utilize a lock table for managing access to the database during a multi-threaded import. Currently, only MySQL is supported 2011-03-23 19:27:55 +00:00
Chaz Littlejohn
09f1616e87 fixed a small bug in storeHudCache 2011-03-23 19:27:55 +00:00
Chaz Littlejohn
66e1cc3704 This commit includes a set of updates which:
* implement the new SessionsCache table
    - The SessionsCache table can be used to track overall or game sepecific sessions
    - The totalProfit field is summed by gameTypeId for cash games allowing for multiple currencies
    - Tournament profit (cashes - buy-ins) are also recorded in totalProfit and its grouped by tourneyId
* change the sequence and methodology surrounding the import of hands
    - fpdb_import.py implements a unique Hand.py method for each table
    - Hands SessionCache and HudCache records themselves are 'cached' to allow for 'bulk insert' at EOF
    - import is reorganized to allow for efficient locking in multiple connection environments
* changes the name of the index created by addTPlayersIndex (so that it is unique) to accommodate a bug in MySQL 5.5

TODO
* A 'rebuild_sessionsCache' method is still required
* Further commits are expected to fix bugs created during the porting of this code
2011-03-23 19:27:55 +00:00
gimick
68fe4ee9a2 Merge branch 'master' of git://git.assembla.com/fpdb 2011-03-20 18:05:15 +00:00
gimick
b0ea975b25 HUD: make update_hudcache data INT not BOOL (#93) & rushaux BOOL fix 2011-03-20 17:57:07 +00:00
Steffen Schaumburg
5483e01693 Merge branch 'master' of git://github.com/rwielinga/fpdb into wielinga 2011-03-19 01:59:06 +01:00
Robert Wielinga
407c93349c Added required files for PacificPoker HHC 2011-03-12 13:59:22 +01:00
Worros
72f6a1ce6a Database: Reformat a some tournament results update code
Reformat to make life easier when debugging
2011-03-11 06:40:10 +01:00
Steffen Schaumburg
8a519699b5 update copyright year 2011-03-10 06:16:31 +01:00
Steffen Schaumburg
5a0f2946a4 fix many strings that weren't being picked up by gettext's parser 2011-03-10 04:15:53 +01:00
Steffen Schaumburg
c03d050337 string consistency fixes 2011-03-02 07:03:09 +01:00
Scott Wolchok
a6024e2859 enable WAL in sqlite 2011-02-27 17:33:05 -05:00
Scott Wolchok
635dbc9a11 Merge remote branch 'donoban/master' into donoban-merge 2011-02-26 18:21:25 -05:00
Steffen Schaumburg
99a0e04e3e Merge branch 'master' of git://github.com/swolchok/fpdb into scott
Conflicts:
	pyfpdb/Database.py
	pyfpdb/decimal_wrapper.py
2011-02-26 01:09:40 +01:00
Scott Wolchok
fc46b70c41 Rename decimal.py to decimal_wrapper.py so we don't break when
cdecimal is not installed.
2011-02-25 14:18:12 -05:00
DoNoBaN
37fcca55b9 Merge branch 'master' of git://git.assembla.com/fpdb
Conflicts:
	pyfpdb/DerivedStats.py
2011-02-25 18:14:20 +01:00
DoNoBaN
e169f32242 Added raiseToSteal stat 2011-02-25 15:37:11 +01:00
Steffen Schaumburg
140ad6be5f allow it to start when cdecimal is missing 2011-02-25 14:31:15 +01:00
Worros
3455b4ea69 Database: Make sqlite bool adapter use ints not strings
Scott Wolchok noted that the adapater was using strings, and possibly only working by luck.

Appears to give a 10-15% boost on a 10k hand import
2011-02-25 17:46:10 +08:00
Worros
e4a3de1272 Merge branch 'chaz' of git://github.com/ChazDazzle/fpdb-chaz 2011-02-17 11:28:44 +08:00
Worros
3d168cee6e Merge branch 'master' of git://git.assembla.com/donoban-fpdb 2011-02-13 23:47:15 +08:00
DoNoBaN
0a1389244d Added cold 4bet, squeeze and success steal
4bet and foldto3/4bet enabled for Detailed Stats

Removed street0 other raises (they was unused)
2011-02-12 14:11:41 +01:00
Worros
059ca2307f Database: def getSiteTourneyNos(self, site) 2011-02-11 17:53:18 +08:00
DoNoBaN
637257a63d Merge branch 'master' of git://git.assembla.com/fpdboz 2011-02-08 07:34:49 +01:00
Donoban
d4688633b3 Database.py code rewroten
line[X] replaced by line.append(), easy to read and mantain
2011-02-08 14:34:10 +08:00
Worros
f4729fb5f8 Database: Add Everest 2011-02-08 14:33:55 +08:00
DoNoBaN
3490ec8091 Merge branch 'master' of git://git.assembla.com/fpdboz 2011-02-08 07:25:51 +01:00
Worros
3fa682e07f Revert "Database.py code rewroten"
This reverts commit b1f62de4e5.
2011-02-04 23:46:06 +08:00
donoban
4b8a583659 Revert "Add support for specifying DB port"
This reverts commit 8d78e11a4f.
2011-02-04 07:49:17 +01:00
Worros
ae414f1bd6 Merge branch 'master' of git://repo.or.cz/fpbd-bostik 2011-02-03 12:17:19 +08:00
Donoban
b1f62de4e5 Database.py code rewroten
line[X] replaced by line.append(), easy to read and mantain
2011-02-03 02:50:51 +01:00
Donoban
5369661b01 Disabling DEBUG messages from Database.py 2011-02-02 08:51:06 +01:00
Donoban
13758dd45a Added fold to 3bet 2011-02-02 03:35:38 +01:00
Mika Bostrom
8d78e11a4f Add support for specifying DB port
In case someone needs to connect to a DB engine in non-standard port,
defining the TCP port is required. This is a rare corner case which
should only arise when a given DB host runs multiple versions of the
same DB engine.

However, the support is relatively straightforward to implement and it
shouldn't conflict with any other options.
2011-01-16 10:43:36 +02:00
Worros
f12bc7bfaa Add printdata capability for Gametype info. 2011-01-07 13:58:15 +08:00
chaz@pokeit.co
6a7f175a60 Patched a small bug in storeSessionsCache() 2011-01-05 17:51:31 -05:00