From c0d8ff4638e390ee2aa523a30bd22cc65e014c85 Mon Sep 17 00:00:00 2001 From: tribumarchal Date: Mon, 21 Mar 2011 16:47:55 +0100 Subject: [PATCH 01/61] update french language Signed-off-by: tribumarchal --- pyfpdb/locale/fpdb-fr_FR.po | 6 +++--- pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo | Bin 71253 -> 71381 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyfpdb/locale/fpdb-fr_FR.po b/pyfpdb/locale/fpdb-fr_FR.po index f4465e19..a392a967 100644 --- a/pyfpdb/locale/fpdb-fr_FR.po +++ b/pyfpdb/locale/fpdb-fr_FR.po @@ -714,7 +714,7 @@ msgstr "Min # Mains:" #: Filters.py:679 Filters.py:708 Filters.py:734 Filters.py:761 Filters.py:875 #: Filters.py:926 Filters.py:960 Filters.py:1018 Filters.py:1071 msgid "hide" -msgstr "" +msgstr " - " #: Filters.py:724 msgid "INFO: No tourney types returned from database" @@ -762,7 +762,7 @@ msgstr " Effacer les Dates " #: Filters.py:1068 msgid "show" -msgstr "" +msgstr " + " #: Filters.py:1076 fpdb.pyw:721 msgid "Pick a date" @@ -1410,7 +1410,7 @@ msgstr "Sans abattage: $%.2f" #: GuiGraphViewer.py:229 msgid "Profit graph for ring games" -msgstr "" +msgstr "Graphique des Gains en cash game " #: GuiGraphViewer.py:232 msgid "" diff --git a/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo b/pyfpdb/locale/fr/LC_MESSAGES/fpdb.mo index 85e922b4bf3035259255f47d7be4749feeb78437..40eeab9aa13e1a923dd555b37eae0da26550e53a 100644 GIT binary patch delta 13345 zcmYM(37C&n|Htur46~1!F$=RWKa6dd8O+$%v9D2f8QB?GXY9qDtjShPB-=bZ$P$Gt zAvBc{Jt$EbyF`{sDk1;(XU@52vBBz}P&yomnz47EW2 zI*wBYD`IKJcUn>iqG2Eg;22wf1^uYcMPGai)zP~ch3ilg*pFJ#DOY0d?MNOyys>4>ceW0yRwe=Mk&huT?W2k;EU?M)m zlIW>#tc&HTcScu*aTG#vImY1o);v@Pmr&0G8kmX2qC#B@HL=#H2@FE5Y!b%eBGmIO zwtfsFs9(oueAIyWYryb^rXd;iLK|xaYUWv}0q0=|uEY|!)jt0eHGy-e5dVTo)<>wV z^=o9_kHkRgl~K>r8WI1B6q?hZ0fu8od=(S$IBG)oQAt*`F_Xb+sBB(?))dq+YmRzvoYl3?v*uXWTDMp~ zwjQybu)61L;i~nn^>6fX9LGD|gem}wQIEFucw0|Kg)|K{v8J}(9+iYWuqlo~MeIXV zgf1dm;5zpyDD?lL_B6Da+2iu4NTi}VYK;n6KU<%IRj4mP?k?vbY9dEa-s7Rbd-3Q;;dI9SDYpCS9 zkGenpMfK;~!YnKX^<5$cGQN{Wp(-{-&3FXr!kLJQjB9<%x(=1qyRAo2S^q!OfCZ=s z{DjJ_e{d|8Xz4f=aHe%Lx(dlD3Yx%eOv9*Fx*Ew~B=Mb0)XFwu0`9~bcpfWaKx=cM z)Ii2^x*^eaR-h(OfaUNZ>J*e}W8O<`L;N-KNiYjoQnI_GU}U zTdQI*+EdXF>!G%)8OC8()E10IW&14D!0%vX+>VOyd6$AZ`V-Z`6C97lJD8BqM0Kzj zl|;Fy8*mruqRK=4I+mcKtsHawlvgMy@+LT0;=QX*cA6-HGG6h&WbOX`=KLhV$Y+td?*&4 zf0u$*J|DHhuTa@~3F~5!E@mYSum<%kEQ9M&6aEZ&)j5v=ShcGOd2K9Cy#+SKF6fU- zQQxn|3gn-2kb**a4YjhcZsxA9hJn;GteL3i<57FP7`L!jn~^+qy7xA@l#3h$XCqd{ z-;f_dr}T^Fc=yKY)EA+vBsff=1m>e=cmb6xKVdLFwe`S0CP~Yo5AA8F_Zwh8Y>9($ z19CMuK^bOZT~On!M&;H@ST@j({PA}SQ^fuj^hJV=pSJ?7VBr8N28Lb z7FNNIsP`tKRyG5N<6JE42OCg-gvyOt{mpw#Q4474QfNe>3s%6lP`R)N6|x(sj_#o% z@`r8z7d5c&05d>1Hm2SQnX|JHm6Z3e4yF$@E1rysU@j^--47{fC5KTVylr2I9K;c! zUI8`m0t~`s*bdjDI=YWq*)vpV0|uKLuspV)-V`;lS;+P85cOadzBm|*;Ycit*|t3gHL+FJ&8P|OL9Os8YQm?{2jhmBEiI2BjPKN; zpis9)4bU0&Vs})CGf*97qLOVKY6Wvp1LtE!{0`gTQ`CxEWtxj;7Wz?t1B>F@sD74V zG~+v)Da2qNDiW744zFTme1=NS%EQe~*#dPu2cRM}8GUgMhT$Sqw&&XVVN9WZ21BvP z%clQuboD`X3h~$sm3#wGd%GCR<66|-=AkB5fSS-hsM8TO!d$tDsF3%-N;m`~aUtr| ztVg|n02PT-BZz-53TJ81z$qimDagQ9)MwzUcpQ_l^(b?3Oh8S1A1ahzp(cD06`6as zz1V281*K4tjYCB=9yNhBqlv#l(vgO?*cY|pO&EYDP@z4C%85(pjX&Avw^6?d53w0m z8e{f)I0jPB#?t7b7P<;`;r)g6u$nv8{MYOdOr_yn)P->pb#DE$%#Tny>YkW_wQ(HO!~7dE3h+>2W2 zVJwONLk)Nn6`{wr9z4nHVOiAkWYqI!sEKq%O?(h)VJ~A4jH|qIks1Luf&oA2gFZTJLs0jGHV*W@LgG$~M)Ic3j{q#abG!yk3GW`|e zuYuRmpkuTRE8@q-Y=AFM(}WG~joFHi$`u>ieS9JRvI*cg+rDULvG z;WktbTtt0$4Yh^tuM}EP_zRP;;cI43hvR7KYfv)}nQkIe1uIeSY@LK2>T6N=#1U+R zH?RyQziuw9j+jh+CMu#kk;u5taSEMiD8Rm$G{fxSd{iWIF#+Gl^7u7+@ORXfh0ip5 zABUx=SH}o!iyrKYihzrQaR-u@PSh-o%c>VsP)CUGd^#a_ajiJB*xa0vGC9TX%w`QM)pAmR0v-{bvzW6 z8`C7lK+q8mixhn1avGBmR0Yod%uDH!u!!QK3GB zHSj!YMFDS`--fcNm9;=6*$b%L7>im+4l3E!qgMP4>Qvms1gtpUY*G99#J>&=<7p^| z+b{r6VFUaTwUUwx%tYc)A$|_Ex0$GkyQp)%41;hp>b*S}h-Ym5B37jS2(?g;yU^@; zBh+5EMt#@=D`6ID&sU%ax1y5hq}6+o>98Iu68%ssb}<;2pdy)zTF56@7Y}1SbRSXB zUZyTK4+f!!`YN1=hcF#$zhy!?2}7uFL`7f^s-u(WLEpE{R#e6?>K!l^`=TZ`1vSxy z*o^U=Z4}heuc-6uv&8ICJSqY$P(LywP@&Gn61WdFkrSwpU%*7Xh5i_^)cm2e466V3 zsL1t4MP?aB>HPnff(AZ-3e{O#zi;)+G0)4Qvb{c5z}^^vuc1PlgFd(dLopX4@gr1n z9>Zk3gBmaP9VX29P8tQR>?KrEOvI|V6m{GVV_D2cW$`blJxp9?LO&4eP+x^guCu5C zp5SaRCb8Tk;mUW-gg0R=o*zUvg~9_0X;^-R>98l(p#CM&TpWghE%E3AMoi)JNmnOHzuG*H zKt&`CJ=h(U6BAMI%|mTP4k|}hqVAcksNC3v8t2ez;vYxhA`NBmF{&Q3#>~79>R#xJ zx;Um|IBu}*`*8;K0*uH0Yt8r5QQxgbP3(xRe~YE5|Al%#(#q@WqKwGBg2FHFO- z_#SF24qC5a40ZqYW(5gYo_Y)GFx07-Z_P!$|1lQF)2J=EjGPkJ`IUku;Pqb_}Pvcm;fr>x03;s23jYg_Wn)O1lHR6c8sQ;huZ3k)+bwtzp^`KtGPnk zp=Q>}+7FcrWAQn3QQ7@9dgEOT!{4w0dT%q|H$h!koza7tSOn*x7Q6s`af$v|td+h; zLm+NJb+`w$l6+JMFQU%z4b=O8V-Wg%V6N^+RI(+Z`Wb4?Moq-UU|f#MnGL9Z^7TLi zevexDFQ@^ZpzZ_j?dDf78o5=SbWFwqtcpQ9%vRJz9mC$JB%6jh?}xBG{(zcD#ShJC zX@Z)tJD!5>;_cWFf5tXg;Uja5Mqx?ndrOJqBW@Q~v9ri}`vlJ)eY1Edr z-(@B=9M#WkY|Qx1W(uuoxP{fQ#%^=f_C z0HL=(3(Z!zDRj37AJ>r^~1svs%+B77ik|h@- za2IOt^05OJUh+=n&sJSyn|^Gt3A)IE~sQ4g4&ufsHA=aV{ipV;cg5-_XGun z_8bny8<>e5PnbWe?ZGb8{ZE>t%0OLELvRR=L{02lY>TD7HW3wr_d39#&oRxjrog&N!XM69n>*w`K`%?g{X_Pt~u`QG=$Um-q1LkY~sQh34EA7VUp zzaRKZL#&MIU=3=*8?YqqMXm4@YHKc_`n`(bcpEj5e^JM;_>bmvRsWIrYmcVVP!H!} zH_StYJm!KqjssEe4Yl=gs6Cv7sW=-wxZghi5f#Zx*c6Kvn5}DR9fuWZU*}SYp>Q0P z95*l)f5mbbbkTI2g7v9)#t3{9b%Cr!MJx|%Vgc$nhF&u5U9mRxkrkTsUey zj^5PIV1Um5cN7}Xa0Odo=^JLR2cgdQSge4r<9OVJwXn=jCPH1YCG|z9TsVuJ(Eq0S zP3VP%xrNPX&%+G#`bOPzVzM_0HNmb} z4o9MrcQIDSt*HJAFc7b!w)R(4M1AiN|H>4S?wE_CJL-jg*a#Q5`#X zP2_x0^-wH|B~g1EhrZ~+VptiqrODPNcZt6~=uCrV-VGyhtgX*MO=unJ!~Lim@GDd( zJ@?E6nxR(I9)oZ!M&mTp=~|A8&~7Y^=dFLb6m&C1+&6ogV6BU4?|@oCAJjw#p(c`v zTJaQA@=nJDJZPU^MV+Pxn1;oEHCs|2l?yMUzISsdw4$&Q1MnJ_!F$*TgMTwgHyqnh zUx!-ZJ?mpEPTlW!vxOxwn0i@Me<`R4*0(;7dViRC?m81GXu#Jo26L?kP@y}A>gW$t z@;yU^zT^XQrPf33?J(;otWA9!uD~s*ep~&)-}zyG^v6e7S?AyTp*c3y@NFJ+MkUWR z)JkunR`3T_#K1p|HSuNYz0eOoM-B8fYRhh6B>sj~(f2R2b*b2idJ8Q4{a;EUoQCyS z68Bi@yo zcp1~M{F2K^b9F=q* zqrU$X)$s{izl4h99n^6wUd*fTw<8W!?`G@nKnjU8tVCU{U!rDu9F=U}p(61k>X-%k zm=%Sg_OvQ$BAFP2S*V+C0eWx;D*I2P7V;F8V^O|^Tje^9C}>5`p;kTuLvSuCOP8Zg z$5+?|FQF!s>gQGX7YzfkE%mjio9#9#2O|8v3jgq00d?LdqLOzyDyI%$gwFpJ3Yzhs zs1Qa6m_4k9<*7GDO=tkdVHPSG7un}~Q3G5+CD~7?NIXR?pj4pguRZEFA_H}rW=O_& z@+l}JAwg!(YNL{-C#u6N)V=TqDoJxu$LPOU9WP)i1_yf;{uZR8A~6+na3eOuM#a4f zkKJpi2<=8!GyQ@>3%r7wVZ{)$!VakOJs!34d8n=0h}weBu`fPE?QPdkvw)FUhx#H+ z!Y{G8-a|#YUYJ+mmER}K%l!ZUuh5{-zllw8wXI)5h46P&1S*s;D{O?y;>lPI=b$FA z3l+JOwtmy-M*A6`a<+9$%Sq&_yK zo`LbW8g=XrVMn}-IvvT8=9JaJbm{}J4X*c4XiMQPDm&{$c@_RQTox)+AMNx{osb^e zIcxNg%yFKfS^dWh^9&iC<;lt%HPkb-|H#4FJEx8NEvD$O%t3>9j#_lCnD?;J6L&Vx zIoq{tYrUK~cKl$^puyRm*8MX_WqSsX@(k>sJ*@Cc&(4y!OOz|-N%A;tmyB5yy{CDQ S*JU4XPgT#Ja^YU7-v0;1EZjf< delta 13233 zcmYM(2Xt0N`p5D6lAaLK2_z(hBm_dJp?8QO5CT#I!csynfgmIz0& zT!OuM&3TiCzWF;wVR%!=sfV?(2KK`qI1RhvaZJYudXK^^)IbJd7|z3JT!jg^9Ru(b zYJwLr9`9ou-*=*#J5EI|G{!*eVB;M0Cw>C`a2Tqiaab7(Q3F_vn$c@Eeh>AbQ}+6g z7)|Wc!elZI^?n*o=lf0ujTqdIRqz5TBezil3TkOOtc<$e*v8#$JRT#sKF|6Js-JCG z2all!aLel7%5jp26VO#7lSU|x#Tb0Xx&qa~4%GciSQT%gQti{)3@jQofF`J!b-`F1 zips=RHnYe9Q+Lv@UiwLvm>o8Dg$fO&*7_6FOwLW z^-1dt>jLXi>pH8u**11s_gjynuj4ppP^r9xK6t~%zu5S1R7$-&nt_F);#gD>)_OGmM>rX;VNLAY$v7QdrQ|gl8o)l}6n4JDIE>A5917iOiJIBdn2d9=5pKa0 zyo5>U>C9PzHIXbk<52@B#Y8-Y+V0<@p7ZKL{x$M0T{!QtAJ#z^^YCp{5d~$Nj*?MJ z(gqu2AJoz<#8^CxI+8D=K6DTDd`MR_@Dx;kIjHAGcGddRn9c>gu*_PD>hL&fEx$!S zyledveTcnsOv(dLOBIgQFd4N39Z}Vui~8_r)I?oWhPSApj{bw{;1hfbFJln)?Pfa2 zLlx0vR1wX??zjSb;5F1zrgPC7yP*c&3xhEam5BnZkMq$V-CZ;^v;D|nMIh4~oIC^W;xsMK!6X80bq$6Ht(8}>BM^+cX?opCgj3KwHz5WZT*t~n0rAosZ#9640$6^Ougmv)*>iPTVg>k*jz-pkDyg8Qd{~k0n z^FgQ?u0>Vr4s3y+qh=D+$7CV{2XegCss3N?I4e=qW2I}P+TcYlFLalWkZe^{eBlYN{3^cVg87X|{X-vaI$Pb?L z6E?v*|1kXzMOQ`e5{+J}DYgPsZ9R<{ICC)TuMr*OLMyz76|un(({UTrQe>fKG7dvHsqqgG_RO(M)1fH|^Z=j0DC(r!&#G#(+ zjG9>=9FI?6c|X{i_yh)`&oJ{`C~5*xE{(P{lCUNYL)F4U)Y9xmb#wr=G)L|Alc*1$ zM}6QMY=_l{^8IkL-@YqH`b&&8uft$)PpIg z6xTy_*b-H2nW!1`M}2rTrr;**f}f(6qVhO%@Z_RD@c{J3;i!JbU{${FOs5fpE3g9Y zK&5ae*2Yt);`|-sFmk-vp6RFzWuqVVM{Uoc7>|=}{1P@G-hiR_Ija9}(A5h%z^g+z zs`%1TYnz8j_#|p=SD;=jMGfd9R4Tv2y7&N<@>&y2u{Fae;vuMAQ-pec2`Uq>O(6dR zXuQb4nl}Y4ZDT$k8j?DU~8BfDNT!%{SW>ih=Ky|ps-rt9fh>u|g{)SrXR!^GRc?`8= zJx~*!h&u2-#FqHbrIAjf*<|x4nsKQ8T!PxS7qJC~O)=+0SJaQuBGd;DqCQxm&`cx< z8xmJT{YG@h?l=Y;;BE}X>sS%p`!s@Rcoms74neJ1ZPZ$~LuKS27=|t?bxTpZWtDXu zs-F$0%x%Y1d=D$(H>gb9LG>T{RQb}mP6`cm+!7Np2i0)_D)mLE4rZb{cpkOJZ=nYA z0qXr@*a**KItENN=SdsX+GnBq%SL6a7y4-b52T@v@=$9#s{95&HmEh9gqqP*jKJBb zj#gqgmS70JWBmZ5h)-iMeur6j549w%pEd)?#bE9KAvDzC1k_B6FdFBgKDZV&!yPt0 zgj&0EHoj)>-$xC^f0`M171YG4qn=N;*BhZ~tOdH-_eJ)B6{rqgM-|b#sFYtrZA<4F zdop4Z!g{Es8jgBzEcU=@sI@}s*R_xDlWnp+egiYn z-Abb#ja#TSjsGVVk9|-hKZ454S6B*UW6*5nW$P> zgi7&7RL$%|J%1dPsgpLohW^CgqpO+Rwl|#T%*cFE9mk?-qZaCgTvSmFL1m^Gm4O|o z%$1>LcmR{}2x)61GUh`^GlO~9nz$G>laEmYIgLtj zg%`})#-Rq@7*)+VSP_Syp3BD|Twvp6m_l5Nn&?>!z}qejt@WR%7lU3j+badN=8t0n z=AnvcwskM6!=F%@h%7cUZj8aiol%+0#TGaTTjCbf5?-^{-H4aW2fE?Y+?a?R@jBMW zT1(9U`=Nf-Mx#2Ki3zv|lkhx-;hz|b!OP5mQc(kJiy1fw)z5ll+q%wf8d{r^SPSo> z4x-rQCdEB5oOmpT;0#o%pT|1*3M!RHur7Xz`oIHJ#zI$^jAWr|sW0lh$j7SM|MTpH zSFL-kr%_dY18ZWyN>jxR(3dz9Loo-Va1bgJQ&5>(h5FDj)IcwzY9?Tnseu}p#`m3e zG_<|OV+|}sRqaaD+MPwEJosf(wVhFG@1j1i2^V)-NE5lbsaxkI1@F2 zlNg15CFZa3aj1T>OUS=cJB|xVT`>k?nSI~@DkGOM0i9P(E!03g*95f`?NPOng*tHh zp=x3X>O*5u6Iq1u_@<4IzDoWz@~d3XIpDwE6k{4j5cfn~ABl5uAy&tr*Gz|LsQX<| zMVfEpSr|wBI_mj@SQWoUW#SKOi2J(fs3vNSGO)aetgBE}y$>7W|4;*~vcb%xE@}Wd zsI@J?Slo!3@j=v5eTf>-T^omOH22-wG-`086KW~OSYN;x;xg0>PGS=NYz=?I6j?KC z4(jbhc&EF5YV1)Mn3>uTUQH;ujXNyUB64oQ`iHSJN z#;>Ec*(r>~FRZt$K5v#UotJFWYz$E{~jnY)a> z_>+zAp+B+L+a_}r(T6w=mEj}|#D?feAo7Ahk*QAHQL)mQ^H^QNc) zbhYsSRFxN?mST~06RNn6qBq_{E$JUy$-f$b+sqjqi;okhqW0-D^um`h4A)|7EJeL{ z19f0MzyypaHGkJ@f|_x2^uxBOiFU#u%tiG#td#s~CWTy33KyaFaWU$J4OkI(Vl*B^ z72A1KM`7EIaj1c$VlZZ)YNjWupF-3J=b{F_67{`JE)8vmQmlnXkWe4s&Gg zK`q5K)Hd{f#}rv@)P5g}IXDkBkkhE$asxHs>hGGPcmTE`UWQ%JJw+p%MwOjrhQm=G zn2we3Rn&u}sF~eIb?9AYI%LB_A6YxiC@E((y`WVjjo*0NDP)k&RTEgiVfD17cmtwN^{{|YG z@rS6?-Nbt6z1Pe%9qSNJKo!-?sOm1kS@=HcL#_U0c1IRQ5f8*Ld=m3<4vxg1u?qHi zk8f!IPoSX-lTj}$Mx}BcYE9oq&A@M;F%mlw*Ff#_F-Sc+Poh#A|Gvp&4r&QUU^AS8 z^YJaz1RMOD{OdVv*V%#TYt#uJag zbew}Ky4|Sa`T+IbXPAU{F^A%bK5F_Oal#yI@3=Jd!Ck0Sc|PLbY-2-gjzy>$Z9`?? zHfrR5VE~4HY?dYl_2I@CgPB+vhhiX3MP+t2j=^Fahwg7QdeIp62^EQDsG{=w)SOVE zIGQ*bHLzKjjfYVgs(8{AZ8fY%Tpt_ZAk-4Rh#J@?tcrV4#rPRg?Ck$j=7AVY;BTn=ey2@w)#;)jhp7R=eqei?Lv+!4}fNd_AnYKszcCt}3tbWlPI1SL3xE*RK zJE1b1kKtH|8u)^Xs)OuHX2d-)ns_*BhSO0?vjElc5{$qVsDW%j zZNGn^cGo4Wh_${jOWXu=i3`3U|4R8$E_h+^m*&ARR2+|5!$fS14KV>n+WYfSseBGQ z;C9r~{bG&($`o&RjNy6_sy2#IC+HfNMk0+pn1C0t6+Xa7YO=Xc2j-zty&C7>dTfb_ zSIvGOgae5eqwZhF3>V(^g^xqDC-2&j0$c1HmU~R z#o>4Y8)4mV%@Pek)xrd85qc5NM5X+n*czWl74wH!{@?#AT{rtX7L~HP_!RcWrg$8+ zB!6QkZ26t31s8h|mtjNn`kyT>e2lmN2jfoE2SdL%Cu@IHM)I(QOQVp6Qoaq9%452L z2{%m224E%PiKt?niAlH^6L34m<0(wVpHUyE@`HIk4Yg}pqAzx`*Sn#s8v|)5)uT}< zF2NMsjT+dOn25iksF#~n-^}!mr1vP+=P%}D%74Z+OioQRaZIyt^P+N?{JnJmffwT^_yS70D73)J>gN^T+j!)vt#5Yg_oqf*~-}9*5 zvJ02t1yt?i|7!RDBpRB*OiaP$)_s^yd=*s#-S3+Z^+PS$WQ@XRFb#__6yL`l_z8w! zwcpIz*F{aR1NOrwaIp6O4jMXOf`2zP&;^5tyQ7M20II{$sH1leYS-Mtxmf=X`|F8K zi9g45^nYM7*cug&M@_HR>bCvDgIHV;G*rs`wphX`R1K|A~LI{;KNMTu_I3_#!@sTd>L_^QY89s2WIf zJmo2FgsPbg{1NwZhw7j+s^h*k9)n6{5o(63um!$h1&-&20FO+j_M4trrKYQH~16>mU*S<*~Y@s2|c zcor&yucMZ57bfw2=RY(wq93ptKET=-9jFJ`uc!}@y^Ee$a5fzU>Wo~Mi$Ncxdx457g9zs>~UsxA|!p#6$ zpiG3MQeJs19mL+n}D$i(vmN#S6Hg8SKLj_!U;i z_((JJcG#Ub549V%qqfyv?14&gHPxkUd#Z~tntmwJoyLV%RC*AA+0RPH~ AGynhq From 66e1cc3704aa98ad5beb435fb8d65dd63ebc00ba Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 22 Mar 2011 19:16:22 +0000 Subject: [PATCH 02/61] 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 --- pyfpdb/Database.py | 641 +++++++++++++++++++++------------ pyfpdb/DerivedStats.py | 21 +- pyfpdb/FullTiltPokerSummary.py | 1 - pyfpdb/GuiTourneyImport.py | 7 +- pyfpdb/Hand.py | 123 +++---- pyfpdb/SQL.py | 251 +++++++------ pyfpdb/TourneySummary.py | 9 + pyfpdb/fpdb_import.py | 102 +++--- 8 files changed, 696 insertions(+), 459 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 3898c65d..29047a06 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -73,7 +73,7 @@ except ImportError: use_numpy = False -DB_VERSION = 150 +DB_VERSION = 151 # Variance created as sqlite has a bunch of undefined aggregate functions. @@ -134,6 +134,9 @@ class Database: , {'tab':'HudCache', 'col':'gametypeId', 'drop':1} , {'tab':'HudCache', 'col':'playerId', 'drop':0} , {'tab':'HudCache', 'col':'tourneyTypeId', 'drop':0} + , {'tab':'SessionsCache', 'col':'gametypeId', 'drop':1} + , {'tab':'SessionsCache', 'col':'playerId', 'drop':0} + , {'tab':'SessionsCache', 'col':'tourneyTypeId', 'drop':0} , {'tab':'Players', 'col':'siteId', 'drop':1} #, {'tab':'Players', 'col':'name', 'drop':0} unique indexes not dropped , {'tab':'Tourneys', 'col':'tourneyTypeId', 'drop':1} @@ -157,6 +160,9 @@ class Database: , {'tab':'HudCache', 'col':'gametypeId', 'drop':1} , {'tab':'HudCache', 'col':'playerId', 'drop':0} , {'tab':'HudCache', 'col':'tourneyTypeId', 'drop':0} + , {'tab':'SessionsCache', 'col':'gametypeId', 'drop':1} + , {'tab':'SessionsCache', 'col':'playerId', 'drop':0} + , {'tab':'SessionsCache', 'col':'tourneyTypeId', 'drop':0} , {'tab':'Players', 'col':'siteId', 'drop':1} , {'tab':'Tourneys', 'col':'tourneyTypeId', 'drop':1} , {'tab':'TourneysPlayers', 'col':'playerId', 'drop':0} @@ -182,6 +188,9 @@ class Database: , {'fktab':'HudCache', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1} , {'fktab':'HudCache', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0} , {'fktab':'HudCache', 'fkcol':'tourneyTypeId', 'rtab':'TourneyTypes', 'rcol':'id', 'drop':1} + , {'fktab':'SessionsCache','fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1} + , {'fktab':'SessionsCache','fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0} + , {'fktab':'SessionsCache','fkcol':'tourneyTypeId', 'rtab':'TourneyTypes', 'rcol':'id', 'drop':1} ] , [ # foreign keys for postgres (index 3) {'fktab':'Hands', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1} @@ -193,6 +202,9 @@ class Database: , {'fktab':'HudCache', 'fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1} , {'fktab':'HudCache', 'fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0} , {'fktab':'HudCache', 'fkcol':'tourneyTypeId', 'rtab':'TourneyTypes', 'rcol':'id', 'drop':1} + , {'fktab':'SessionsCache','fkcol':'gametypeId', 'rtab':'Gametypes', 'rcol':'id', 'drop':1} + , {'fktab':'SessionsCache','fkcol':'playerId', 'rtab':'Players', 'rcol':'id', 'drop':0} + , {'fktab':'SessionsCache','fkcol':'tourneyTypeId', 'rtab':'TourneyTypes', 'rcol':'id', 'drop':1} ] , [ # no foreign keys in sqlite (index 4) ] @@ -1252,6 +1264,12 @@ class Database: c.execute(self.sql.query['createBackingsTable']) c.execute(self.sql.query['createRawHands']) c.execute(self.sql.query['createRawTourneys']) + + # Create sessionscache indexes + log.debug("Creating SessionsCache indexes") + c.execute(self.sql.query['addSessionIdIndex']) + c.execute(self.sql.query['addHandsSessionIdIndex']) + c.execute(self.sql.query['addHandsGameSessionIdIndex']) # Create unique indexes: log.debug("Creating unique indexes") @@ -1713,70 +1731,64 @@ class Database: # NEWIMPORT CODE ########################### - def storeHand(self, p, printdata = False): - if printdata: - print _("######## Hands ##########") - import pprint - pp = pprint.PrettyPrinter(indent=4) - pp.pprint(p) - print _("###### End Hands ########") - - # Tablename can have odd charachers - p['tableName'] = Charset.to_db_utf8(p['tableName']) - + def storeHand(self, hdata, hbulk, doinsert = False): #stores into table hands: - q = self.sql.query['store_hand'] + # Tablename can have odd charachers + hdata['tableName'] = Charset.to_db_utf8(hdata['tableName']) + + hbulk.append( [ hdata['tableName'], + hdata['siteHandNo'], + hdata['tourneyId'], + hdata['gameTypeId'], + hdata['sessionId'], + hdata['gameSessionId'], + hdata['startTime'], + datetime.utcnow(), #importtime + hdata['seats'], + hdata['maxSeats'], + hdata['texture'], + hdata['playersVpi'], + hdata['boardcard1'], + hdata['boardcard2'], + hdata['boardcard3'], + hdata['boardcard4'], + hdata['boardcard5'], + hdata['playersAtStreet1'], + hdata['playersAtStreet2'], + hdata['playersAtStreet3'], + hdata['playersAtStreet4'], + hdata['playersAtShowdown'], + hdata['street0Raises'], + hdata['street1Raises'], + hdata['street2Raises'], + hdata['street3Raises'], + hdata['street4Raises'], + hdata['street1Pot'], + hdata['street2Pot'], + hdata['street3Pot'], + hdata['street4Pot'], + hdata['showdownPot'], + hdata['id'] + ]) - q = q.replace('%s', self.sql.query['placeholder']) + if doinsert: + for h in hbulk: + id = h.pop() + if hdata['sc'] and hdata['gsc']: + h[4] = hdata['sc'][id]['id'] + h[5] = hdata['gsc'][id]['id'] + q = self.sql.query['store_hand'] + q = q.replace('%s', self.sql.query['placeholder']) + c = self.get_cursor() + c.executemany(q, hbulk) + self.commit() + return hbulk - c = self.get_cursor() - - c.execute(q, ( - p['tableName'], - p['siteHandNo'], - p['tourneyId'], - p['gametypeId'], - p['sessionId'], - p['startTime'], - datetime.utcnow(), #importtime - p['seats'], - p['maxSeats'], - p['texture'], - p['playersVpi'], - p['boardcard1'], - p['boardcard2'], - p['boardcard3'], - p['boardcard4'], - p['boardcard5'], - p['playersAtStreet1'], - p['playersAtStreet2'], - p['playersAtStreet3'], - p['playersAtStreet4'], - p['playersAtShowdown'], - p['street0Raises'], - p['street1Raises'], - p['street2Raises'], - p['street3Raises'], - p['street4Raises'], - p['street1Pot'], - p['street2Pot'], - p['street3Pot'], - p['street4Pot'], - p['showdownPot'] - )) - return self.get_last_insert_id(c) - # def storeHand - - def storeHandsPlayers(self, hid, pids, pdata, hp_bulk = None, insert = False, printdata = False): + def storeHandsPlayers(self, hid, pids, pdata, hpbulk, doinsert = False): #print "DEBUG: %s %s %s" %(hid, pids, pdata) - if printdata: - import pprint - pp = pprint.PrettyPrinter(indent=4) - pp.pprint(pdata) - inserts = [] for p in pdata: - inserts.append( (hid, + hpbulk.append( ( hid, pids[p], pdata[p]['startCash'], pdata[p]['seatNo'], @@ -1882,27 +1894,18 @@ class Database: pdata[p]['street4Raises'] ) ) - if insert: - hp_bulk += inserts + if doinsert: 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 + c.executemany(q, hpbulk) + return hpbulk - def storeHandsActions(self, hid, pids, adata, ha_bulk = None, insert = False, printdata = False): + def storeHandsActions(self, hid, pids, adata, habulk, doinsert = False): #print "DEBUG: %s %s %s" %(hid, pids, adata) - - # This can be used to generate test data. Currently unused - #if printdata: - # import pprint - # pp = pprint.PrettyPrinter(indent=4) - # pp.pprint(adata) - - inserts = [] + for a in adata: - inserts.append( (hid, + habulk.append( (hid, pids[adata[a]['player']], adata[a]['street'], adata[a]['actionNo'], @@ -1915,17 +1918,15 @@ class Database: adata[a]['cardsDiscarded'], adata[a]['allIn'] ) ) - - if insert: - ha_bulk += inserts + + if doinsert: 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.executemany(q, habulk) + return habulk - return inserts - - def storeHudCache(self, gid, pids, starttime, pdata): + def storeHudCache(self, gid, pids, starttime, pdata, hcbulk, doinsert = False): """Update cached statistics. If update fails because no record exists, do an insert.""" tz = datetime.utcnow() - datetime.today() @@ -2042,169 +2043,359 @@ class Database: line.append(pdata[p]['street3Raises']) line.append(pdata[p]['street4Raises']) - line.append(gid) # gametypeId - line.append(pids[p]) # playerId - line.append(len(pids)) # activeSeats + hc['gametypeId'] = gid + hc['playerId'] = pids[p] + hc['activeSeats'] = len(pids) pos = {'B':'B', 'S':'S', 0:'D', 1:'C', 2:'M', 3:'M', 4:'M', 5:'E', 6:'E', 7:'E', 8:'E', 9:'E' } - line.append(pos[pdata[p]['position']]) - line.append(pdata[p]['tourneyTypeId']) - line.append(styleKey) # styleKey - inserts.append(line) - - - cursor = self.get_cursor() - - for row in inserts: - #convert all True/False values to numeric 0/1 - # needed because columns in hudcache are not BOOL they are INT - # and are being summed if an existing hudcache entry exists - # psycopg2 module does not automatically convert these to numeric. - # mantis bug #93 - for ind in range(len(row)): - if row[ind] == True: row[ind] = 1 - if row[ind] == False: row[ind] = 0 - # Try to do the update first: - num = cursor.execute(update_hudcache, row) - #print "DEBUG: values: %s" % row[-6:] - # Test statusmessage to see if update worked, do insert if not - # num is a cursor in sqlite - if ((self.backend == self.PGSQL and cursor.statusmessage != "UPDATE 1") - or (self.backend == self.MYSQL_INNODB and num == 0) - or (self.backend == self.SQLITE and num.rowcount == 0)): - #move the last 6 items in WHERE clause of row from the end of the array - # to the beginning for the INSERT statement - #print "DEBUG: using INSERT: %s" % num - row = row[-6:] + row[:-6] - num = cursor.execute(insert_hudcache, row) - #print "DEBUG: Successfully(?: %s) updated HudCacho using INSERT" % num - else: - #print "DEBUG: Successfully updated HudCacho using UPDATE" - pass + hc['position'] = pos[pdata[p]['position']] + hc['tourneyTypeId'] = pdata[p]['tourneyTypeId'] + hc['styleKey'] = styleKey + hc['line'] = line + hc['game'] = [hc['gametypeId'] + ,hc['playerId'] + ,hc['activeSeats'] + ,hc['position'] + ,hc['tourneyTypeId'] + ,hc['styleKey']] + hcs.append(hc) - def storeSessionsCache(self, pids, startTime, game, pdata): - """Update cached sessions. If no record exists, do an insert""" + for h in hcs: + match = False + for b in hcbulk: + if h['game']==b['game']: + b['line'] = [sum(l) for l in zip(b['line'], h['line'])] + match = True + if not match: hcbulk.append(h) + if doinsert: + inserts = [] + exists = [] + updates = [] + for hc in hcbulk: + row = hc['line'] + hc['game'] + if hc['game'] in exists: + updates.append(row) + continue + c = self.get_cursor() + num = c.execute(update_hudcache, row) + # Try to do the update first. Do insert it did not work + if ((self.backend == self.PGSQL and c.statusmessage != "UPDATE 1") + or (self.backend == self.MYSQL_INNODB and num == 0) + or (self.backend == self.SQLITE and num.rowcount == 0)): + inserts.append(hc['game'] + hc['line']) + #row = hc['game'] + hc['line'] + #num = c.execute(insert_hudcache, row) + #print "DEBUG: Successfully(?: %s) updated HudCacho using INSERT" % num + else: + exists.append(hc['game']) + #print "DEBUG: Successfully updated HudCacho using UPDATE" + if inserts: c.executemany(insert_hudcache, inserts) + if updates: c.executemany(update_hudcache, updates) + + return hcbulk + + def prepSessionsCache(self, hid, pids, startTime, sc, heros, doinsert = False): + """Update cached sessions. If no record exists, do an insert""" THRESHOLD = timedelta(seconds=int(self.sessionTimeout * 60)) - select_sessionscache = self.sql.query['select_sessionscache'] - select_sessionscache = select_sessionscache.replace('%s', self.sql.query['placeholder']) - select_sessionscache_mid = self.sql.query['select_sessionscache_mid'] - select_sessionscache_mid = select_sessionscache_mid.replace('%s', self.sql.query['placeholder']) - select_sessionscache_start = self.sql.query['select_sessionscache_start'] - select_sessionscache_start = select_sessionscache_start.replace('%s', self.sql.query['placeholder']) + select_prepSC = self.sql.query['select_prepSC'].replace('%s', self.sql.query['placeholder']) + update_Hands_sid = self.sql.query['update_Hands_sid'].replace('%s', self.sql.query['placeholder']) + update_SC_sid = self.sql.query['update_SC_sid'].replace('%s', self.sql.query['placeholder']) + update_prepSC = self.sql.query['update_prepSC'].replace('%s', self.sql.query['placeholder']) + + #print "DEBUG: %s %s %s" %(hid, pids, pdata) + hand = {} + for p, id in pids.iteritems(): + if id in heros: + hand['startTime'] = startTime.replace(tzinfo=None) + hand['ids'] = [] + + if hand: + id = [] + lower = hand['startTime']-THRESHOLD + upper = hand['startTime']+THRESHOLD + for i in range(len(sc['bk'])): + if ((lower <= sc['bk'][i]['sessionEnd']) + and (upper >= sc['bk'][i]['sessionStart'])): + if ((hand['startTime'] <= sc['bk'][i]['sessionEnd']) + and (hand['startTime'] >= sc['bk'][i]['sessionStart'])): + id.append(i) + elif hand['startTime'] < sc['bk'][i]['sessionStart']: + sc['bk'][i]['sessionStart'] = hand['startTime'] + id.append(i) + elif hand['startTime'] > sc['bk'][i]['sessionEnd']: + sc['bk'][i]['sessionEnd'] = hand['startTime'] + id.append(i) + if len(id) == 1: + id = id[0] + sc['bk'][id]['ids'].append(hid) + elif len(id) == 2: + if sc['bk'][id[0]]['startTime'] < sc['bk'][id[1]]['startTime']: + sc['bk'][id[0]]['endTime'] = sc['bk'][id[1]]['endTime'] + else: + sc['bk'][id[0]]['startTime'] = sc['bk'][id[1]]['startTime'] + sc['bk'].pop[id[1]] + id = id[0] + sc['bk'][id]['ids'].append(hid) + elif len(id) == 0: + hand['id'] = None + hand['sessionStart'] = hand['startTime'] + hand['sessionEnd'] = hand['startTime'] + id = len(sc['bk']) + hand['ids'].append(hid) + sc['bk'].append(hand) + + if doinsert: + c = self.get_cursor() + c.execute("SELECT max(sessionId) FROM SessionsCache") + id = c.fetchone()[0] + if id: sid = id + else: sid = 0 + for i in range(len(sc['bk'])): + lower = sc['bk'][i]['sessionStart'] - THRESHOLD + upper = sc['bk'][i]['sessionEnd'] + THRESHOLD + c.execute(select_prepSC, (lower, upper)) + r = self.fetchallDict(c) + num = len(r) + if (num == 1): + start, end, update = r[0]['sessionStart'], r[0]['sessionEnd'], False + if sc['bk'][i]['sessionStart'] < start: + start, update = sc['bk'][i]['sessionStart'], True + if sc['bk'][i]['sessionEnd'] > end: + end, update = sc['bk'][i]['sessionEnd'], True + if update: + c.execute(update_prepSC, [start, end, r[0]['id']]) + for h in sc['bk'][i]['ids']: + sc[h] = {'id': r[0]['id'], 'data': [start, end]} + elif (num > 1): + start, end, merge, merge_h, merge_sc = None, None, [], [], [] + sid += 1 + r.append(sc['bk'][i]) + for n in r: + if start: + if start > n['sessionStart']: + start = n['sessionStart'] + else: start = n['sessionStart'] + if end: + if end < n['sessionEnd']: + end = n['sessionEnd'] + else: end = n['sessionEnd'] + for n in r: + if n['id']: + if n['id'] in merge: continue + merge.append(n['id']) + merge_h.append([sid, n['id']]) + merge_sc.append([start, end, sid, n['id']]) + c.executemany(update_Hands_sid, merge_h) + c.executemany(update_SC_sid, merge_sc) + for k, v in sc.iteritems(): + if k!='bk' and v['id'] in merge: + sc[k]['id'] = sid + for h in sc['bk'][i]['ids']: + sc[h] = {'id': sid, 'data': [start, end]} + elif (num == 0): + sid += 1 + start = sc['bk'][i]['sessionStart'] + end = sc['bk'][i]['sessionEnd'] + for h in sc['bk'][i]['ids']: + sc[h] = {'id': sid, 'data': [start, end]} + return sc - update_sessionscache_mid = self.sql.query['update_sessionscache_mid'] - update_sessionscache_mid = update_sessionscache_mid.replace('%s', self.sql.query['placeholder']) - update_sessionscache_start = self.sql.query['update_sessionscache_start'] - update_sessionscache_start = update_sessionscache_start.replace('%s', self.sql.query['placeholder']) - update_sessionscache_end = self.sql.query['update_sessionscache_end'] - update_sessionscache_end = update_sessionscache_end.replace('%s', self.sql.query['placeholder']) + def storeSessionsCache(self, hid, pids, startTime, game, gid, pdata, sc, gsc, tz, heros, doinsert = False): + """Update cached sessions. If no record exists, do an insert""" + THRESHOLD = timedelta(seconds=int(self.sessionTimeout * 60)) + local = startTime + timedelta(hours=int(tz)) + date = "d%02d%02d%02d" % (local.year - 2000, local.month, local.day) - insert_sessionscache = self.sql.query['insert_sessionscache'] - insert_sessionscache = insert_sessionscache.replace('%s', self.sql.query['placeholder']) - merge_sessionscache = self.sql.query['merge_sessionscache'] - merge_sessionscache = merge_sessionscache.replace('%s', self.sql.query['placeholder']) - delete_sessions = self.sql.query['delete_sessions'] - delete_sessions = delete_sessions.replace('%s', self.sql.query['placeholder']) + select_SC = self.sql.query['select_SC'].replace('%s', self.sql.query['placeholder']) + update_SC = self.sql.query['update_SC'].replace('%s', self.sql.query['placeholder']) + insert_SC = self.sql.query['insert_SC'].replace('%s', self.sql.query['placeholder']) + delete_SC = self.sql.query['delete_SC'].replace('%s', self.sql.query['placeholder']) + update_Hands_gsid = self.sql.query['update_Hands_gsid'].replace('%s', self.sql.query['placeholder']) + + #print "DEBUG: %s %s %s" %(hid, pids, pdata) + hand = {} + for p, id in pids.iteritems(): + if id in heros: + hand['hands'] = 0 + hand['totalProfit'] = 0 + hand['playerId'] = id + hand['gametypeId'] = None + hand['date'] = date + hand['startTime'] = startTime.replace(tzinfo=None) + hand['hid'] = hid + hand['tourneys'] = 0 + hand['tourneyTypeId'] = None + hand['ids'] = [] + if (game['type']=='summary'): + hand['type'] = 'tour' + hand['tourneys'] = 1 + hand['tourneyTypeId'] = pdata.tourneyTypeId + hand['totalProfit'] = pdata.winnings[p] - (pdata.buyin + pdata.fee) + elif (game['type']=='ring'): + hand['type'] = game['type'] + hand['hands'] = 1 + hand['gametypeId'] = gid + hand['totalProfit'] = pdata[p]['totalProfit'] + elif (game['type']=='tour'): + hand['type'] = game['type'] + hand['hands'] = 1 + hand['tourneyTypeId'] = pdata[p]['tourneyTypeId'] - update_hands_sessionid = self.sql.query['update_hands_sessionid'] - update_hands_sessionid = update_hands_sessionid.replace('%s', self.sql.query['placeholder']) + if hand: + id = [] + lower = hand['startTime']-THRESHOLD + upper = hand['startTime']+THRESHOLD + for i in range(len(gsc['bk'])): + if ((hand['date'] == gsc['bk'][i]['date']) + and (hand['gametypeId'] == gsc['bk'][i]['gametypeId']) + and (hand['playerId'] == gsc['bk'][i]['playerId']) + and (hand['tourneyTypeId'] == gsc['bk'][i]['tourneyTypeId'])): + if ((lower <= gsc['bk'][i]['gameEnd']) + and (upper >= gsc['bk'][i]['gameStart'])): + if ((hand['startTime'] <= gsc['bk'][i]['gameEnd']) + and (hand['startTime'] >= gsc['bk'][i]['gameStart'])): + gsc['bk'][i]['hands'] += hand['hands'] + gsc['bk'][i]['tourneys'] += hand['tourneys'] + gsc['bk'][i]['totalProfit'] += hand['totalProfit'] + elif hand['startTime'] < gsc['bk'][i]['gameStart']: + gsc['bk'][i]['hands'] += hand['hands'] + gsc['bk'][i]['tourneys'] += hand['tourneys'] + gsc['bk'][i]['totalProfit'] += hand['totalProfit'] + gsc['bk'][i]['gameStart'] = hand['startTime'] + elif hand['startTime'] > gsc['bk'][i]['gameEnd']: + gsc['bk'][i]['hands'] += hand['hands'] + gsc['bk'][i]['tourneys'] += hand['tourneys'] + gsc['bk'][i]['totalProfit'] += hand['totalProfit'] + gsc['bk'][i]['gameEnd'] = hand['startTime'] + id.append(i) + if len(id) == 1: + gsc['bk'][id[0]]['ids'].append(hid) + elif len(id) == 2: + if gsc['bk'][id[0]]['gameStart'] < gsc['bk'][id[1]]['gameStart']: + gsc['bk'][id[0]]['gameEnd'] = gsc['bk'][id[1]]['gameEnd'] + else: gsc['bk'][id[0]]['gameStart'] = gsc['bk'][id[1]]['gameStart'] + gsc['bk'][id[0]]['hands'] += hand['hands'] + gsc['bk'][id[0]]['tourneys'] += hand['tourneys'] + gsc['bk'][id[0]]['totalProfit'] += hand['totalProfit'] + gsc['bk'].pop[id[1]] + gsc['bk'][id[0]]['ids'].append(hid) + elif len(id) == 0: + hand['gameStart'] = hand['startTime'] + hand['gameEnd'] = hand['startTime'] + id = len(gsc['bk']) + hand['ids'].append(hid) + gsc['bk'].append(hand) + if doinsert: + c = self.get_cursor() + for i in range(len(gsc['bk'])): + hid = gsc['bk'][i]['hid'] + sid, start, end = sc[hid]['id'], sc[hid]['data'][0], sc[hid]['data'][1] + lower = gsc['bk'][i]['gameStart'] - THRESHOLD + upper = gsc['bk'][i]['gameEnd'] + THRESHOLD + game = [gsc['bk'][i]['date'] + ,gsc['bk'][i]['type'] + ,gsc['bk'][i]['gametypeId'] + ,gsc['bk'][i]['tourneyTypeId'] + ,gsc['bk'][i]['playerId']] + row = [lower, upper] + game + c.execute(select_SC, row) + r = self.fetchallDict(c) + num = len(r) + if (num == 1): + gstart, gend = r[0]['gameStart'], r[0]['gameEnd'] + if gsc['bk'][i]['gameStart'] < gstart: + gstart = gsc['bk'][i]['gameStart'] + if gsc['bk'][i]['gameEnd'] > gend: + gend = gsc['bk'][i]['gameEnd'] + row = [start, end, gstart, gend + ,gsc['bk'][i]['hands'] + ,gsc['bk'][i]['tourneys'] + ,gsc['bk'][i]['totalProfit'] + ,r[0]['id']] + c.execute(update_SC, row) + for h in gsc['bk'][i]['ids']: gsc[h] = {'id': r[0]['id']} + elif (num > 1): + gstart, gend, hands, tourneys, totalProfit, delete, merge = None, None, 0, 0, 0, [], [] + for n in r: delete.append(n['id']) + delete.sort() + for d in delete: c.execute(delete_SC, d) + r.append(gsc['bk'][i]) + for n in r: + if gstart: + if gstart > n['gameStart']: + gstart = n['gameStart'] + else: gstart = n['gameStart'] + if gend: + if gend < n['gameEnd']: + gend = n['gameEnd'] + else: gend = n['gameEnd'] + hands += n['hands'] + tourneys += n['tourneys'] + totalProfit += n['totalProfit'] + row = [start, end, gstart, gend, sid] + game + [hands, tourneys, totalProfit] + c.execute(insert_SC, row) + gsid = self.get_last_insert_id(c) + for h in gsc['bk'][i]['ids']: gsc[h] = {'id': gsid} + for m in delete: merge.append([gsid, m]) + c.executemany(update_Hands_gsid, merge) + elif (num == 0): + gstart = gsc['bk'][i]['gameStart'] + gend = gsc['bk'][i]['gameEnd'] + hands = gsc['bk'][i]['hands'] + tourneys = gsc['bk'][i]['tourneys'] + totalProfit = gsc['bk'][i]['totalProfit'] + row = [start, end, gstart, gend, sid] + game + [hands, tourneys, totalProfit] + c.execute(insert_SC, row) + gsid = self.get_last_insert_id(c) + for h in gsc['bk'][i]['ids']: gsc[h] = {'id': gsid} + else: + # Something bad happened + pass + self.commit() + + return gsc + + def getHeroIds(self, pids, sitename): #Grab playerIds using hero names in HUD_Config.xml try: # derive list of program owner's player ids - self.hero = {} # name of program owner indexed by site id - self.hero_ids = [] + hero = {} # name of program owner indexed by site id + hero_ids = [] # make sure at least two values in list # so that tuple generation creates doesn't use # () or (1,) style for site in self.config.get_supported_sites(): - result = self.get_site_id(site) - if result: - site_id = result[0][0] - self.hero[site_id] = self.config.supported_sites[site].screen_name - p_id = self.get_player_id(self.config, site, self.hero[site_id]) - if p_id: - self.hero_ids.append(int(p_id)) - + hero = self.config.supported_sites[site].screen_name + for n, v in pids.iteritems(): + if n == hero and sitename == site: + hero_ids.append(v) + except: err = traceback.extract_tb(sys.exc_info()[2])[-1] - print _("Error aquiring hero ids:"), str(sys.exc_value) - print err - - inserts = [] - for p in pdata: - if pids[p] in self.hero_ids: - line = [0]*5 + #print _("Error aquiring hero ids:"), str(sys.exc_value) + return hero_ids - if (game['type']=='ring'): line[0] = 1 # count ring hands - if (game['type']=='tour'): line[1] = 1 # count tour hands - 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) - 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 = len(cursor.fetchall()) - if (mid == 0): - update_startend = row[-1:] + row + threshold - cursor.execute(select_sessionscache_start, update_startend[-3:]) - 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) - 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) - 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: - # - Obtain the session start and end times for the new combined session - cursor.execute(merge_sessionscache, session_ids) - merge = cursor.fetchone() - # - 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(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 - - return id + def fetchallDict(self, cursor): + data = cursor.fetchall() + if not data: return [] + desc = cursor.description + results = [0]*len(data) + for i in range(len(data)): + results[i] = {} + for n in range(len(desc)): + name = desc[n][0] + results[i][name] = data[i][n] + return results + + def nextHandId(self): + c = self.get_cursor() + c.execute("SELECT max(id) FROM Hands") + id = c.fetchone()[0] + if not id: id = 0 + id += 1 + return id def isDuplicate(self, gametypeID, siteHandNo): dup = False diff --git a/pyfpdb/DerivedStats.py b/pyfpdb/DerivedStats.py index 262a3fee..3b955929 100644 --- a/pyfpdb/DerivedStats.py +++ b/pyfpdb/DerivedStats.py @@ -119,16 +119,17 @@ class DerivedStats(): return self.handsactions def assembleHands(self, hand): - 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) - self.hands['maxSeats'] = hand.maxseats - self.hands['texture'] = None # No calculation done for this yet. - self.hands['tourneyId'] = hand.tourneyId + 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['gameSessionId'] = 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) + self.hands['maxSeats'] = hand.maxseats + self.hands['texture'] = None # No calculation done for this yet. + self.hands['tourneyId'] = hand.tourneyId # This (i think...) is correct for both stud and flop games, as hand.board['street'] disappears, and # those values remain default in stud. diff --git a/pyfpdb/FullTiltPokerSummary.py b/pyfpdb/FullTiltPokerSummary.py index 98169393..c06042d0 100644 --- a/pyfpdb/FullTiltPokerSummary.py +++ b/pyfpdb/FullTiltPokerSummary.py @@ -25,7 +25,6 @@ import datetime from Exceptions import FpdbParseError from HandHistoryConverter import * -import PokerStarsToFpdb from TourneySummary import * class FullTiltPokerSummary(TourneySummary): diff --git a/pyfpdb/GuiTourneyImport.py b/pyfpdb/GuiTourneyImport.py index 0bc71f3d..c6f0bb48 100755 --- a/pyfpdb/GuiTourneyImport.py +++ b/pyfpdb/GuiTourneyImport.py @@ -223,13 +223,18 @@ class SummaryImporter: print "Found %s summaries" %(len(summaryTexts)) errors = 0 imported = 0 + ####Lock Placeholder#### for j, summaryText in enumerate(summaryTexts, start=1): + sc, gsc = {'bk': []}, {'bk': []} + doinsert = len(summaryTexts)==j try: - conv = obj(db=None, config=self.config, siteName=site, summaryText=summaryText, builtFrom = "IMAP") + conv = obj(db=self.database, config=self.config, siteName=site, summaryText=summaryText, builtFrom = "IMAP") + sc, gsc = conv.updateSessionsCache(sc, gsc, self.tz, doinsert) except FpdbParseError, e: errors += 1 print _("Finished importing %s/%s tournament summaries") %(j, len(summaryTexts)) imported = j + ####Lock Placeholder#### return (imported - errors, errors) def clearFileList(self): diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 01b5c70e..f86e5df9 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.callHud = self.config.get_import_parameters().get("callFpdbHud") 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 @@ -227,83 +228,77 @@ dealt whether they were seen in a 'dealt to' line self.holecards[street][player] = [open, closed] - def prepInsert(self, db, printtest = False): + def prepInsert(self, db): ##### # Players, Gametypes, TourneyTypes are all shared functions that are needed for additional tables # These functions are intended for prep insert eventually ##### - # Players - base playerid and siteid tuple self.dbid_pids = db.getSqlPlayerIDs([p[1] for p in self.players], self.siteId) - - #Gametypes - hilo = "h" - if self.gametype['category'] in ['studhilo', 'omahahilo']: - hilo = "s" - elif self.gametype['category'] in ['razz','27_3draw','badugi', '27_1draw']: - hilo = "l" - - self.gametyperow = (self.siteId, self.gametype['currency'], self.gametype['type'], self.gametype['base'], - self.gametype['category'], self.gametype['limitType'], hilo, - int(Decimal(self.gametype['sb'])*100), int(Decimal(self.gametype['bb'])*100), - int(Decimal(self.gametype['bb'])*100), int(Decimal(self.gametype['bb'])*200)) - # Note: the above data is calculated in db.getGameTypeId - # Only being calculated above so we can grab the testdata - self.dbid_gt = db.getGameTypeId(self.siteId, self.gametype, printdata = printtest) - + self.dbid_gt = db.getGameTypeId(self.siteId, self.gametype) + if self.tourNo!=None: self.tourneyTypeId = db.createTourneyType(self) - db.commit() self.tourneyId = db.createOrUpdateTourney(self, "HHC") - db.commit() self.tourneysPlayersIds = db.createOrUpdateTourneysPlayers(self, "HHC") - db.commit() - #end def prepInsert - - 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""" - - + #db.commit() #commit these transactions' + + def assembleHand(self): self.stats.getStats(self) - - ##### - # End prep functions - ##### - hh = self.stats.getHands() - hp_inserts, ha_inserts = [], [] - - if not db.isDuplicate(self.dbid_gt, hh['siteHandNo']): - # Hands - Summary information of hand indexed by handId - gameinfo - 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) - - hp_inserts = db.storeHandsPlayers(self.dbid_hands, self.dbid_pids, hp, - insert=insert_data, hp_bulk = hp_data, printdata = printtest) - - if self.saveActions: - 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.hands = self.stats.getHands() + self.handsplayers = self.stats.getHandsPlayers() + + def getHandId(self, db, id): + if db.isDuplicate(self.dbid_gt, self.hands['siteHandNo']): + #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 + next = id + raise FpdbHandDuplicate(self.hands['siteHandNo']) + else: + self.dbid_hands = id + self.hands['id'] = self.dbid_hands + next = id +1 + return next - def updateHudCache(self, db): - db.storeHudCache(self.dbid_gt, self.dbid_pids, self.startTime, self.stats.getHandsPlayers()) + def insertHands(self, db, hbulk, doinsert = 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""" + self.hands['gameTypeId'] = self.dbid_gt + self.hands['seats'] = len(self.dbid_pids) + hbulk = db.storeHand(self.hands, hbulk, doinsert) + return hbulk + + def insertHandsPlayers(self, db, hpbulk, doinsert = False): + """ Function to inserts HandsPlayers into database""" + hpbulk = db.storeHandsPlayers(self.dbid_hands, self.dbid_pids, self.handsplayers, hpbulk, doinsert) + return hpbulk + + def insertHandsActions(self, db, habulk, doinsert = False): + """ Function to inserts HandsActions into database""" + handsactions = self.stats.getHandsActions() + habulk = db.storeHandsActions(self.dbid_hands, self.dbid_pids, handsactions, habulk, doinsert) + return habulk + + def updateHudCache(self, db, hcbulk, doinsert = False): + """ Function to update the HudCache""" + if self.callHud: + hcbulk = db.storeHudCache(self.dbid_gt, self.dbid_pids, self.startTime, self.handsplayers, hcbulk, doinsert) + return hcbulk - def updateSessionsCache(self, db): - db.storeSessionsCache(self.dbid_pids, self.startTime, self.gametype, self.stats.getHandsPlayers()) + def updateSessionsCache(self, db, sc, gsc, tz, doinsert = False): + """ Function to update the SessionsCache""" + if self.cacheSessions: + self.heros = db.getHeroIds(self.dbid_pids, self.sitename) + sc = db.prepSessionsCache(self.dbid_hands, self.dbid_pids, self.startTime, sc, self.heros, doinsert) + gsc = db.storeSessionsCache(self.dbid_hands, self.dbid_pids, self.startTime, self.gametype + ,self.dbid_gt, self.handsplayers, sc, gsc, tz, self.heros, doinsert) + if doinsert: + self.hands['sc'] = sc + self.hands['gsc'] = gsc + else: + self.hands['sc'] = None + self.hands['gsc'] = None + return sc, gsc def select(self, db, handId): """ Function to create Hand object from database """ diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index 6ca016f3..f7f84a98 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -346,7 +346,8 @@ class Sql: siteHandNo BIGINT NOT NULL, tourneyId INT UNSIGNED, gametypeId SMALLINT UNSIGNED NOT NULL, FOREIGN KEY (gametypeId) REFERENCES Gametypes(id), - sessionId INT UNSIGNED, + sessionId INT UNSIGNED, + gameSessionId INT UNSIGNED, startTime DATETIME NOT NULL, importTime DATETIME NOT NULL, seats TINYINT NOT NULL, @@ -385,6 +386,7 @@ class Sql: tourneyId INT, gametypeId INT NOT NULL, FOREIGN KEY (gametypeId) REFERENCES Gametypes(id), sessionId INT, + gameSessionId INT, startTime timestamp without time zone NOT NULL, importTime timestamp without time zone NOT NULL, seats SMALLINT NOT NULL, @@ -422,6 +424,7 @@ class Sql: tourneyId INT, gametypeId INT NOT NULL, sessionId INT, + gameSessionId INT, startTime REAL NOT NULL, importTime REAL NOT NULL, seats INT NOT NULL, @@ -1430,32 +1433,61 @@ class Sql: id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, PRIMARY KEY (id), sessionStart DATETIME NOT NULL, sessionEnd DATETIME NOT NULL, - ringHDs INT NOT NULL, - tourHDs INT NOT NULL, - ringProfitUSD INT NOT NULL, - ringProfitEUR INT NOT NULL) - - ENGINE=INNODB""" + gameStart DATETIME NOT NULL, + gameEnd DATETIME NOT NULL, + sessionId BIGINT, + date CHAR(7) NOT NULL, /* 1st char is style (A/T/H/S), other 6 are the key */ + type char(7) NOT NULL, + gametypeId SMALLINT UNSIGNED, FOREIGN KEY (gametypeId) REFERENCES Gametypes(id), + tourneyTypeId SMALLINT UNSIGNED, FOREIGN KEY (tourneyTypeId) REFERENCES TourneyTypes(id), + playerId INT UNSIGNED NOT NULL, FOREIGN KEY (playerId) REFERENCES Players(id), + hands INT NOT NULL, + tourneys INT NOT NULL, + totalProfit INT) + ENGINE=INNODB + """ + elif db_server == 'postgresql': self.query['createSessionsCacheTable'] = """CREATE TABLE SessionsCache ( id BIGSERIAL, PRIMARY KEY (id), sessionStart REAL NOT NULL, sessionEnd REAL NOT NULL, - ringHDs INT NOT NULL, - tourHDs INT NOT NULL, - ringProfitUSD INT NOT NULL, - ringProfitEUR INT NOT NULL) + gameStart REAL NOT NULL, + gameEnd REAL NOT NULL, + sessionId INT, + date CHAR(7) NOT NULL, /* 1st char is style (A/T/H/S), other 6 are the key */ + type char(7), + gametypeId INT, FOREIGN KEY (gametypeId) REFERENCES Gametypes(id), + tourneyTypeId INT, FOREIGN KEY (tourneyTypeId) REFERENCES TourneyTypes(id), + playerId INT, FOREIGN KEY (playerId) REFERENCES Players(id), + hands INT, + tourneys INT, + totalProfit INT) """ + elif db_server == 'sqlite': self.query['createSessionsCacheTable'] = """CREATE TABLE SessionsCache ( id INTEGER PRIMARY KEY, sessionStart REAL NOT NULL, sessionEnd REAL NOT NULL, - ringHDs INT NOT NULL, - tourHDs INT NOT NULL, - ringProfitUSD INT NOT NULL, - ringProfitEUR INT NOT NULL) + gameStart REAL NOT NULL, + gameEnd REAL NOT NULL, + sessionId INT, + date TEXT NOT NULL, /* 1st char is style (A/T/H/S), other 6 are the key */ + type TEXT, + gametypeId INT, + tourneyTypeId INT, + playerId INT, + hands INT, + tourneys INT, + totalProfit INT) """ + + self.query['addSessionIdIndex'] = """CREATE INDEX index_SessionId ON SessionsCache (sessionId)""" + + self.query['addHandsSessionIdIndex'] = """CREATE INDEX index_handsSessionId ON Hands (sessionId)""" + + self.query['addHandsGameSessionIdIndex'] = """CREATE INDEX index_handsGameSessionId ON Hands (gameSessionId)""" if db_server == 'mysql': self.query['addTourneyIndex'] = """ALTER TABLE Tourneys ADD UNIQUE INDEX siteTourneyNo(siteTourneyNo, tourneyTypeId)""" @@ -1479,7 +1511,7 @@ class Sql: self.query['addPlayersIndex'] = """CREATE UNIQUE INDEX name ON Players (name, siteId)""" if db_server == 'mysql': - self.query['addTPlayersIndex'] = """ALTER TABLE TourneysPlayers ADD UNIQUE INDEX tourneyId(tourneyId, playerId)""" + self.query['addTPlayersIndex'] = """ALTER TABLE TourneysPlayers ADD UNIQUE INDEX _tourneyId(tourneyId, playerId)""" elif db_server == 'postgresql': self.query['addTPlayersIndex'] = """CREATE UNIQUE INDEX tourneyId ON TourneysPlayers (tourneyId, playerId)""" elif db_server == 'sqlite': @@ -4142,7 +4174,7 @@ class Sql: """ self.query['insert_hudcache'] = """ - INSERT INTO HudCache ( + insert into HudCache ( gametypeId, playerId, activeSeats, @@ -4237,7 +4269,7 @@ class Sql: street2Raises, street3Raises, street4Raises) - VALUES (%s, %s, %s, %s, %s, + values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, @@ -4364,95 +4396,97 @@ class Sql: # Queries to rebuild/modify sessionscache #################################### - self.query['select_sessionscache'] = """ - SELECT id, - sessionStart, - sessionEnd, - ringHDs, - tourHDs, - ringProfitUSD, - ringProfitEUR - FROM SessionsCache - WHERE sessionEnd>=%s - AND sessionStart<=%s""" - - self.query['select_sessionscache_mid'] = """ - SELECT sessionStart, - sessionEnd, - ringHDs, - tourHDs, - ringProfitUSD, - ringProfitEUR - FROM SessionsCache - WHERE sessionEnd>=%s - AND sessionStart<=%s""" - - self.query['select_sessionscache_start'] = """ - SELECT sessionStart, - sessionEnd, - ringHDs, - tourHDs, - ringProfitUSD, - ringProfitEUR - FROM SessionsCache - WHERE sessionStart>%s - AND sessionEnd>=%s - AND sessionStart<=%s""" - - self.query['update_sessionscache_mid'] = """ - UPDATE SessionsCache SET - ringHDs=ringHDs+%s, - tourHDs=tourHDs+%s, - ringProfitUSD=ringProfitUSD+%s, - ringProfitEUR=ringProfitEUR+%s - WHERE sessionStart<=%s - AND sessionEnd>=%s""" - - self.query['update_sessionscache_start'] = """ - UPDATE SessionsCache SET - sessionStart=%s, - ringHDs=ringHDs+%s, - tourHDs=tourHDs+%s, - ringProfitUSD=ringProfitUSD+%s, - ringProfitEUR=ringProfitEUR+%s - WHERE sessionStart>%s - AND sessionEnd>=%s - AND sessionStart<=%s""" - - self.query['update_sessionscache_end'] = """ - UPDATE SessionsCache SET - sessionEnd=%s, - ringHDs=ringHDs+%s, - tourHDs=tourHDs+%s, - ringProfitUSD=ringProfitUSD+%s, - ringProfitEUR=ringProfitEUR+%s - WHERE sessionEnd<%s - AND sessionEnd>=%s - AND sessionStart<=%s""" - - self.query['insert_sessionscache'] = """ - INSERT INTO SessionsCache ( - sessionStart, - sessionEnd, - ringHDs, - tourHDs, - ringProfitUSD, - ringProfitEUR) - VALUES (%s, %s, %s, %s, %s, %s)""" - - self.query['merge_sessionscache'] = """ - SELECT min(sessionStart), max(sessionEnd), sum(ringHDs), sum(tourHDs), sum(ringProfitUSD), sum(ringProfitEUR) - FROM SessionsCache - WHERE (case when id=%s or id=%s then 1 else 0 end)=1""" - - self.query['delete_sessions'] = """ - DELETE FROM SessionsCache - WHERE id=%s""" - - self.query['update_hands_sessionid'] = """ - UPDATE Hands SET - sessionId=%s - WHERE (case when sessionId=%s or sessionId=%s then 1 else 0 end)=1""" + self.query['select_prepSC'] = """ + SELECT sessionId as id, + sessionStart, + sessionEnd, + count(sessionId) as count + FROM SessionsCache + WHERE sessionEnd>=%s + AND sessionStart<=%s + GROUP BY sessionId, sessionStart, sessionEnd""" + + self.query['update_prepSC'] = """ + UPDATE SessionsCache SET + sessionStart=%s, + sessionEnd=%s + WHERE sessionId=%s""" + + self.query['update_SC'] = """ + UPDATE SessionsCache SET + sessionStart=%s, + sessionEnd=%s, + gameStart=%s, + gameEnd=%s, + hands=hands+%s, + tourneys=tourneys+%s, + totalProfit=totalProfit+%s + WHERE id=%s""" + + self.query['select_SC'] = """ + SELECT id, + sessionStart, + sessionEnd, + gameStart, + gameEnd, + sessionId, + date, + type, + gametypeId, + tourneyTypeId, + playerId, + hands, + tourneys, + totalProfit + FROM SessionsCache + WHERE gameEnd>=%s + AND gameStart<=%s + AND date=%s + AND type=%s + AND (case when gametypeId is NULL then 1 else + (case when gametypeId=%s then 1 else 0 end) end)=1 + AND (case when tourneyTypeId is NULL then 1 else + (case when tourneyTypeId=%s then 1 else 0 end) end)=1 + AND playerId=%s""" + + self.query['insert_SC'] = """ + insert into SessionsCache ( + sessionStart, + sessionEnd, + gameStart, + gameEnd, + sessionId, + date, + type, + gametypeId, + tourneyTypeId, + playerId, + hands, + tourneys, + totalProfit) + values (%s, %s, %s, %s, %s, %s, %s, + %s, %s, %s, %s, %s, %s)""" + + self.query['update_Hands_gsid'] = """ + UPDATE Hands SET + gameSessionId=%s + WHERE gameSessionId=%s""" + + self.query['update_Hands_sid'] = """ + UPDATE Hands SET + sessionId=%s + WHERE sessionId=%s""" + + self.query['update_SC_sid'] = """ + UPDATE SessionsCache SET + sessionStart=%s, + sessionEnd=%s, + sessionId=%s + WHERE sessionId=%s""" + + self.query['delete_SC'] = """ + DELETE FROM SessionsCache + WHERE id=%s""" #################################### # Database management queries @@ -4652,6 +4686,7 @@ class Sql: tourneyId, gametypeid, sessionId, + gameSessionId, startTime, importtime, seats, @@ -4682,7 +4717,7 @@ class Sql: values (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, - %s, %s, %s, %s, %s, %s, %s, %s, %s)""" + %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)""" self.query['store_hands_players'] = """insert into HandsPlayers ( diff --git a/pyfpdb/TourneySummary.py b/pyfpdb/TourneySummary.py index 94055b92..0483755f 100644 --- a/pyfpdb/TourneySummary.py +++ b/pyfpdb/TourneySummary.py @@ -287,6 +287,15 @@ winnings (int) the money the player ended the tourney with (can be 0, or -1 i if player not in [p[1] for p in self.players]: print "checkPlayerExists", player, "fail" raise FpdbParseError + + def updateSessionsCache(self, sc, gsc, tz, doinsert): + self.heros = self.db.getHeroIds(self.dbid_pids, self.siteName) + sc = self.db.prepSessionsCache(self.tourNo, self.dbid_pids, self.startTime, sc , self.heros, doinsert) + + + gsc = self.db.storeSessionsCache(self.tourNo, self.dbid_pids, self.startTime, {'type': 'summary'} + , None, self, sc, gsc, tz, self.heros, doinsert) + return sc, gsc def writeSummary(self, fh=sys.__stdout__): print >>fh, "Override me" diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index df45bc63..c59e9bf8 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -242,7 +242,7 @@ class Importer: #print "dropInd =", self.settings['dropIndexes'], " dropHudCache =", self.settings['dropHudCache'] if self.settings['threads'] <= 0: - (totstored, totdups, totpartial, toterrors) = self.importFiles(self.database, None) + (totstored, totdups, totpartial, toterrors) = self.importFiles(None) else: # create queue (will probably change to deque at some point): self.writeq = Queue.Queue( self.settings['writeQSize'] ) @@ -254,7 +254,7 @@ class Importer: t.setDaemon(True) t.start() # read hands and write to q: - (totstored, totdups, totpartial, toterrors) = self.importFiles(self.database, self.writeq) + (totstored, totdups, totpartial, toterrors) = self.importFiles(self.writeq) if self.writeq.empty(): print _("writers finished already") @@ -286,7 +286,7 @@ class Importer: return (totstored, totdups, totpartial, toterrors, endtime-starttime) # end def runImport - def importFiles(self, db, q): + def importFiles(self, q): """"Read filenames in self.filelist and pass to import_file_dict(). Uses a separate database connection if created as a thread (caller passes None or no param as db).""" @@ -304,7 +304,7 @@ class Importer: ProgressDialog.progress_update() - (stored, duplicates, partial, errors, ttime) = self.import_file_dict(db, file + (stored, duplicates, partial, errors, ttime) = self.import_file_dict(file ,self.filelist[file][0], self.filelist[file][1], q) totstored += stored totdups += duplicates @@ -395,7 +395,7 @@ class Importer: self.caller.addText("\n"+os.path.basename(file)) except KeyError: # TODO: What error happens here? pass - (stored, duplicates, partial, errors, ttime) = self.import_file_dict(self.database, file, self.filelist[file][0], self.filelist[file][1], None) + (stored, duplicates, partial, errors, ttime) = self.import_file_dict(file, self.filelist[file][0], self.filelist[file][1], None) try: if not os.path.isdir(file): # Note: This assumes that whatever calls us has an "addText" func self.caller.addText(" %d stored, %d duplicates, %d partial, %d errors (time = %f)" % (stored, duplicates, partial, errors, ttime)) @@ -426,68 +426,70 @@ class Importer: #rulog.close() # This is now an internal function that should not be called directly. - def import_file_dict(self, db, file, site, filter, q=None): - #print "import_file_dict" + def import_file_dict(self, file, site, filter, q=None): if os.path.isdir(file): self.addToDirList[file] = [site] + [filter] return (0,0,0,0,0) - conv = None (stored, duplicates, partial, errors, ttime) = (0, 0, 0, 0, time()) - # sc: is there any need to decode this? maybe easier to skip it than guess at the encoding? - #file = file.decode("utf-8") #(Configuration.LOCALE_ENCODING) - # Load filter, process file, pass returned filename to import_fpdb_file if self.settings['threads'] > 0 and self.writeq is not None: - log.info((_("Converting %s") % file) + " (" + str(q.qsize()) + ")") - else: - log.info(_("Converting %s") % file) - + log.info((_("Converting %s") % file) + " (" + str(q.qsize()) + ")") + else: log.info(_("Converting %s") % file) + filter_name = filter.replace("ToFpdb", "") - mod = __import__(filter) obj = getattr(mod, filter_name, None) if callable(obj): - idx = 0 - if file in self.pos_in_file: - idx = self.pos_in_file[file] - else: - self.pos_in_file[file] = 0 - hhc = obj( self.config, in_path = file, index = idx, starsArchive = self.settings['starsArchive'], ftpArchive = self.settings['ftpArchive'], sitename = site ) + + if file in self.pos_in_file: idx = self.pos_in_file[file] + else: self.pos_in_file[file], idx = 0, 0 + + hhc = obj( self.config, in_path = file, index = idx + ,starsArchive = self.settings['starsArchive'] + ,ftpArchive = self.settings['ftpArchive'] + ,sitename = site ) + if hhc.getStatus(): handlist = hhc.getProcessedHands() self.pos_in_file[file] = hhc.getLastCharacterRead() - to_hud = [] - hp_bulk = [] - ha_bulk = [] - i = 0 - + (hbulk, hpbulk, habulk, hcbulk, phands, ihands) = ([], [], [], [], [], []) + sc, gsc = {'bk': []}, {'bk': []} + + ####Lock Placeholder#### for hand in handlist: - i += 1 - if hand is not None: - hand.prepInsert(self.database, printtest = self.settings['testData']) - try: - 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: - if self.callHud and hand.dbid_hands != 0: - to_hud.append(hand.dbid_hands) - else: # TODO: Treat empty as an error, or just ignore? - log.error(_("Hand processed but empty")) - - # Call hudcache update if not in bulk import mode - # FIXME: Need to test for bulk import that isn't rebuilding the cache - if self.callHud: - for hand in handlist: - if hand is not None and not hand.is_duplicate: - hand.updateHudCache(self.database) + hand.prepInsert(self.database) + self.database.commit() + phands.append(hand) + ####Lock Placeholder#### + + for hand in phands: + hand.assembleHand() + + ####Lock Placeholder#### + id = self.database.nextHandId() + for i in range(len(phands)): + doinsert = len(phands)==i+1 + hand = phands[i] + try: + id = hand.getHandId(self.database, id) + sc, gsc = hand.updateSessionsCache(self.database, sc, gsc, self.tz, doinsert) + hbulk = hand.insertHands(self.database, hbulk, doinsert) + hcbulk = hand.updateHudCache(self.database, hcbulk, doinsert) + ihands.append(hand) + to_hud.append(id) + except Exceptions.FpdbHandDuplicate: + duplicates += 1 + self.database.commit() + ####Lock Placeholder#### + + for i in range(len(ihands)): + doinsert = len(ihands)==i+1 + hand = ihands[i] + hpbulk = hand.insertHandsPlayers(self.database, hpbulk, doinsert) + habulk = hand.insertHandsActions(self.database, habulk, doinsert) self.database.commit() #pipe the Hands.id out to the HUD From d0ae2a155d0a5a4c0b7b122679b7cf1db69e233a Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 22 Mar 2011 20:43:09 +0000 Subject: [PATCH 03/61] changed all of the currency substitutions from byte stream (i.e. \xe2\x82\xac for EURO) to unicode (u'\u20AC') as it was throwing unicode errors when attempting to format the string in the various regex statements. I am aware that I may be the only one to encounter this problem. --- pyfpdb/EverestToFpdb.py | 2 +- pyfpdb/FullTiltPokerSummary.py | 2 +- pyfpdb/FulltiltToFpdb.py | 2 +- pyfpdb/OnGameToFpdb.py | 6 +++--- pyfpdb/PacificPokerToFpdb.py | 4 ++-- pyfpdb/PartyPokerToFpdb.py | 4 ++-- pyfpdb/PokerStarsSummary.py | 2 +- pyfpdb/PokerStarsToFpdb.py | 4 ++-- pyfpdb/WinamaxSummary.py | 2 +- pyfpdb/WinamaxToFpdb.py | 4 ++-- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py index 662d2889..befec65f 100644 --- a/pyfpdb/EverestToFpdb.py +++ b/pyfpdb/EverestToFpdb.py @@ -35,7 +35,7 @@ class Everest(HandHistoryConverter): siteID = 15 substitutions = { - 'LS' : u"\$|\xe2\x82\xac|\u20ac|", + 'LS' : u"\$|\u20ac|", 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename } diff --git a/pyfpdb/FullTiltPokerSummary.py b/pyfpdb/FullTiltPokerSummary.py index c06042d0..d1bfd917 100644 --- a/pyfpdb/FullTiltPokerSummary.py +++ b/pyfpdb/FullTiltPokerSummary.py @@ -45,7 +45,7 @@ class FullTiltPokerSummary(TourneySummary): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|", # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20AC|", # legal currency symbols - Euro(cp1252, utf-8) 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename 'NUM' : u".,\d", # legal characters in number format } diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index b3d5a172..956e362a 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -36,7 +36,7 @@ class Fulltilt(HandHistoryConverter): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\u20AC|\xe2\x82\xac|", # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20AC|", # legal currency symbols - Euro(cp1252, utf-8) 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename 'NUM' : u".,\d", # legal characters in number format } diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index fd5efe31..32874d41 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -42,12 +42,12 @@ class OnGame(HandHistoryConverter): siteId = 5 # Needs to match id entry in Sites database mixes = { } # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20ac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20ac", "GBP": u"\xa3"} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\xe2\x82\xac|\u20ac" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\\u20AC" # legal currency symbols - Euro(cp1252, utf-8) } - currencies = { u'\u20ac':'EUR', u'\xe2\x82\xac':'EUR', '$':'USD', '':'T$' } + currencies = { u'\u20AC':'EUR', '$':'USD', '':'T$' } limits = { 'NO_LIMIT':'nl', 'POT_LIMIT':'pl', 'LIMIT':'fl'} diff --git a/pyfpdb/PacificPokerToFpdb.py b/pyfpdb/PacificPokerToFpdb.py index a46ea739..d0321492 100644 --- a/pyfpdb/PacificPokerToFpdb.py +++ b/pyfpdb/PacificPokerToFpdb.py @@ -39,10 +39,10 @@ class PacificPoker(HandHistoryConverter): siteId = 13 # Needs to match id entry in Sites database mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose'} # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20AC", "GBP": u"\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) } # translations from captured groups to fpdb info strings diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index a2f708a1..e4e3fc95 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -46,10 +46,10 @@ class PartyPoker(HandHistoryConverter): siteId = 9 filetype = "text" sym = {'USD': "\$", 'EUR': u"\u20ac", 'T$': ""} - currencies = {"\$": "USD", "$": "USD", u"\xe2\x82\xac": "EUR", u"\u20ac": "EUR", '': "T$"} + currencies = {"\$": "USD", "$": "USD", u"\u20ac": "EUR", '': "T$"} substitutions = { 'LEGAL_ISO' : "USD|EUR", # legal ISO currency codes - 'LS' : u"\$|\u20ac|\xe2\x82\xac|", # Currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20ac|", # Currency symbols - Euro(cp1252, utf-8) 'NUM' : u".,\d", } diff --git a/pyfpdb/PokerStarsSummary.py b/pyfpdb/PokerStarsSummary.py index 06358598..09891233 100644 --- a/pyfpdb/PokerStarsSummary.py +++ b/pyfpdb/PokerStarsSummary.py @@ -45,7 +45,7 @@ class PokerStarsSummary(TourneySummary): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\xe2\x82\xac|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) } re_SplitTourneys = re.compile("PokerStars Tournament ") diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 4d89bff1..f1364ab1 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -39,10 +39,10 @@ class PokerStars(HandHistoryConverter): siteId = 2 # Needs to match id entry in Sites database mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose'} # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20AC", "GBP": u"\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) } # translations from captured groups to fpdb info strings diff --git a/pyfpdb/WinamaxSummary.py b/pyfpdb/WinamaxSummary.py index e1d5b0ce..54e81058 100644 --- a/pyfpdb/WinamaxSummary.py +++ b/pyfpdb/WinamaxSummary.py @@ -45,7 +45,7 @@ class WinamaxSummary(TourneySummary): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\xe2\x82\xac|\u20AC|" # legal currency symbols + 'LS' : u"\$|\u20AC|" # legal currency symbols } re_GameType = re.compile("""

((?PNo Limit|Pot Limit) (?PHold\'em))

""") diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index b01df4ec..be86ae64 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -52,10 +52,10 @@ class Winamax(HandHistoryConverter): siteId = 14 # Needs to match id entry in Sites database mixes = { } # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20AC", "GBP": u"\xa3"} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) } limits = { 'no limit':'nl', 'pot limit' : 'pl','LIMIT':'fl'} From 09f1616e876d3e023c41c442965b06d8c7952383 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 22 Mar 2011 20:49:27 +0000 Subject: [PATCH 04/61] fixed a small bug in storeHudCache --- pyfpdb/Database.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 29047a06..5fe97be5 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1949,11 +1949,9 @@ class Database: insert_hudcache = insert_hudcache.replace('%s', self.sql.query['placeholder']) #print "DEBUG: %s %s %s" %(hid, pids, pdata) - inserts = [] for p in pdata: #NOTE: Insert new stats at right place because SQL needs strict order line = [] - line.append(1) # HDs line.append(pdata[p]['street0VPI']) line.append(pdata[p]['street0Aggr']) @@ -2042,7 +2040,8 @@ class Database: line.append(pdata[p]['street2Raises']) line.append(pdata[p]['street3Raises']) line.append(pdata[p]['street4Raises']) - + + hc, hcs = {}, [] hc['gametypeId'] = gid hc['playerId'] = pids[p] hc['activeSeats'] = len(pids) From 91d791a3ac5d86a1c2e521b6bfc2b9c06bd2367c Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 22 Mar 2011 20:56:14 +0000 Subject: [PATCH 05/61] Commented out the truly absurd amount of printing that goes on whenever you load a Config file --- pyfpdb/Configuration.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index da22a363..adf582b2 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -123,7 +123,7 @@ def get_config(file_name, fallback = True): # OK, fall back to the .example file, should be in the start dir elif os.path.exists(file_name + ".example"): try: - print "" + #print "" example_path = file_name + ".example" check_dir(default_dir) if not config_found and fallback: @@ -173,7 +173,7 @@ def get_logger(file_name, config = "config", fallback = False, log_dir=None, log log = logging.getLogger() # but it looks like default is no output :-( maybe because all the calls name a module? log.debug(_("Default logger initialised for %s") % file) - print(_("Default logger initialised for %s") % file) + #print(_("Default logger initialised for %s") % file) return log def check_dir(path, create = True): @@ -314,7 +314,7 @@ class Site: self.layout = {} self.emails = {} - print _("Loading site"), self.site_name + #print _("Loading site"), self.site_name for layout_node in node.getElementsByTagName('layout'): lo = Layout(layout_node) @@ -631,7 +631,7 @@ class RawHands: if node==None: self.save="error" self.compression="none" - print _("missing config section raw_hands") + #print _("missing config section raw_hands") else: save=node.getAttribute("save") if save in ("none", "error", "all"): @@ -657,7 +657,7 @@ class RawTourneys: if node==None: self.save="error" self.compression="none" - print _("missing config section raw_tourneys") + #print _("missing config section raw_tourneys") else: save=node.getAttribute("save") if save in ("none", "error", "all"): @@ -720,7 +720,7 @@ class Config: while added > 0 and n < 2: n = n + 1 log.info(_("Reading configuration file %s") % file) - print (("\n"+_("Reading configuration file %s")+"\n") % file) + #print (("\n"+_("Reading configuration file %s")+"\n") % file) try: doc = xml.dom.minidom.parse(file) self.doc = doc @@ -829,7 +829,7 @@ class Config: for raw_tourneys_node in doc.getElementsByTagName('raw_tourneys'): self.raw_tourneys = RawTourneys(raw_tourneys_node) - print "" + #print "" #end def __init__ def add_missing_elements(self, doc, example_file): From 3c2fdaf53e6eda4da10ecafda0cf59097449f7ed Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 22 Mar 2011 21:31:27 +0000 Subject: [PATCH 06/61] Fixed some data-type bugs in the Import class -- essentialy the same commit as 530a21cb9f65f83f8b09ef08f6415c8bd256fccc in the chaz branch of my repo --- pyfpdb/Configuration.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pyfpdb/Configuration.py b/pyfpdb/Configuration.py index adf582b2..5186c2df 100644 --- a/pyfpdb/Configuration.py +++ b/pyfpdb/Configuration.py @@ -488,16 +488,16 @@ class Popup: class Import: def __init__(self, node): - self.node = node - self.interval = node.getAttribute("interval") - self.callFpdbHud = node.getAttribute("callFpdbHud") - 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) - self.sessionTimeout = string_to_bool(node.getAttribute("sessionTimeout"), default=30) - self.fastStoreHudCache = string_to_bool(node.getAttribute("fastStoreHudCache"), default=False) - self.saveStarsHH = string_to_bool(node.getAttribute("saveStarsHH"), default=False) + self.node = node + self.interval = node.getAttribute("interval") + self.sessionTimeout = node.getAttribute("sessionTimeout") + 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) + self.callFpdbHud = string_to_bool(node.getAttribute("callFpdbHud") , default=False) + self.fastStoreHudCache = string_to_bool(node.getAttribute("fastStoreHudCache"), default=False) + self.saveStarsHH = string_to_bool(node.getAttribute("saveStarsHH") , default=False) def __str__(self): return " interval = %s\n callFpdbHud = %s\n saveActions = %s\n fastStoreHudCache = %s\nResultsDirectory = %s" \ From dd6ce464875185d33c6a4ef0e7ac2634648ad05e Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 22 Mar 2011 21:45:09 +0000 Subject: [PATCH 07/61] Added methods to create utilize a lock table for managing access to the database during a multi-threaded import. Currently, only MySQL is supported --- pyfpdb/Database.py | 29 +++++++++++++++++++++++++++++ pyfpdb/SQL.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 5fe97be5..b739f159 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -273,6 +273,7 @@ class Database: self.db_path = '' gen = c.get_general_params() self.day_start = 0 + self._has_lock = False if 'day_start' in gen: self.day_start = float(gen['day_start']) @@ -1719,6 +1720,34 @@ class Database: # however the calling prog requires. Main aims: # - existing static routines from fpdb_simple just modified + def setThreadId(self, threadid): + self.threadId = threadid + + def acquireLock(self, wait=True, retry_time=.01): + while not self._has_lock: + cursor = self.get_cursor() + cursor.execute(self.sql.query['selectLock']) + record = cursor.fetchall() + self.commit() + if not len(record): + cursor.execute(self.sql.query['switchLock'], (True, self.threadId)) + self.commit() + self._has_lock = True + return True + else: + cursor.execute(self.sql.query['missedLock'], (1, self.threadId)) + self.commit() + if not wait: + return False + sleep(retry_time) + + def releaseLock(self): + if self._has_lock: + cursor = self.get_cursor() + num = cursor.execute(self.sql.query['switchLock'], (False, self.threadId)) + self.commit() + self._has_lock = False + def lock_for_insert(self): """Lock tables in MySQL to try to speed inserts up""" try: diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index f7f84a98..ec3c03df 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -107,6 +107,15 @@ class Sql: elif db_server == 'sqlite': self.query['createSettingsTable'] = """CREATE TABLE Settings (version INTEGER NOT NULL) """ + + ################################ + # Create InsertLock + ################################ + if db_server == 'mysql': + self.query['createLockTable'] = """CREATE TABLE InsertLock ( + id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, PRIMARY KEY (id), + locked BOOLEAN NOT NULL DEFAULT FALSE) + ENGINE=INNODB""" ################################ # Create RawHands (this table is all but identical with RawTourneys) @@ -4501,6 +4510,25 @@ class Sql: self.query['analyze'] = "analyze" elif db_server == 'sqlite': self.query['analyze'] = "analyze" + + if db_server == 'mysql': + self.query['selectLock'] = """ + SELECT locked + FROM InsertLock + WHERE locked=True + LOCK IN SHARE MODE""" + + if db_server == 'mysql': + self.query['switchLock'] = """ + UPDATE InsertLock SET + locked=%s + WHERE id=%s""" + + if db_server == 'mysql': + self.query['missedLock'] = """ + UPDATE InsertLock SET + missed=missed+%s + WHERE id=%s""" if db_server == 'mysql': self.query['lockForInsert'] = """ From 3ac088b74842205d6eedc00945b8a6d91c37a3a7 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Wed, 23 Mar 2011 01:22:18 +0000 Subject: [PATCH 08/61] Fixed a timezone issue in storeSessionsCache --- pyfpdb/Database.py | 4 ++++ pyfpdb/fpdb_import.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index b739f159..fbb29655 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -2231,6 +2231,10 @@ class Database: def storeSessionsCache(self, hid, pids, startTime, game, gid, pdata, sc, gsc, tz, heros, doinsert = False): """Update cached sessions. If no record exists, do an insert""" + if not tz: + tz_dt = datetime.utcnow() - datetime.today() + tz = tz_dt.seconds/3600 + THRESHOLD = timedelta(seconds=int(self.sessionTimeout * 60)) local = startTime + timedelta(hours=int(tz)) date = "d%02d%02d%02d" % (local.year - 2000, local.month, local.day) diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index c59e9bf8..93e57554 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -475,7 +475,7 @@ class Importer: hand = phands[i] try: id = hand.getHandId(self.database, id) - sc, gsc = hand.updateSessionsCache(self.database, sc, gsc, self.tz, doinsert) + sc, gsc = hand.updateSessionsCache(self.database, sc, gsc, None, doinsert) hbulk = hand.insertHands(self.database, hbulk, doinsert) hcbulk = hand.updateHudCache(self.database, hcbulk, doinsert) ihands.append(hand) From 8c4d5d42b42fc6884415cf56e51f040287b6ec79 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Wed, 23 Mar 2011 04:59:44 +0000 Subject: [PATCH 09/61] Added printtest back in and fixed a couple of SessionsCache bugs --- pyfpdb/Database.py | 30 ++++++++++++++++++++++++------ pyfpdb/GuiTourneyImport.py | 2 +- pyfpdb/Hand.py | 12 ++++++------ pyfpdb/TourneySummary.py | 13 +++++++++++-- pyfpdb/fpdb_import.py | 6 +++--- 5 files changed, 45 insertions(+), 18 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index fbb29655..d684e60a 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1760,8 +1760,14 @@ class Database: # NEWIMPORT CODE ########################### - def storeHand(self, hdata, hbulk, doinsert = False): - #stores into table hands: + def storeHand(self, hdata, hbulk, doinsert = False, printdata = False): + if printdata: + print _("######## Hands ##########") + import pprint + pp = pprint.PrettyPrinter(indent=4) + pp.pprint(hdata) + print _("###### End Hands ########") + # Tablename can have odd charachers hdata['tableName'] = Charset.to_db_utf8(hdata['tableName']) @@ -1813,8 +1819,12 @@ class Database: self.commit() return hbulk - def storeHandsPlayers(self, hid, pids, pdata, hpbulk, doinsert = False): + def storeHandsPlayers(self, hid, pids, pdata, hpbulk, doinsert = False, printdata = False): #print "DEBUG: %s %s %s" %(hid, pids, pdata) + if printdata: + import pprint + pp = pprint.PrettyPrinter(indent=4) + pp.pprint(pdata) for p in pdata: hpbulk.append( ( hid, @@ -1930,8 +1940,14 @@ class Database: c.executemany(q, hpbulk) return hpbulk - def storeHandsActions(self, hid, pids, adata, habulk, doinsert = False): + def storeHandsActions(self, hid, pids, adata, habulk, doinsert = False, printdata = False): #print "DEBUG: %s %s %s" %(hid, pids, adata) + + # This can be used to generate test data. Currently unused + #if printdata: + # import pprint + # pp = pprint.PrettyPrinter(indent=4) + # pp.pprint(adata) for a in adata: habulk.append( (hid, @@ -2262,8 +2278,10 @@ class Database: if (game['type']=='summary'): hand['type'] = 'tour' hand['tourneys'] = 1 - hand['tourneyTypeId'] = pdata.tourneyTypeId - hand['totalProfit'] = pdata.winnings[p] - (pdata.buyin + pdata.fee) + hand['tourneyTypeId'] = pdata['tourneyTypeId'] + hand['totalProfit'] = pdata['winnings'][p] + if pdata['buyinCurrency'] == pdata['winningsCurrency'][p]: + hand['totalProfit'] - (pdata['buyin'] + pdata['fee']) elif (game['type']=='ring'): hand['type'] = game['type'] hand['hands'] = 1 diff --git a/pyfpdb/GuiTourneyImport.py b/pyfpdb/GuiTourneyImport.py index c6f0bb48..0ed33b18 100755 --- a/pyfpdb/GuiTourneyImport.py +++ b/pyfpdb/GuiTourneyImport.py @@ -229,7 +229,7 @@ class SummaryImporter: doinsert = len(summaryTexts)==j try: conv = obj(db=self.database, config=self.config, siteName=site, summaryText=summaryText, builtFrom = "IMAP") - sc, gsc = conv.updateSessionsCache(sc, gsc, self.tz, doinsert) + sc, gsc = conv.updateSessionsCache(sc, gsc, None, doinsert) except FpdbParseError, e: errors += 1 print _("Finished importing %s/%s tournament summaries") %(j, len(summaryTexts)) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index f86e5df9..cb3bb405 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -259,24 +259,24 @@ dealt whether they were seen in a 'dealt to' line next = id +1 return next - def insertHands(self, db, hbulk, doinsert = False): + def insertHands(self, db, hbulk, doinsert = 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""" self.hands['gameTypeId'] = self.dbid_gt self.hands['seats'] = len(self.dbid_pids) - hbulk = db.storeHand(self.hands, hbulk, doinsert) + hbulk = db.storeHand(self.hands, hbulk, doinsert, printtest) return hbulk - def insertHandsPlayers(self, db, hpbulk, doinsert = False): + def insertHandsPlayers(self, db, hpbulk, doinsert = False, printtest = False): """ Function to inserts HandsPlayers into database""" - hpbulk = db.storeHandsPlayers(self.dbid_hands, self.dbid_pids, self.handsplayers, hpbulk, doinsert) + hpbulk = db.storeHandsPlayers(self.dbid_hands, self.dbid_pids, self.handsplayers, hpbulk, doinsert, printtest) return hpbulk - def insertHandsActions(self, db, habulk, doinsert = False): + def insertHandsActions(self, db, habulk, doinsert = False, printtest = False): """ Function to inserts HandsActions into database""" handsactions = self.stats.getHandsActions() - habulk = db.storeHandsActions(self.dbid_hands, self.dbid_pids, handsactions, habulk, doinsert) + habulk = db.storeHandsActions(self.dbid_hands, self.dbid_pids, handsactions, habulk, doinsert, printtest) return habulk def updateHudCache(self, db, hcbulk, doinsert = False): diff --git a/pyfpdb/TourneySummary.py b/pyfpdb/TourneySummary.py index 0483755f..2e655f6b 100644 --- a/pyfpdb/TourneySummary.py +++ b/pyfpdb/TourneySummary.py @@ -291,11 +291,20 @@ winnings (int) the money the player ended the tourney with (can be 0, or -1 i def updateSessionsCache(self, sc, gsc, tz, doinsert): self.heros = self.db.getHeroIds(self.dbid_pids, self.siteName) sc = self.db.prepSessionsCache(self.tourNo, self.dbid_pids, self.startTime, sc , self.heros, doinsert) - gsc = self.db.storeSessionsCache(self.tourNo, self.dbid_pids, self.startTime, {'type': 'summary'} - , None, self, sc, gsc, tz, self.heros, doinsert) + ,None, self.assembleInfo(), sc, gsc, tz, self.heros, doinsert) return sc, gsc + + def assembleInfo(self): + info = {} + info['tourneyTypeId'] = self.tourneyTypeId + info['winnings'] = self.winnings + info['winningsCurrency'] = self.winningsCurrency + info['buyinCurrency'] = self.buyinCurrency + info['buyin'] = self.buyin + info['fee'] = self.fee + return info def writeSummary(self, fh=sys.__stdout__): print >>fh, "Override me" diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index 93e57554..7aab478c 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -476,7 +476,7 @@ class Importer: try: id = hand.getHandId(self.database, id) sc, gsc = hand.updateSessionsCache(self.database, sc, gsc, None, doinsert) - hbulk = hand.insertHands(self.database, hbulk, doinsert) + hbulk = hand.insertHands(self.database, hbulk, doinsert, self.settings['testData']) hcbulk = hand.updateHudCache(self.database, hcbulk, doinsert) ihands.append(hand) to_hud.append(id) @@ -488,8 +488,8 @@ class Importer: for i in range(len(ihands)): doinsert = len(ihands)==i+1 hand = ihands[i] - hpbulk = hand.insertHandsPlayers(self.database, hpbulk, doinsert) - habulk = hand.insertHandsActions(self.database, habulk, doinsert) + hpbulk = hand.insertHandsPlayers(self.database, hpbulk, doinsert, self.settings['testData']) + habulk = hand.insertHandsActions(self.database, habulk, doinsert, self.settings['testData']) self.database.commit() #pipe the Hands.id out to the HUD From 3e9dacf900c49136a4df1a970c11883b573679c0 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Wed, 23 Mar 2011 05:44:03 +0000 Subject: [PATCH 10/61] Added a rebuild_sessionscache method for creating the SC table from hands in the database --- pyfpdb/Database.py | 88 ++++++++++++++++++++++++++++++++++++++++++---- pyfpdb/SQL.py | 38 ++++++++++++++++++++ 2 files changed, 120 insertions(+), 6 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index d684e60a..9e7895be 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1637,10 +1637,86 @@ class Database: print err #end def rebuild_hudcache - def rebuild_sessionscache(self, h_start=None, v_start=None): - """clears sessionscache and rebuilds from the individual handsplayers records""" - #Will get to this soon - pass + def rebuild_sessionscache(self): + """clears sessionscache and rebuilds from the individual records""" + heros = [] + for site in self.config.get_supported_sites(): + result = self.get_site_id(site) + if result: + site_id = result[0][0] + hero = self.config.supported_sites[site].screen_name + p_id = self.get_player_id(self.config, site, hero) + if p_id: + heros.append(int(p_id)) + + rebuildSessionsCache = self.sql.query['rebuildSessionsCache'] + rebuildSessionsCacheSum = self.sql.query['rebuildSessionsCacheSum'] + + if len(heros) == 0: + where = '0' + where_summary = '0' + elif len(heros) > 0: + where = str(heros[0]) + where_summary = str(heros[0]) + if len(heros) > 1: + for i in heros: + if i != heros[0]: + where = where + ' OR HandsPlayers.playerId = %s' % str(i) + where_summary = where_summary + ' OR TourneysPlayers.playerId = %s' % str(i) + rebuildSessionsCache = rebuildSessionsCache.replace('', where) + rebuildSessionsCacheSum = rebuildSessionsCacheSum.replace('', where_summary) + + c = self.get_cursor() + c.execute(self.sql.query['clearSessionsCache']) + self.commit() + + sc, gsc = {'bk': []}, {'bk': []} + c.execute(rebuildSessionsCache) + tmp = c.fetchone() + while True: + pids, game, pdata = {}, {}, {} + pdata['pname'] = {} + id = tmp[0] + startTime = tmp[1] + pids['pname'] = tmp[2] + gid = tmp[3] + game['type'] = tmp[4] + pdata['pname']['totalProfit'] = tmp[5] + pdata['pname']['tourneyTypeId'] = tmp[6] + tmp = c.fetchone() + sc = self.prepSessionsCache (id, pids, startTime, sc , heros, tmp == None) + gsc = self.storeSessionsCache(id, pids, startTime, game, gid, pdata, sc, gsc, None, heros, tmp == None) + if tmp == None: + for i, id in sc.iteritems(): + if i!='bk': + sid = id['id'] + gid = gsc[i]['id'] + c.execute("UPDATE Hands SET sessionId = %s, gameSessionId = %s WHERE id = %s", (sid, gid, i)) + break + self.commit() + + sc, gsc = {'bk': []}, {'bk': []} + c.execute(rebuildSessionsCacheSum) + tmp = c.fetchone() + while True: + pids, game, info = {}, {}, {} + id = tmp[0] + startTime = tmp[1] + pids['pname'] = tmp[2] + game['type'] = 'summary' + info['tourneyTypeId'] = tmp[3] + info['winnings'] = {} + info['winnings']['pname'] = tmp[4] + info['winningsCurrency'] = {} + info['winningsCurrency']['pname'] = tmp[5] + info['buyinCurrency'] = tmp[6] + info['buyin'] = tmp[7] + info['fee'] = tmp[8] + tmp = c.fetchone() + sc = self.prepSessionsCache (id, pids, startTime, sc , heros, tmp == None) + gsc = self.storeSessionsCache(id, pids, startTime, game, None, info, sc, gsc, None, heros, tmp == None) + if tmp == None: + break def get_hero_hudcache_start(self): """fetches earliest stylekey from hudcache for one of hero's player ids""" @@ -2279,9 +2355,9 @@ class Database: hand['type'] = 'tour' hand['tourneys'] = 1 hand['tourneyTypeId'] = pdata['tourneyTypeId'] - hand['totalProfit'] = pdata['winnings'][p] if pdata['buyinCurrency'] == pdata['winningsCurrency'][p]: - hand['totalProfit'] - (pdata['buyin'] + pdata['fee']) + hand['totalProfit'] = pdata['winnings'][p] - (pdata['buyin'] + pdata['fee']) + else: hand['totalProfit'] = pdata['winnings'][p] elif (game['type']=='ring'): hand['type'] = game['type'] hand['hands'] = 1 diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index ec3c03df..e389feea 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -4404,6 +4404,44 @@ class Sql: #################################### # Queries to rebuild/modify sessionscache #################################### + + self.query['clearSessionsCache'] = """DELETE FROM SessionsCache""" + + self.query['rebuildSessionsCache'] = """ + SELECT Hands.id as id, + Hands.startTime as startTime, + HandsPlayers.playerId as playerId, + Hands.gametypeId as gametypeId, + Gametypes.type as game, + HandsPlayers.totalProfit as totalProfit, + Tourneys.tourneyTypeId as tourneyTypeId + FROM Gametypes, HandsPlayers, Hands + LEFT JOIN Tourneys ON Hands.tourneyId = Tourneys.tourneyTypeId + WHERE HandsPlayers.handId = Hands.id + AND Hands.gametypeId = Gametypes.id + AND (case when HandsPlayers.playerId = then 1 else 0 end) = 1 + ORDER BY Hands.startTime ASC""" + + self.query['rebuildSessionsCacheSum'] = """ + SELECT Tourneys.id as id, + Tourneys.startTime as startTime, + TourneysPlayers.playerId, + TourneyTypes.id as tourneyTypeId, + TourneysPlayers.winnings as winnings, + TourneysPlayers.winningsCurrency as winningsCurrency, + TourneyTypes.currency as buyinCurrency, + TourneyTypes.buyIn as buyIn, + TourneyTypes.fee as fee, + case when TourneyTypes.rebuy then TourneyTypes.rebuyCost else 0 end as rebuyCost, + case when TourneyTypes.rebuy then TourneyTypes.rebuyFee else 0 end as rebuyFee, + case when TourneyTypes.addOn then TourneyTypes.addOnCost else 0 end as addOnCost, + case when TourneyTypes.addOn then TourneyTypes.addOnFee else 0 end as addOnFee, + case when TourneyTypes.knockout then TourneyTypes.koBounty else 0 end as koBounty + FROM Tourneys, TourneyTypes, TourneysPlayers + WHERE Tourneys.tourneyTypeId = TourneyTypes.id + AND Tourneys.id = TourneysPlayers.tourneyId + AND (case when TourneysPlayers.playerId = then 1 else 0 end) = 1 + ORDER BY Tourneys.startTime ASC""" self.query['select_prepSC'] = """ SELECT sessionId as id, From 7c31a190770cf4ed3170d12dcbbfdadd8a15c494 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Wed, 23 Mar 2011 19:34:15 +0000 Subject: [PATCH 11/61] Modified HHC so gtk & pygtk are imported to execute a callback only if import is run from the gui --- pyfpdb/HandHistoryConverter.py | 13 ++++++------- pyfpdb/fpdb_import.py | 1 + 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pyfpdb/HandHistoryConverter.py b/pyfpdb/HandHistoryConverter.py index b41f9342..6d25d6aa 100644 --- a/pyfpdb/HandHistoryConverter.py +++ b/pyfpdb/HandHistoryConverter.py @@ -50,9 +50,6 @@ import Hand from Exceptions import FpdbParseError import Configuration -import pygtk -import gtk - class HandHistoryConverter(): READ_CHUNK_SIZE = 10000 # bytes to read at a time from file in tail mode @@ -128,9 +125,6 @@ If in follow mode, wait for more data to turn up. Otherwise, finish at EOF. """ - while gtk.events_pending(): - gtk.main_iteration(False) - starttime = time.time() if not self.sanityCheck(): log.warning(_("Failed sanity check")) @@ -182,7 +176,12 @@ Otherwise, finish at EOF. finally: if self.out_fh != sys.stdout: self.out_fh.close() - + + def progressNotify(self): + "A callback to the interface while events are pending" + import gtk, pygtk + while gtk.events_pending(): + gtk.main_iteration(False) def tailHands(self): """Generator of handTexts from a tailed file: diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index 7aab478c..a104d5ce 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -453,6 +453,7 @@ class Importer: ,sitename = site ) if hhc.getStatus(): + if self.caller: hhc.progressNotify() handlist = hhc.getProcessedHands() self.pos_in_file[file] = hhc.getLastCharacterRead() (hbulk, hpbulk, habulk, hcbulk, phands, ihands) = ([], [], [], [], [], []) From 5eeafc4503acc84498f72154b8f0117431203590 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Thu, 24 Mar 2011 04:08:08 +0000 Subject: [PATCH 12/61] Added regex & methods for picking up the 'discards' and 'stands pat' actions in FTP draw hands --- pyfpdb/FulltiltToFpdb.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 956e362a..c6775e92 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -172,7 +172,10 @@ class Fulltilt(HandHistoryConverter): self.re_BringIn = re.compile(r"^%(PLAYERS)s brings in for [%(LS)s]?(?P[%(NUM)s]+)" % self.substitutions, re.MULTILINE) self.re_PostBoth = re.compile(r"^%(PLAYERS)s posts small \& big blinds \[[%(LS)s]? (?P[%(NUM)s]+)" % self.substitutions, re.MULTILINE) self.re_HeroCards = re.compile(r"^Dealt to %s(?: \[(?P.+?)\])?( \[(?P.+?)\])" % player_re, re.MULTILINE) - self.re_Action = re.compile(r"^%(PLAYERS)s(?P bets| checks| raises to| completes it to| calls| folds)( [%(LS)s]?(?P[%(NUM)s]+))?" % self.substitutions, re.MULTILINE) + self.re_Action = re.compile(r""" + ^%(PLAYERS)s(?P bets| checks| raises to| completes it to| calls| folds| discards| stands pat) + ( [%(LS)s]?(?P[%(NUM)s]+))? + (\scards?(\s\[(?P.+?)\])?)?""" % self.substitutions, re.MULTILINE) self.re_ShowdownAction = re.compile(r"^%s shows \[(?P.*)\]" % player_re, re.MULTILINE) self.re_CollectPot = re.compile(r"^Seat (?P[0-9]+): %(PLAYERS)s (\(button\) |\(small blind\) |\(big blind\) )?(collected|showed \[.*\] and won) \([%(LS)s]?(?P[%(NUM)s]+)\)(, mucked| with.*)?" % self.substitutions, re.MULTILINE) self.re_SitsOut = re.compile(r"^%s sits out" % player_re, re.MULTILINE) @@ -483,6 +486,10 @@ class Fulltilt(HandHistoryConverter): hand.addFold( street, action.group('PNAME')) elif action.group('ATYPE') == ' checks': hand.addCheck( street, action.group('PNAME')) + elif action.group('ATYPE') == ' discards': + hand.addDiscard(street, action.group('PNAME'), action.group('BET'), action.group('DISCARDED')) + elif action.group('ATYPE') == ' stands pat': + hand.addStandsPat( street, action.group('PNAME')) else: print _("FullTilt: DEBUG: unimplemented readAction: '%s' '%s'") %(action.group('PNAME'),action.group('ATYPE'),) From a87f43f9336a15f8fff47b2b30d5b1dfc9211a42 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Thu, 24 Mar 2011 06:00:10 +0000 Subject: [PATCH 13/61] 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 --- pyfpdb/Database.py | 15 +++++++++- pyfpdb/DerivedStats.py | 6 ++-- pyfpdb/FulltiltToFpdb.py | 9 ++---- pyfpdb/Hand.py | 14 ++++++++-- pyfpdb/PokerStarsToFpdb.py | 7 +++-- pyfpdb/SQL.py | 57 +++++++++++++++++++++++++++++++++++++- 6 files changed, 92 insertions(+), 16 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 9e7895be..38eb802e 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -73,7 +73,7 @@ except ImportError: use_numpy = False -DB_VERSION = 151 +DB_VERSION = 152 # Variance created as sqlite has a bunch of undefined aggregate functions. @@ -1915,6 +1915,19 @@ class Database: pdata[p]['card5'], pdata[p]['card6'], pdata[p]['card7'], + pdata[p]['card8'], + pdata[p]['card9'], + pdata[p]['card10'], + pdata[p]['card11'], + pdata[p]['card12'], + pdata[p]['card13'], + pdata[p]['card14'], + pdata[p]['card15'], + pdata[p]['card16'], + pdata[p]['card17'], + pdata[p]['card18'], + pdata[p]['card19'], + pdata[p]['card20'], pdata[p]['winnings'], pdata[p]['rake'], pdata[p]['totalProfit'], diff --git a/pyfpdb/DerivedStats.py b/pyfpdb/DerivedStats.py index 3b955929..d29a33ad 100644 --- a/pyfpdb/DerivedStats.py +++ b/pyfpdb/DerivedStats.py @@ -214,10 +214,10 @@ class DerivedStats(): for player in hand.players: hcs = hand.join_holecards(player[1], asList=True) - hcs = hcs + [u'0x', u'0x', u'0x', u'0x', u'0x'] - #for i, card in enumerate(hcs[:7], 1): #Python 2.6 syntax + hcs = hcs + [u'0x']*18 + #for i, card in enumerate(hcs[:20, 1): #Python 2.6 syntax # self.handsplayers[player[1]]['card%s' % i] = Card.encodeCard(card) - for i, card in enumerate(hcs[:7]): + for i, card in enumerate(hcs[:20]): self.handsplayers[player[1]]['card%s' % (i+1)] = Card.encodeCard(card) self.handsplayers[player[1]]['startCards'] = Card.calcStartCards(hand, player[1]) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index c6775e92..d26c60eb 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -172,10 +172,7 @@ class Fulltilt(HandHistoryConverter): self.re_BringIn = re.compile(r"^%(PLAYERS)s brings in for [%(LS)s]?(?P[%(NUM)s]+)" % self.substitutions, re.MULTILINE) self.re_PostBoth = re.compile(r"^%(PLAYERS)s posts small \& big blinds \[[%(LS)s]? (?P[%(NUM)s]+)" % self.substitutions, re.MULTILINE) self.re_HeroCards = re.compile(r"^Dealt to %s(?: \[(?P.+?)\])?( \[(?P.+?)\])" % player_re, re.MULTILINE) - self.re_Action = re.compile(r""" - ^%(PLAYERS)s(?P bets| checks| raises to| completes it to| calls| folds| discards| stands pat) - ( [%(LS)s]?(?P[%(NUM)s]+))? - (\scards?(\s\[(?P.+?)\])?)?""" % self.substitutions, re.MULTILINE) + self.re_Action = re.compile(r"^%(PLAYERS)s(?P bets| checks| raises to| completes it to| calls| folds| discards| stands pat)( [%(LS)s]?(?P[%(NUM)s]+))?(\son|\scards?)?(\s\[(?P.+?)\])?" % self.substitutions, re.MULTILINE) self.re_ShowdownAction = re.compile(r"^%s shows \[(?P.*)\]" % player_re, re.MULTILINE) self.re_CollectPot = re.compile(r"^Seat (?P[0-9]+): %(PLAYERS)s (\(button\) |\(small blind\) |\(big blind\) )?(collected|showed \[.*\] and won) \([%(LS)s]?(?P[%(NUM)s]+)\)(, mucked| with.*)?" % self.substitutions, re.MULTILINE) self.re_SitsOut = re.compile(r"^%s sits out" % player_re, re.MULTILINE) @@ -487,9 +484,9 @@ class Fulltilt(HandHistoryConverter): elif action.group('ATYPE') == ' checks': hand.addCheck( street, action.group('PNAME')) elif action.group('ATYPE') == ' discards': - hand.addDiscard(street, action.group('PNAME'), action.group('BET'), action.group('DISCARDED')) + hand.addDiscard(street, action.group('PNAME'), action.group('BET'), action.group('CARDS')) elif action.group('ATYPE') == ' stands pat': - hand.addStandsPat( street, action.group('PNAME')) + hand.addStandsPat( street, action.group('PNAME'), action.group('CARDS')) else: print _("FullTilt: DEBUG: unimplemented readAction: '%s' '%s'") %(action.group('PNAME'),action.group('ATYPE'),) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index cb3bb405..7f89c050 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -661,10 +661,13 @@ Add a raise on [street] by [player] to [amountTo] self.pot.addMoney(player, amount) - def addStandsPat(self, street, player): + def addStandsPat(self, street, player, cards): self.checkPlayerExists(player) act = (player, 'stands pat') self.actions[street].append(act) + if cards: + cards = cards.split(' ') + self.addHoleCards(street, player, open=[], closed=cards) def addFold(self, street, player): @@ -1224,7 +1227,14 @@ class DrawHand(Hand): def join_holecards(self, player, asList=False): """With asList = True it returns the set cards for a player including down cards if they aren't know""" # FIXME: This should actually return - holecards = [u'0x', u'0x', u'0x', u'0x', u'0x'] + holecards = [u'0x']*20 + + for i, street in enumerate(self.holeStreets): + if player in self.holecards[street].keys(): + allhole = self.holecards[street][player][0] + self.holecards[street][player][1] + for c in range(len(allhole)): + idx = c + (i*5) + holecards[idx] = allhole[c] if asList == False: return " ".join(holecards) diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index f1364ab1..d6abca84 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -145,7 +145,8 @@ class PokerStars(HandHistoryConverter): (\s(%(CUR)s)?(?P[.\d]+))?(\sto\s%(CUR)s(?P[.\d]+))? # the number discarded goes in \s*(and\sis\sall.in)? (and\shas\sreached\sthe\s[%(CUR)s\d\.]+\scap)? - (\scards?(\s\[(?P.+?)\])?)?\s*$""" + (\son|\scards?)? + (\s\[(?P.+?)\])?\s*$""" % short_subst, re.MULTILINE|re.VERBOSE) re_ShowdownAction = re.compile(r"^%s: shows \[(?P.*)\]" % short_subst['PLYR'], re.MULTILINE) re_sitsOut = re.compile("^%s sits out" % short_subst['PLYR'], re.MULTILINE) @@ -432,9 +433,9 @@ class PokerStars(HandHistoryConverter): elif action.group('ATYPE') == ' checks': hand.addCheck( street, action.group('PNAME')) elif action.group('ATYPE') == ' discards': - hand.addDiscard(street, action.group('PNAME'), action.group('BET'), action.group('DISCARDED')) + hand.addDiscard(street, action.group('PNAME'), action.group('BET'), action.group('CARDS')) elif action.group('ATYPE') == ' stands pat': - hand.addStandsPat( street, action.group('PNAME')) + hand.addStandsPat( street, action.group('PNAME'), action.group('CARDS')) else: print (_("DEBUG: ") + _("Unimplemented readAction: '%s' '%s'") % (action.group('PNAME'),action.group('ATYPE'))) diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index e389feea..e5b4c3d8 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -633,6 +633,19 @@ class Sql: card5 smallint, card6 smallint, card7 smallint, + card8 smallint, /* cards 8-20 for draw hands */ + card9 smallint, + card10 smallint, + card11 smallint, + card12 smallint, + card13 smallint, + card14 smallint, + card15 smallint, + card16 smallint, + card17 smallint, + card18 smallint, + card19 smallint, + card20 smallint, startCards smallint, ante INT, @@ -760,6 +773,19 @@ class Sql: card5 smallint, card6 smallint, card7 smallint, + card8 smallint, /* cards 8-20 for draw hands */ + card9 smallint, + card10 smallint, + card11 smallint, + card12 smallint, + card13 smallint, + card14 smallint, + card15 smallint, + card16 smallint, + card17 smallint, + card18 smallint, + card19 smallint, + card20 smallint, startCards smallint, ante INT, @@ -886,6 +912,19 @@ class Sql: card5 INT, card6 INT, card7 INT, + card8 INT, /* cards 8-20 for draw hands */ + card9 INT, + card10 INT, + card11 INT, + card12 INT, + card13 INT, + card14 INT, + card15 INT, + card16 INT, + card17 INT, + card18 INT, + card19 INT, + card20 INT, startCards INT, ante INT, @@ -4799,6 +4838,19 @@ class Sql: card5, card6, card7, + card8, + card9, + card10, + card11, + card12, + card13, + card14, + card15, + card16, + card17, + card18, + card19, + card20, winnings, rake, totalProfit, @@ -4913,7 +4965,10 @@ class Sql: %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, - %s, %s, %s, %s + %s, %s, %s, %s, %s, + %s, %s, %s, %s, %s, + %s, %s, %s, %s, %s, + %s, %s )""" self.query['store_hands_actions'] = """insert into HandsActions ( From b6ca0565ce66b922e89c108b3bf07b58de063a08 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 25 Mar 2011 13:14:26 +0800 Subject: [PATCH 14/61] FTP: Allow # in tablename --- pyfpdb/FulltiltToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index b3d5a172..104d7e87 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -37,7 +37,7 @@ class Fulltilt(HandHistoryConverter): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes 'LS' : u"\$|\u20AC|\xe2\x82\xac|", # legal currency symbols - Euro(cp1252, utf-8) - 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename + 'TAB' : u"-\u2013'\s\da-zA-Z#", # legal characters for tablename 'NUM' : u".,\d", # legal characters in number format } From c1bd2bb5c791c1935beb0d78673db6010021ed55 Mon Sep 17 00:00:00 2001 From: Worros Date: Sun, 27 Mar 2011 15:08:57 +0800 Subject: [PATCH 15/61] Regression: Everleaf tourney samples --- .../NLHE-USD-STT-Unk-200910.Sample.txt | 349 +++ .../NLHE-USD-STT-Unk-201102.Sample.txt | 1894 +++++++++++++++++ 2 files changed, 2243 insertions(+) create mode 100644 pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-200910.Sample.txt create mode 100644 pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-201102.Sample.txt diff --git a/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-200910.Sample.txt b/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-200910.Sample.txt new file mode 100644 index 00000000..45fc090c --- /dev/null +++ b/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-200910.Sample.txt @@ -0,0 +1,349 @@ +Everleaf Gaming Game #108001000 +***** Hand history for game #108001000 ***** +Blinds 75/150 NL Hold'em - 2009/10/03 - 02:49:09 +Table 3 +Seat 7 is the button +Total number of players: 10 +Seat 1: Player1 ( 2353 ) +Seat 2: Player2 ( 1370 ) +Seat 3: Hero ( 2055 ) +Seat 4: Player4 ( 2360 ) +Seat 5: Player5 ( 3695 ) +Seat 6: Player6 ( 1622 ) +Seat 7: Player7 ( 4670 ) +Seat 8: Player8 ( 1695 ) +Seat 9: Player9 ( 2775 ) +Seat 10: Player10 ( 1905 ) +Player8: posts small blind [$ 75] +Player9: posts big blind [$ 150] +** Dealing down cards ** +Dealt to Hero [ 4h, Th ] +Player10 folds +Player1 folds +Player2 folds +Hero folds +Player4 raises [$ 525] +Player5 folds +Player6 folds +Player7 folds +Player8 folds +Player9 folds +Player4 does not show cards +Player4 wins 375 chips from main pot + + + + +Everleaf Gaming Game #108001110 +***** Hand history for game #108001110 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:50:26 +Table 3 +Seat 8 is the button +Total number of players: 10 +Seat 1: Player1 ( 2353 ) +Seat 2: Player2 ( 1370 ) +Seat 3: Hero ( 2055 ) +Seat 4: Player4 ( 2585 ) +Seat 5: Player5 ( 3695 ) +Seat 6: Player6 ( 1622 ) +Seat 7: Player7 ( 4670 ) +Seat 8: Player8 ( 1620 ) +Seat 9: Player9 ( 2625 ) +Seat 10: Player10 ( 1905 ) +Player9: posts small blind [$ 100] +Player10: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ 5s, 8c ] +Player1 folds +Player2 raises [$ 700] +Hero folds +Player4 folds +Player5 calls [$ 700] +Player6 raises [$ 1622] +Player7 folds +Player8 folds +Player9 folds +Player10 folds +Player2 calls [$ 670] +Player5 calls [$ 922] +** Dealing Flop ** [ 4d, 9d, Kc ] +** Dealing Turn ** [ 3c ] +** Dealing River ** [ 3h ] +Player6 wins 4410 chips from main pot with two pairs, kings and threes [ Kd, Kc, Jd, 3c, 3h ] +Player6 wins 504 chips from side pot with two pairs, kings and threes [ Kd, Kc, Jd, 3c, 3h ] + + + +Everleaf Gaming Game #108001206 +***** Hand history for game #108001206 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:51:35 +Table 3 +Seat 9 is the button +Total number of players: 9 +Seat 1: Player1 ( 2353 ) +Seat 3: Hero ( 2055 ) +Seat 4: Player4 ( 2585 ) +Seat 5: Player5 ( 2073 ) +Seat 6: Player6 ( 4914 ) +Seat 7: Player7 ( 4670 ) +Seat 8: Player8 ( 1620 ) +Seat 9: Player9 ( 2525 ) +Seat 10: Player10 ( 1705 ) +Player10: posts small blind [$ 100] +Player1: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ Qc, Tc ] +Hero folds +Player4 folds +Player5 folds +Player6 folds +Player7 folds +Player8 folds +Player9 folds +Player10 raises [$ 300] +Player1 calls [$ 200] +** Dealing Flop ** [ Ks, 9d, 7d ] +Player10: bets [$ 1305] +Player1 calls [$ 1305] +** Dealing Turn ** [ 5s ] +** Dealing River ** [ 3c ] +Player10 wins 3410 chips from main pot with a straight, nine high [ 9d, 8s, 7d, 6c, 5s ] + + + +Everleaf Gaming Game #108001281 +***** Hand history for game #108001281 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:52:33 +Table 3 +Seat 10 is the button +Total number of players: 9 +Seat 1: Player1 ( 648 ) +Seat 3: Hero ( 2055 ) +Seat 4: Player4 ( 2585 ) +Seat 5: Player5 ( 2073 ) +Seat 6: Player6 ( 4914 ) +Seat 7: Player7 ( 4670 ) +Seat 8: Player8 ( 1620 ) +Seat 9: Player9 ( 2525 ) +Seat 10: Player10 ( 3410 ) +Player1: posts small blind [$ 100] +Hero: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ 7c, 5s ] +Player4 folds +Player5 calls [$ 200] +Player6 folds +Player7 folds +Player8 folds +Player9 folds +Player10 folds +Player1 raises [$ 548] +Hero folds +Player5 calls [$ 448] +** Dealing Flop ** [ Ad, 6s, As ] +** Dealing Turn ** [ 2c ] +** Dealing River ** [ 7h ] +Player5 wins 1496 chips from main pot with two pairs, aces and sevens [ Ad, As, Qd, 7d, 7h ] + + + +Everleaf Gaming Game #108001377 +***** Hand history for game #108001377 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:53:37 +Table 3 +Seat 10 is the button +Total number of players: 8 +Seat 3: Hero ( 1855 ) +Seat 4: Player4 ( 2585 ) +Seat 5: Player5 ( 2921 ) +Seat 6: Player6 ( 4914 ) +Seat 7: Player7 ( 4670 ) +Seat 8: Player8 ( 1620 ) +Seat 9: Player9 ( 2525 ) +Seat 10: Player10 ( 3410 ) +Hero: posts small blind [$ 100] +Player4: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ Jd, 8c ] +Player5 raises [$ 2921] +Player6 folds +Player7 folds +Player8 folds +Player9 folds +Player10 folds +Hero folds +Player4 folds +Player5 does not show cards +Player5 wins 500 chips from main pot + + + +Everleaf Gaming Game #108001462 +***** Hand history for game #108001462 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:54:33 +Table 3 +Seat 3 is the button +Total number of players: 8 +Seat 3: Hero ( 1755 ) +Seat 4: Player4 ( 2385 ) +Seat 5: Player5 ( 3221 ) +Seat 6: Player6 ( 4914 ) +Seat 7: Player7 ( 4670 ) +Seat 8: Player8 ( 1620 ) +Seat 9: Player9 ( 2525 ) +Seat 10: Player10 ( 3410 ) +Player4: posts small blind [$ 100] +Player5: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ 4d, 5h ] +Player6 folds +Player7 folds +Player8 calls [$ 200] +Player9 calls [$ 200] +Player10 raises [$ 3410] +Hero folds +Player4 folds +Player5 folds +Player8 folds +Player9 folds +Player10 does not show cards +Player10 wins 900 chips from main pot + + + +Everleaf Gaming Game #108001559 +***** Hand history for game #108001559 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:55:44 +Table 3 +Seat 4 is the button +Total number of players: 8 +Seat 3: Hero ( 1755 ) +Seat 4: Player4 ( 2285 ) +Seat 5: Player5 ( 3021 ) +Seat 6: Player6 ( 4914 ) +Seat 7: Player7 ( 4670 ) +Seat 8: Player8 ( 1420 ) +Seat 9: Player9 ( 2325 ) +Seat 10: Player10 ( 4110 ) +Player5: posts small blind [$ 100] +Player6: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ 4h, 5d ] +Player7 folds +Player8 raises [$ 400] +Player9 calls [$ 400] +Player10 folds +Hero folds +Player4 folds +Player5 calls [$ 300] +Player6 folds +** Dealing Flop ** [ Td, Ad, Ks ] +Player5 checks +Player8: bets [$ 200] +Player9 raises [$ 1925] +Player5 folds +Player8 calls [$ 820] +** Dealing Turn ** [ Kd ] +** Dealing River ** [ 5h ] +Player9 wins 3440 chips from main pot with two pairs, aces and kings [ Ah, Ad, Ks, Kd, Qc ] with kicker [ Qh ] + + + +Everleaf Gaming Game #108001673 +***** Hand history for game #108001673 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:57:09 +Table 3 +Seat 5 is the button +Total number of players: 7 +Seat 3: Hero ( 1755 ) +Seat 4: Player4 ( 2285 ) +Seat 5: Player5 ( 2621 ) +Seat 6: Player6 ( 4714 ) +Seat 7: Player7 ( 4670 ) +Seat 9: Player9 ( 4345 ) +Seat 10: Player10 ( 4110 ) +Player6: posts small blind [$ 100] +Player7: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ Ad, 6h ] +Player9 folds +Player10 folds +Hero raises [$ 700] +Player4 folds +Player5 folds +Player6 folds +Player7 folds +Hero does not show cards +Hero wins 500 chips from main pot + + + +Everleaf Gaming Game #108001736 +***** Hand history for game #108001736 ***** +Blinds 100/200 NL Hold'em - 2009/10/03 - 02:57:56 +Table 3 +Seat 6 is the button +Total number of players: 7 +Seat 3: Hero ( 2055 ) +Seat 4: Player4 ( 2285 ) +Seat 5: Player5 ( 2621 ) +Seat 6: Player6 ( 4614 ) +Seat 7: Player7 ( 4470 ) +Seat 9: Player9 ( 4345 ) +Seat 10: Player10 ( 4110 ) +Player7: posts small blind [$ 100] +Player9: posts big blind [$ 200] +** Dealing down cards ** +Dealt to Hero [ 9s, Kh ] +Player10 folds +Hero folds +Player4 folds +Player5 calls [$ 200] +Player6 raises [$ 400] +Player7 folds +Player9 folds +Player5 calls [$ 200] +** Dealing Flop ** [ 7h, 8d, Ts ] +Player5 checks +Player6: bets [$ 200] +Player5 folds +Player6 does not show cards +Player6 wins 1100 chips from main pot + + + +Everleaf Gaming Game #108000928 +***** Hand history for game #108000928 ***** +Blinds 75/150 NL Hold'em - 2009/10/03 - 02:48:18 +Table 3 +Seat 6 is the button +Total number of players: 10 +Seat 1: Player1 ( 2353 ) +Seat 2: Player2 ( 1370 ) +Seat 3: Hero ( 1830 ) +Seat 4: Player4 ( 2360 ) +Seat 5: Player5 ( 3695 ) +Seat 6: Player6 ( 1622 ) +Seat 7: Player7 ( 4745 ) +Seat 8: Player8 ( 1845 ) +Seat 9: Player9 ( 2775 ) +Seat 10: Player10 ( 1905 ) +Player7: posts small blind [$ 75] +Player8: posts big blind [$ 150] +** Dealing down cards ** +Dealt to Hero [ 7s, 7c ] +Player9 folds +Player10 folds +Player1 folds +Player2 folds +Hero raises [$ 525] +Player4 folds +Player5 folds +Player6 folds +Player7 folds +Player8 folds +Hero does not show cards +Hero wins 375 chips from main pot + + + diff --git a/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-201102.Sample.txt b/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-201102.Sample.txt new file mode 100644 index 00000000..1a33d15a --- /dev/null +++ b/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-201102.Sample.txt @@ -0,0 +1,1894 @@ +Everleaf Gaming Game #242839234 +***** Hand history for game #242839234 ***** +Blinds 500/1000 NL Hold'em - 2011/02/18 - 06:22:21 +Table 1 +Seat 1 is the button +Total number of players: 10 +Seat 1: Player1 ( 16476 Chips ) +Seat 2: Player2 ( 11400 Chips ) +Seat 3: Player3 ( 17400 Chips ) +Seat 4: Player4 ( 20440 Chips ) +Seat 5: Player5 ( 5936 Chips ) +Seat 6: Player6 ( 25988 Chips ) +Seat 7: Player7 ( 17132 Chips ) +Seat 8: Player8 ( 67564 Chips ) +Seat 9: Player9 ( 15550 Chips ) +Seat 10: Hero ( 16114 Chips ) +Player1: posts ante [ 100 Chips] +Player2: posts ante [ 100 Chips] +Player3: posts ante [ 100 Chips] +Player4: posts ante [ 100 Chips] +Player5: posts ante [ 100 Chips] +Player6: posts ante [ 100 Chips] +Player7: posts ante [ 100 Chips] +Player8: posts ante [ 100 Chips] +Player9: posts ante [ 100 Chips] +Hero: posts ante [ 100 Chips] +Player2: posts small blind [ 500 Chips] +Player3: posts big blind [ 1000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5s, 5c ] +Player4 calls [ 1,000 Chips] +Player5 has disconnected and has been given a further 20 seconds to react +Player5 has disconnected and has been given a further 20 seconds to react +Player8: bryan ohio? +Player5 folds +Player6 folds +Player7 folds +Player8 folds +Player9 folds +Hero calls [ 1,000 Chips] +Player1 calls [ 1,000 Chips] +Player3: yes +Player2 folds +Player3 checks +** Dealing Flop ** [ Ks, 8s, 6c ] +Player8: i have a buddy from there +Player3: bets [ 5,500 Chips] +Player4 folds +Player3: last name +Player8: know any Apt's? +Hero folds +Player1 folds +Player3 does not show cards +Player3 wins 5500 chips from main pot + + + +Everleaf Gaming Game #242839303 +***** Hand history for game #242839303 ***** +Blinds 600/1200 NL Hold'em - 2011/02/18 - 06:24:13 +Table 1 +Seat 2 is the button +Total number of players: 10 +Seat 1: Player1 ( 15376 Chips ) +Seat 2: Player2 ( 10800 Chips ) +Seat 3: Player3 ( 21800 Chips ) +Seat 4: Player4 ( 19340 Chips ) +Seat 5: Player5 ( 5836 Chips ) +Seat 6: Player6 ( 25888 Chips ) +Seat 7: Player7 ( 17032 Chips ) +Seat 8: Player8 ( 67464 Chips ) +Seat 9: Player9 ( 15450 Chips ) +Seat 10: Hero ( 15014 Chips ) +Player1: posts ante [ 125 Chips] +Player2: posts ante [ 125 Chips] +Player3: posts ante [ 125 Chips] +Player4: posts ante [ 125 Chips] +Player5: posts ante [ 125 Chips] +Player6: posts ante [ 125 Chips] +Player7: posts ante [ 125 Chips] +Player8: posts ante [ 125 Chips] +Player9: posts ante [ 125 Chips] +Hero: posts ante [ 125 Chips] +Player3: posts small blind [ 600 Chips] +Player4: posts big blind [ 1200 Chips] +** Dealing down cards ** +Dealt to Hero [ 3d, 3s ] +Player5 folds +Player6 folds +Player7 folds +Player8 folds +Player9 folds +Hero folds +Player1 folds +Player2 folds +Player3 folds +Player4 does not show cards +Player4 wins 2450 chips from main pot + + + +Everleaf Gaming Game #242839331 +***** Hand history for game #242839331 ***** +Blinds 600/1200 NL Hold'em - 2011/02/18 - 06:24:56 +Table 1 +Seat 3 is the button +Total number of players: 10 +Seat 1: Player1 ( 15251 Chips ) +Seat 2: Player2 ( 10675 Chips ) +Seat 3: Player3 ( 21075 Chips ) +Seat 4: Player4 ( 21065 Chips ) +Seat 5: Player5 ( 5711 Chips ) +Seat 6: Player6 ( 25763 Chips ) +Seat 7: Player7 ( 16907 Chips ) +Seat 8: Player8 ( 67339 Chips ) +Seat 9: Player9 ( 15325 Chips ) +Seat 10: Hero ( 14889 Chips ) +Player1: posts ante [ 125 Chips] +Player2: posts ante [ 125 Chips] +Player3: posts ante [ 125 Chips] +Player4: posts ante [ 125 Chips] +Player5: posts ante [ 125 Chips] +Player6: posts ante [ 125 Chips] +Player7: posts ante [ 125 Chips] +Player8: posts ante [ 125 Chips] +Player9: posts ante [ 125 Chips] +Hero: posts ante [ 125 Chips] +Player4: posts small blind [ 600 Chips] +Player5: posts big blind [ 1200 Chips] +** Dealing down cards ** +Dealt to Hero [ 2c, Jh ] +Player8: Apt? +Player6 folds +Player7 folds +Player8 folds +Player9 raises [ 15,200 Chips] +Hero folds +Player1 calls [ 15,126 Chips] +Player2 folds +Player3 folds +Player4 folds +Player5 calls [ 4,386 Chips] +** Dealing Flop ** [ 9d, 7c, Ad ] +** Dealing Turn ** [ 6s ] +** Dealing River ** [ 8c ] +Player1 shows [ Tc, Td ] a straight, ten high +Player5 shows [ Jd, Qd ] high card ace +Player9 shows [ Js, Kc ] high card ace +Player1 wins 18608 chips from main pot with a straight, ten high [ Td, 9d, 8c, 7c, 6s ] +Player1 wins 19080 chips from side pot with a straight, ten high [ Td, 9d, 8c, 7c, 6s ] + + + +Everleaf Gaming Game #242839355 +***** Hand history for game #242839355 ***** +Blinds 600/1200 NL Hold'em - 2011/02/18 - 06:25:40 +Table 1 +Seat 4 is the button +Total number of players: 9 +Seat 1: Player1 ( 37688 Chips ) +Seat 2: Player2 ( 10550 Chips ) +Seat 3: Player3 ( 20950 Chips ) +Seat 4: Player4 ( 20340 Chips ) +Seat 6: Player6 ( 25638 Chips ) +Seat 7: Player7 ( 16782 Chips ) +Seat 8: Player8 ( 67214 Chips ) +Seat 9: Player9 ( 74 Chips ) +Seat 10: Hero ( 14764 Chips ) +Player1: posts ante [ 125 Chips] +Player2: posts ante [ 125 Chips] +Player3: posts ante [ 125 Chips] +Player4: posts ante [ 125 Chips] +Player6: posts ante [ 125 Chips] +Player7: posts ante [ 125 Chips] +Player8: posts ante [ 125 Chips] +Player9: posts ante [ 74 Chips] +Hero: posts ante [ 125 Chips] +Player6: posts big blind [ 1200 Chips] +** Dealing down cards ** +Dealt to Hero [ 3h, Kd ] +Player7 raises [ 2,400 Chips] +Player8 folds +Hero folds +Player1 calls [ 2,400 Chips] +Player2 folds +Player3 folds +Player4 folds +Player6 calls [ 1,200 Chips] +** Dealing Flop ** [ 4c, 5c, Td ] +Player6 checks +Player7: bets [ 3,400 Chips] +Player1 calls [ 3,400 Chips] +Player6 folds +** Dealing Turn ** [ Jh ] +Player7: bets [ 3,100 Chips] +Player1 calls [ 3,100 Chips] +** Dealing River ** [ Qc ] +Player7: bets [ 7,757 Chips] +Player1 folds +Player7 shows [ Kc, Ks ] a pair of kings +Player9 shows [ Js, 7s ] a pair of jacks +Player7 wins 666 chips from main pot with a pair of kings [ Kc, Ks, Qc, Jh, Td ] +Player7 wins 20608 chips from side pot with a pair of kings [ Kc, Ks, Qc, Jh, Td ] + + + +Everleaf Gaming Game #242839393 +***** Hand history for game #242839393 ***** +Blinds 600/1200 NL Hold'em - 2011/02/18 - 06:26:52 +Table 1 +Seat 4 is the button +Total number of players: 8 +Seat 1: Player1 ( 28663 Chips ) +Seat 2: Player2 ( 10425 Chips ) +Seat 3: Player3 ( 20825 Chips ) +Seat 4: Player4 ( 20215 Chips ) +Seat 6: Player6 ( 23113 Chips ) +Seat 7: Player7 ( 29031 Chips ) +Seat 8: Player8 ( 67089 Chips ) +Seat 10: Hero ( 14639 Chips ) +Player1: posts ante [ 125 Chips] +Player2: posts ante [ 125 Chips] +Player3: posts ante [ 125 Chips] +Player4: posts ante [ 125 Chips] +Player6: posts ante [ 125 Chips] +Player7: posts ante [ 125 Chips] +Player8: posts ante [ 125 Chips] +Hero: posts ante [ 125 Chips] +Player6: posts small blind [ 600 Chips] +Player7: posts big blind [ 1200 Chips] +** Dealing down cards ** +Dealt to Hero [ 4d, Qs ] +Player8 folds +Hero folds +Player1 calls [ 1,200 Chips] +Player2 folds +Player3 folds +Player4 folds +Player6 calls [ 600 Chips] +Player7 checks +** Dealing Flop ** [ 2h, Jh, 9d ] +Player8: i take it u dont know them +Player6 checks +Player7 checks +Player1: bets [ 4,600 Chips] +Player6 folds +Player7 folds +Player1 does not show cards +Player1 wins 4600 chips from main pot + + + +Everleaf Gaming Game #242839422 +***** Hand history for game #242839422 ***** +Blinds 600/1200 NL Hold'em - 2011/02/18 - 06:27:41 +Table 1 +Seat 6 is the button +Total number of players: 8 +Seat 1: Player1 ( 31938 Chips ) +Seat 2: Player2 ( 10300 Chips ) +Seat 3: Player3 ( 20700 Chips ) +Seat 4: Player4 ( 20090 Chips ) +Seat 6: Player6 ( 21788 Chips ) +Seat 7: Player7 ( 27706 Chips ) +Seat 8: Player8 ( 66964 Chips ) +Seat 10: Hero ( 14514 Chips ) +Player1: posts ante [ 125 Chips] +Player2: posts ante [ 125 Chips] +Player3: posts ante [ 125 Chips] +Player4: posts ante [ 125 Chips] +Player6: posts ante [ 125 Chips] +Player7: posts ante [ 125 Chips] +Player8: posts ante [ 125 Chips] +Hero: posts ante [ 125 Chips] +Player7: posts small blind [ 600 Chips] +Player8: posts big blind [ 1200 Chips] +** Dealing down cards ** +Dealt to Hero [ 6d, 5s ] +Hero folds +Player1 folds +Player2 folds +Player3: heard of the name +Player3 folds +Player4 folds +Player6 folds +Player7 calls [ 600 Chips] +Player8: cant remember his parents first names +Player8 raises [ 2,400 Chips] +Player7 folds +Player8 does not show cards +Player8 wins 3400 chips from main pot + + + +Everleaf Gaming Game #242839443 +***** Hand history for game #242839443 ***** +Blinds 800/1600 NL Hold'em - 2011/02/18 - 06:28:17 +Table 1 +Seat 7 is the button +Total number of players: 8 +Seat 1: Player1 ( 31813 Chips ) +Seat 2: Player2 ( 10175 Chips ) +Seat 3: Player3 ( 20575 Chips ) +Seat 4: Player4 ( 19965 Chips ) +Seat 6: Player6 ( 21663 Chips ) +Seat 7: Player7 ( 26381 Chips ) +Seat 8: Player8 ( 69039 Chips ) +Seat 10: Hero ( 14389 Chips ) +Player1: posts ante [ 150 Chips] +Player2: posts ante [ 150 Chips] +Player3: posts ante [ 150 Chips] +Player4: posts ante [ 150 Chips] +Player6: posts ante [ 150 Chips] +Player7: posts ante [ 150 Chips] +Player8: posts ante [ 150 Chips] +Hero: posts ante [ 150 Chips] +Player8: posts small blind [ 800 Chips] +Hero: posts big blind [ 1600 Chips] +** Dealing down cards ** +Dealt to Hero [ 5c, 9c ] +Player1 folds +Player2 folds +Player3: seems like they were from pioneer +Player3 folds +Player4 folds +Player6 folds +Player8: dad built bridges +Player7 folds +Player8: mom works at big bear +Player8 folds +Hero does not show cards +Hero wins 2800 chips from main pot + + + +Everleaf Gaming Game #242839456 +***** Hand history for game #242839456 ***** +Blinds 800/1600 NL Hold'em - 2011/02/18 - 06:28:47 +Table 1 +Seat 8 is the button +Total number of players: 8 +Seat 1: Player1 ( 31663 Chips ) +Seat 2: Player2 ( 10025 Chips ) +Seat 3: Player3 ( 20425 Chips ) +Seat 4: Player4 ( 19815 Chips ) +Seat 6: Player6 ( 21513 Chips ) +Seat 7: Player7 ( 26231 Chips ) +Seat 8: Player8 ( 68089 Chips ) +Seat 10: Hero ( 16239 Chips ) +Player1: posts ante [ 150 Chips] +Player2: posts ante [ 150 Chips] +Player3: posts ante [ 150 Chips] +Player4: posts ante [ 150 Chips] +Player6: posts ante [ 150 Chips] +Player7: posts ante [ 150 Chips] +Player8: posts ante [ 150 Chips] +Hero: posts ante [ 150 Chips] +Hero: posts small blind [ 800 Chips] +Player1: posts big blind [ 1600 Chips] +** Dealing down cards ** +Dealt to Hero [ 8s, Jc ] +Player2 folds +Player3: big bear +Player3 folds +Player4 calls [ 1,600 Chips] +Player6 folds +Player7 folds +Player8: she is manager of the deli i think +Player8 folds +Player3: never heard of it +Hero folds +Player1 checks +** Dealing Flop ** [ 8d, 4s, 4h ] +Player1 checks +Player4: bets [ 1,600 Chips] +Player8: grocery store in town there +Player1 folds +Player4 does not show cards +Player4 wins 5200 chips from main pot + + + +Everleaf Gaming Game #242839486 +***** Hand history for game #242839486 ***** +Blinds 800/1600 NL Hold'em - 2011/02/18 - 06:29:40 +Table 1 +Seat 10 is the button +Total number of players: 8 +Seat 1: Player1 ( 29913 Chips ) +Seat 2: Player2 ( 9875 Chips ) +Seat 3: Player3 ( 20275 Chips ) +Seat 4: Player4 ( 23265 Chips ) +Seat 6: Player6 ( 21363 Chips ) +Seat 7: Player7 ( 26081 Chips ) +Seat 8: Player8 ( 67939 Chips ) +Seat 10: Hero ( 15289 Chips ) +Player1: posts ante [ 150 Chips] +Player2: posts ante [ 150 Chips] +Player3: posts ante [ 150 Chips] +Player4: posts ante [ 150 Chips] +Player6: posts ante [ 150 Chips] +Player7: posts ante [ 150 Chips] +Player8: posts ante [ 150 Chips] +Hero: posts ante [ 150 Chips] +Player1: posts small blind [ 800 Chips] +Player2: posts big blind [ 1600 Chips] +** Dealing down cards ** +Dealt to Hero [ As, 2c ] +Player3: lol not in bryan +Player3 calls [ 1,600 Chips] +Player4 calls [ 1,600 Chips] +Player8: what is the store called ? +Player6 calls [ 1,600 Chips] +Player7 folds +Player8 folds +Hero folds +Player1 calls [ 800 Chips] +Player2 checks +** Dealing Flop ** [ 3s, 7s, Ac ] +Player3: chief +Player1 checks +Player8: might be it +Player2: bets [ 1,600 Chips] +Player8: not kroger +Player3 folds +Player4 calls [ 1,600 Chips] +Player6 folds +Player1 folds +** Dealing Turn ** [ 5c ] +Player2 checks +Player4: bets [ 1,600 Chips] +Player2 calls [ 1,600 Chips] +** Dealing River ** [ Kh ] +Player2: bets [ 1,600 Chips] +Player4 folds +Player2 does not show cards +Player2 wins 15600 chips from main pot + + + +Everleaf Gaming Game #242839527 +***** Hand history for game #242839527 ***** +Blinds 800/1600 NL Hold'em - 2011/02/18 - 06:31:00 +Table 1 +Seat 1 is the button +Total number of players: 8 +Seat 1: Player1 ( 28163 Chips ) +Seat 2: Player2 ( 20525 Chips ) +Seat 3: Player3 ( 18525 Chips ) +Seat 4: Player4 ( 18315 Chips ) +Seat 6: Player6 ( 19613 Chips ) +Seat 7: Player7 ( 25931 Chips ) +Seat 8: Player8 ( 67789 Chips ) +Seat 10: Hero ( 15139 Chips ) +Player1: posts ante [ 150 Chips] +Player2: posts ante [ 150 Chips] +Player3: posts ante [ 150 Chips] +Player4: posts ante [ 150 Chips] +Player6: posts ante [ 150 Chips] +Player7: posts ante [ 150 Chips] +Player8: posts ante [ 150 Chips] +Hero: posts ante [ 150 Chips] +Player2: posts small blind [ 800 Chips] +Player3: posts big blind [ 1600 Chips] +** Dealing down cards ** +Dealt to Hero [ 6h, Kc ] +Player4 calls [ 1,600 Chips] +Player6 folds +Player7 folds +Player8 folds +Hero folds +Player1 calls [ 1,600 Chips] +Player2 folds +Player3 checks +** Dealing Flop ** [ Ac, Qd, Ah ] +Player3 checks +Player4: bets [ 1,600 Chips] +Player1 folds +Player3 calls [ 1,600 Chips] +** Dealing Turn ** [ Ts ] +Player3: bets [ 3,200 Chips] +Player4 raises [ 14,965 Chips] +Player3 calls [ 11,765 Chips] +** Dealing River ** [ 5h ] +Player3 shows [ Kd, Jd ] a straight, ace high +Player4 shows [ As, Qh ] a full house, aces full of queens +Player4 wins 39930 chips from main pot with a full house, aces full of queens [ As, Ac, Ah, Qh, Qd ] + + + +Everleaf Gaming Game #242839563 +***** Hand history for game #242839563 ***** +Blinds 800/1600 NL Hold'em - 2011/02/18 - 06:32:03 +Table 1 +Seat 2 is the button +Total number of players: 8 +Seat 1: Player1 ( 26413 Chips ) +Seat 2: Player2 ( 19575 Chips ) +Seat 3: Player3 ( 210 Chips ) +Seat 4: Player4 ( 39930 Chips ) +Seat 6: Player6 ( 19463 Chips ) +Seat 7: Player7 ( 25781 Chips ) +Seat 8: Player8 ( 67639 Chips ) +Seat 10: Hero ( 14989 Chips ) +Player1: posts ante [ 150 Chips] +Player2: posts ante [ 150 Chips] +Player3: posts ante [ 150 Chips] +Player4: posts ante [ 150 Chips] +Player6: posts ante [ 150 Chips] +Player7: posts ante [ 150 Chips] +Player8: posts ante [ 150 Chips] +Hero: posts ante [ 150 Chips] +Player3: posts small blind [ 60 Chips] +Player4: posts big blind [ 1600 Chips] +** Dealing down cards ** +Dealt to Hero [ 4c, Qh ] +Player6 folds +Player7 folds +Player8 folds +Hero folds +Player1 folds +Player2 folds +** Dealing Flop ** [ Qs, 9c, Qc ] +** Dealing Turn ** [ 6h ] +** Dealing River ** [ Ts ] +Player3 shows [ 4h, Jc ] a pair of queens +Player4 shows [ 4d, Jh ] a pair of queens +Player3 wins 660 chips from main pot with a pair of queens [ Qs, Qc, Jc, Ts, 9c ] +Player4 wins 660 chips from main pot with a pair of queens [ Qs, Qc, Jh, Ts, 9c ] + + + +Everleaf Gaming Game #242839578 +***** Hand history for game #242839578 ***** +Blinds 800/1600 NL Hold'em - 2011/02/18 - 06:32:31 +Table 1 +Seat 3 is the button +Total number of players: 8 +Seat 1: Player1 ( 26263 Chips ) +Seat 2: Player2 ( 19425 Chips ) +Seat 3: Player3 ( 660 Chips ) +Seat 4: Player4 ( 40380 Chips ) +Seat 6: Player6 ( 19313 Chips ) +Seat 7: Player7 ( 25631 Chips ) +Seat 8: Player8 ( 67489 Chips ) +Seat 10: Hero ( 14839 Chips ) +Player1: posts ante [ 150 Chips] +Player2: posts ante [ 150 Chips] +Player3: posts ante [ 150 Chips] +Player4: posts ante [ 150 Chips] +Player6: posts ante [ 150 Chips] +Player7: posts ante [ 150 Chips] +Player8: posts ante [ 150 Chips] +Hero: posts ante [ 150 Chips] +Player4: posts small blind [ 800 Chips] +Player6: posts big blind [ 1600 Chips] +** Dealing down cards ** +Dealt to Hero [ 9h, Jd ] +Player7 calls [ 1,600 Chips] +Player8 folds +Hero folds +Player1 calls [ 1,600 Chips] +Player2 folds +Player3 calls [ 510 Chips] +Player4 calls [ 800 Chips] +Player6 checks +** Dealing Flop ** [ 5s, 6c, Td ] +Player4: bets [ 1,600 Chips] +Player6 folds +Player7 calls [ 1,600 Chips] +Player1 folds +** Dealing Turn ** [ 3s ] +Player4: bets [ 1,600 Chips] +Player7 calls [ 1,600 Chips] +** Dealing River ** [ 7s ] +Player4: bets [ 1,600 Chips] +Player7 raises [ 19,310 Chips] +Player4 folds +Player7 shows [ 3c, 3d ] three of a kind, threes +Player3 shows [ Jh, 9c ] high card jack +Player7 wins 3750 chips from main pot with three of a kind, threes [ Td, 7s, 3c, 3d, 3s ] +Player7 wins 13960 chips from side pot with three of a kind, threes [ Td, 7s, 3c, 3d, 3s ] + + + +Everleaf Gaming Game #242839617 +***** Hand history for game #242839617 ***** +Blinds 1000/2000 NL Hold'em - 2011/02/18 - 06:33:36 +Table 1 +Seat 4 is the button +Total number of players: 7 +Seat 1: Player1 ( 24513 Chips ) +Seat 2: Player2 ( 19275 Chips ) +Seat 4: Player4 ( 33830 Chips ) +Seat 6: Player6 ( 17563 Chips ) +Seat 7: Player7 ( 36791 Chips ) +Seat 8: Player8 ( 67339 Chips ) +Seat 10: Hero ( 14689 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player6: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player6: posts small blind [ 1,000 Chips] +Player7: posts big blind [ 2000 Chips] +** Dealing down cards ** +Dealt to Hero [ 2s, 4c ] +Player8 calls [ 2,000 Chips] +Hero folds +Player1 folds +Player2 folds +Player4 calls [ 2,000 Chips] +Player6 folds +Player7 checks +** Dealing Flop ** [ 3d, 6s, 7c ] +Player7 checks +Player8: bets [ 4,000 Chips] +Player4 calls [ 4,000 Chips] +Player7 folds +** Dealing Turn ** [ Kh ] +Player8: bets [ 8,000 Chips] +Player4 folds +Player8 does not show cards +Player8 wins 16400 chips from main pot + + + +Everleaf Gaming Game #242839643 +***** Hand history for game #242839643 ***** +Blinds 1000/2000 NL Hold'em - 2011/02/18 - 06:34:25 +Table 1 +Seat 6 is the button +Total number of players: 7 +Seat 1: Player1 ( 24313 Chips ) +Seat 2: Player2 ( 19075 Chips ) +Seat 4: Player4 ( 27630 Chips ) +Seat 6: Player6 ( 16363 Chips ) +Seat 7: Player7 ( 34591 Chips ) +Seat 8: Player8 ( 77539 Chips ) +Seat 10: Hero ( 14489 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player6: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player7: posts small blind [ 1,000 Chips] +Player8: posts big blind [ 2000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5c, Ts ] +Hero folds +Player1 folds +Player2 folds +Player4 calls [ 2,000 Chips] +Player6 folds +Player7 calls [ 1,000 Chips] +Player8 checks +** Dealing Flop ** [ 5s, 5d, 8c ] +Player7: bets [ 2,000 Chips] +Player8 folds +Player4 calls [ 2,000 Chips] +** Dealing Turn ** [ Qd ] +Player7: bets [ 2,000 Chips] +Player4 folds +Player7 does not show cards +Player7 wins 11400 chips from main pot + + + +Everleaf Gaming Game #242839671 +***** Hand history for game #242839671 ***** +Blinds 1000/2000 NL Hold'em - 2011/02/18 - 06:35:04 +Table 1 +Seat 7 is the button +Total number of players: 7 +Seat 1: Player1 ( 24113 Chips ) +Seat 2: Player2 ( 18875 Chips ) +Seat 4: Player4 ( 23430 Chips ) +Seat 6: Player6 ( 16163 Chips ) +Seat 7: Player7 ( 41791 Chips ) +Seat 8: Player8 ( 75339 Chips ) +Seat 10: Hero ( 14289 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player6: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player8: posts small blind [ 1,000 Chips] +Hero: posts big blind [ 2000 Chips] +** Dealing down cards ** +Dealt to Hero [ Ac, 4d ] +Player1 folds +Player2 folds +Player4 folds +Player6 folds +Player7 folds +Player8 raises [ 15,000 Chips] +Hero folds +Player8 does not show cards +Player8 wins 5400 chips from main pot + + + +Everleaf Gaming Game #242839688 +***** Hand history for game #242839688 ***** +Blinds 1000/2000 NL Hold'em - 2011/02/18 - 06:35:28 +Table 1 +Seat 8 is the button +Total number of players: 7 +Seat 1: Player1 ( 23913 Chips ) +Seat 2: Player2 ( 18675 Chips ) +Seat 4: Player4 ( 23230 Chips ) +Seat 6: Player6 ( 15963 Chips ) +Seat 7: Player7 ( 41591 Chips ) +Seat 8: Player8 ( 78539 Chips ) +Seat 10: Hero ( 12089 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player6: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Hero: posts small blind [ 1,000 Chips] +Player1: posts big blind [ 2000 Chips] +** Dealing down cards ** +Dealt to Hero [ Ac, 6c ] +Player2 folds +Player4 folds +Player6 calls [ 2,000 Chips] +Player7 folds +Player8 raises [ 6,000 Chips] +Hero folds +Player1 calls [ 4,000 Chips] +Player6 calls [ 4,000 Chips] +** Dealing Flop ** [ 8h, 7c, Ad ] +Player1 checks +Player6 checks +Player8: bets [ 10,000 Chips] +Player1 folds +Player6 folds +Player8 does not show cards +Player8 wins 20400 chips from main pot + + + +Everleaf Gaming Game #242839713 +***** Hand history for game #242839713 ***** +Blinds 1000/2000 NL Hold'em - 2011/02/18 - 06:36:12 +Table 1 +Seat 10 is the button +Total number of players: 7 +Seat 1: Player1 ( 17713 Chips ) +Seat 2: Player2 ( 18475 Chips ) +Seat 4: Player4 ( 23030 Chips ) +Seat 6: Player6 ( 9763 Chips ) +Seat 7: Player7 ( 41391 Chips ) +Seat 8: Player8 ( 92739 Chips ) +Seat 10: Hero ( 10889 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player6: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player1: posts small blind [ 1,000 Chips] +Player2: posts big blind [ 2000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5c, 5d ] +Player4 folds +Player6 folds +Player7 calls [ 2,000 Chips] +Player8 folds +Hero raises [ 10,689 Chips] +Player1 folds +Player2 folds +Player7 calls [ 8,689 Chips] +** Dealing Flop ** [ 7s, 6c, Kc ] +** Dealing Turn ** [ 2d ] +** Dealing River ** [ 3h ] +Player7 shows [ Jc, Ad ] high card ace +Hero shows [ 5c, 5d ] a pair of fives +Hero wins 25778 chips from main pot with a pair of fives [ Kc, 7s, 6c, 5c, 5d ] + + + +Everleaf Gaming Game #242839743 +***** Hand history for game #242839743 ***** +Blinds 1000/2000 NL Hold'em - 2011/02/18 - 06:36:59 +Table 1 +Seat 1 is the button +Total number of players: 7 +Seat 1: Player1 ( 16513 Chips ) +Seat 2: Player2 ( 16275 Chips ) +Seat 4: Player4 ( 22830 Chips ) +Seat 6: Player6 ( 9563 Chips ) +Seat 7: Player7 ( 30502 Chips ) +Seat 8: Player8 ( 92539 Chips ) +Seat 10: Hero ( 25778 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player6: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player2: posts small blind [ 1,000 Chips] +Player4: posts big blind [ 2000 Chips] +** Dealing down cards ** +Dealt to Hero [ Kd, 9d ] +Player6 raises [ 9,363 Chips] +Player7 folds +Player8 folds +Hero folds +Player1 folds +Player2 folds +Player4 calls [ 7,363 Chips] +** Dealing Flop ** [ 2h, Qd, 5d ] +** Dealing Turn ** [ Td ] +** Dealing River ** [ 5h ] +Player4 shows [ Tc, 8h ] two pairs, tens and fives +Player6 shows [ As, 7d ] a pair of fives +Player4 wins 21126 chips from main pot with two pairs, tens and fives [ Qd, Tc, Td, 5d, 5h ] + + + +Everleaf Gaming Game #242839772 +***** Hand history for game #242839772 ***** +Blinds 1000/2000 NL Hold'em - 2011/02/18 - 06:37:49 +Table 1 +Seat 2 is the button +Total number of players: 6 +Seat 1: Player1 ( 16313 Chips ) +Seat 2: Player2 ( 15075 Chips ) +Seat 4: Player4 ( 34393 Chips ) +Seat 7: Player7 ( 30302 Chips ) +Seat 8: Player8 ( 92339 Chips ) +Seat 10: Hero ( 25578 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player4: posts small blind [ 1,000 Chips] +Player7: posts big blind [ 2000 Chips] +** Dealing down cards ** +Dealt to Hero [ Kc, 6c ] +Player8 folds +Hero folds +Player1 folds +Player2 folds +Player4 calls [ 1,000 Chips] +Player7 checks +** Dealing Flop ** [ Jh, Qc, Ac ] +Player4: bets [ 2,000 Chips] +Player7 calls [ 2,000 Chips] +** Dealing Turn ** [ Qh ] +Player4: bets [ 2,000 Chips] +Player7 calls [ 2,000 Chips] +** Dealing River ** [ Td ] +Player4: bets [ 13,200 Chips] +Player7 folds +Player4 does not show cards +Player4 wins 13200 chips from main pot + + + +Everleaf Gaming Game #242839797 +***** Hand history for game #242839797 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:38:31 +Table 1 +Seat 4 is the button +Total number of players: 6 +Seat 1: Player1 ( 16113 Chips ) +Seat 2: Player2 ( 14875 Chips ) +Seat 4: Player4 ( 41393 Chips ) +Seat 7: Player7 ( 24102 Chips ) +Seat 8: Player8 ( 92139 Chips ) +Seat 10: Hero ( 25378 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player7: posts small blind [ 1,200 Chips] +Player8: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ 7h, Qs ] +Hero folds +Player1 folds +Player2 folds +Player4 folds +Player7 calls [ 1,200 Chips] +Player8 checks +** Dealing Flop ** [ 9h, Qd, As ] +Player7: bets [ 2,400 Chips] +Player8 calls [ 2,400 Chips] +** Dealing Turn ** [ 6c ] +Player7: bets [ 2,400 Chips] +Player8 raises [ 4,800 Chips] +Player7 calls [ 2,400 Chips] +** Dealing River ** [ 5d ] +Player7 checks +Player8: bets [ 12,000 Chips] +Player7 folds +Player8 does not show cards +Player8 wins 20400 chips from main pot + + + +Everleaf Gaming Game #242839827 +***** Hand history for game #242839827 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:39:18 +Table 1 +Seat 7 is the button +Total number of players: 6 +Seat 1: Player1 ( 15913 Chips ) +Seat 2: Player2 ( 14675 Chips ) +Seat 4: Player4 ( 41193 Chips ) +Seat 7: Player7 ( 14302 Chips ) +Seat 8: Player8 ( 102739 Chips ) +Seat 10: Hero ( 25178 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player8: posts small blind [ 1,200 Chips] +Hero: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ 7d, Qc ] +Player1 folds +Player2 folds +Player4 folds +Player7 folds +Player8 raises [ 20,800 Chips] +Hero folds +Player8 does not show cards +Player8 wins 6000 chips from main pot + + + +Everleaf Gaming Game #242839847 +***** Hand history for game #242839847 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:39:44 +Table 1 +Seat 8 is the button +Total number of players: 6 +Seat 1: Player1 ( 15713 Chips ) +Seat 2: Player2 ( 14475 Chips ) +Seat 4: Player4 ( 40993 Chips ) +Seat 7: Player7 ( 14102 Chips ) +Seat 8: Player8 ( 106139 Chips ) +Seat 10: Hero ( 22578 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Hero: posts small blind [ 1,200 Chips] +Player1: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ 8s, 6c ] +Player2 folds +Player4 folds +Player7 folds +Player8 raises [ 19,200 Chips] +Hero folds +Player1 folds +Player8 does not show cards +Player8 wins 7200 chips from main pot + + + +Everleaf Gaming Game #242839866 +***** Hand history for game #242839866 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:40:13 +Table 1 +Seat 10 is the button +Total number of players: 6 +Seat 1: Player1 ( 13113 Chips ) +Seat 2: Player2 ( 14275 Chips ) +Seat 4: Player4 ( 40793 Chips ) +Seat 7: Player7 ( 13902 Chips ) +Seat 8: Player8 ( 110739 Chips ) +Seat 10: Hero ( 21178 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player1: posts small blind [ 1,200 Chips] +Player2: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ 6h, Jh ] +Player4 folds +Player7 raises [ 8,400 Chips] +Player8 folds +Hero folds +Player1 folds +Player2 folds +Player7 does not show cards +Player7 wins 7200 chips from main pot + + + +Everleaf Gaming Game #242839886 +***** Hand history for game #242839886 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:40:42 +Table 1 +Seat 1 is the button +Total number of players: 6 +Seat 1: Player1 ( 11713 Chips ) +Seat 2: Player2 ( 11675 Chips ) +Seat 4: Player4 ( 40593 Chips ) +Seat 7: Player7 ( 18502 Chips ) +Seat 8: Player8 ( 110539 Chips ) +Seat 10: Hero ( 20978 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player2: posts small blind [ 1,200 Chips] +Player4: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ 6d, 2h ] +Player7 folds +Player8 folds +Hero folds +Player1 folds +Player2 calls [ 1,200 Chips] +Player4 checks +** Dealing Flop ** [ 4c, 7d, Js ] +Player2 checks +Player4: bets [ 2,400 Chips] +Player2 folds +Player4 does not show cards +Player4 wins 6000 chips from main pot + + + +Everleaf Gaming Game #242839913 +***** Hand history for game #242839913 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:41:15 +Table 1 +Seat 2 is the button +Total number of players: 6 +Seat 1: Player1 ( 11513 Chips ) +Seat 2: Player2 ( 9075 Chips ) +Seat 4: Player4 ( 43993 Chips ) +Seat 7: Player7 ( 18302 Chips ) +Seat 8: Player8 ( 110339 Chips ) +Seat 10: Hero ( 20778 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player4: posts small blind [ 1,200 Chips] +Player7: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ Qd, 2d ] +Player8 folds +Hero folds +Player1 folds +Player2 folds +Player4 calls [ 1,200 Chips] +Player7 raises [ 2,400 Chips] +Player4 raises [ 4,800 Chips] +Player7 raises [ 13,302 Chips] +Player4 calls [ 10,902 Chips] +** Dealing Flop ** [ 3d, Tc, 4c ] +** Dealing Turn ** [ 3h ] +** Dealing River ** [ 8s ] +Player4 shows [ 7d, Kd ] a pair of threes +Player7 shows [ 9s, 9c ] two pairs, nines and threes +Player7 wins 37404 chips from main pot with two pairs, nines and threes [ Tc, 9s, 9c, 3d, 3h ] + + + +Everleaf Gaming Game #242839930 +***** Hand history for game #242839930 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:41:49 +Table 1 +Seat 4 is the button +Total number of players: 6 +Seat 1: Player1 ( 11313 Chips ) +Seat 2: Player2 ( 8875 Chips ) +Seat 4: Player4 ( 25691 Chips ) +Seat 7: Player7 ( 37404 Chips ) +Seat 8: Player8 ( 110139 Chips ) +Seat 10: Hero ( 20578 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player4: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player7: posts small blind [ 1,200 Chips] +Player8: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ Qs, 9h ] +Hero folds +Player1 folds +Player2 folds +Player4 calls [ 2,400 Chips] +Player7 calls [ 1,200 Chips] +Player8 checks +** Dealing Flop ** [ Ts, Ks, Ah ] +Player7: bets [ 8,400 Chips] +Player8 folds +Player4 calls [ 8,400 Chips] +** Dealing Turn ** [ 8c ] +Player7: bets [ 25,200 Chips] +Player4 calls [ 14,691 Chips] +** Dealing River ** [ 6d ] +Player4 shows [ 4s, As ] a pair of aces +Player7 shows [ Tc, Ac ] two pairs, aces and tens +Player7 wins 54582 chips from main pot with two pairs, aces and tens [ Ac, Ah, Ks, Tc, Ts ] + + + +Everleaf Gaming Game #242839963 +***** Hand history for game #242839963 ***** +Blinds 1200/2400 NL Hold'em - 2011/02/18 - 06:42:36 +Table 1 +Seat 7 is the button +Total number of players: 5 +Seat 1: Player1 ( 11113 Chips ) +Seat 2: Player2 ( 8675 Chips ) +Seat 7: Player7 ( 66295 Chips ) +Seat 8: Player8 ( 107539 Chips ) +Seat 10: Hero ( 20378 Chips ) +Player1: posts ante [ 200 Chips] +Player2: posts ante [ 200 Chips] +Player7: posts ante [ 200 Chips] +Player8: posts ante [ 200 Chips] +Hero: posts ante [ 200 Chips] +Player8: posts small blind [ 1,200 Chips] +Hero: posts big blind [ 2400 Chips] +** Dealing down cards ** +Dealt to Hero [ 9c, 2d ] +Player1 folds +Player2 folds +Player7 folds +Player8 raises [ 13,200 Chips] +Hero folds +Player8 does not show cards +Player8 wins 5800 chips from main pot + + + +Everleaf Gaming Game #242839981 +***** Hand history for game #242839981 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:43:02 +Table 1 +Seat 8 is the button +Total number of players: 5 +Seat 1: Player1 ( 10913 Chips ) +Seat 2: Player2 ( 8475 Chips ) +Seat 7: Player7 ( 66095 Chips ) +Seat 8: Player8 ( 110739 Chips ) +Seat 10: Hero ( 17778 Chips ) +Player1: posts ante [ 300 Chips] +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Player8: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Hero: posts small blind [ 1,500 Chips] +Player1: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ Ks, Qh ] +Player2 folds +Player7 calls [ 3,000 Chips] +Player8 raises [ 9,000 Chips] +Hero folds +Player1 raises [ 7,613 Chips] +Player7 calls [ 7,613 Chips] +Player8 calls [ 1,613 Chips] +** Dealing Flop ** [ 2d, Qs, Tc ] +Player7: bets [ 9,000 Chips] +Player8 calls [ 9,000 Chips] +** Dealing Turn ** [ 6h ] +Player7: bets [ 19,000 Chips] +Player8 folds +** Dealing River ** [ 4s ] +Player1 shows [ Qc, Kh ] a pair of queens +Player7 shows [ Qd, Td ] two pairs, queens and tens +Player7 wins 34839 chips from main pot with two pairs, queens and tens [ Qd, Qs, Td, Tc, 6h ] +Player7 wins 18000 chips from side pot with two pairs, queens and tens [ Qd, Qs, Td, Tc, 6h ] + + + +Everleaf Gaming Game #242840011 +***** Hand history for game #242840011 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:43:48 +Table 1 +Seat 10 is the button +Total number of players: 4 +Seat 2: Player2 ( 8175 Chips ) +Seat 7: Player7 ( 99021 Chips ) +Seat 8: Player8 ( 90826 Chips ) +Seat 10: Hero ( 15978 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Player8: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player2: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ 9h, Jc ] +Player7 folds +Player8 raises [ 9,000 Chips] +Hero folds +Player2 calls [ 4,875 Chips] +** Dealing Flop ** [ 3d, 2h, 6c ] +** Dealing Turn ** [ Js ] +** Dealing River ** [ As ] +Player2 shows [ 8s, 8c ] a pair of eights +Player8 shows [ 5d, 8d ] high card ace +Player2 wins 16950 chips from main pot with a pair of eights [ As, Js, 8s, 8c, 6c ] + + + +Everleaf Gaming Game #242840031 +***** Hand history for game #242840031 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:44:14 +Table 1 +Seat 10 is the button +Total number of players: 4 +Seat 2: Player2 ( 16950 Chips ) +Seat 7: Player7 ( 98721 Chips ) +Seat 8: Player8 ( 82651 Chips ) +Seat 10: Hero ( 15678 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Player8: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player2: posts small blind [ 1,500 Chips] +Player7: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ Ks, 8c ] +Player8 folds +Hero folds +Player2 folds +Player7 does not show cards +Player7 wins 4200 chips from main pot + + + +Everleaf Gaming Game #242840051 +***** Hand history for game #242840051 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:44:41 +Table 1 +Seat 2 is the button +Total number of players: 4 +Seat 2: Player2 ( 15150 Chips ) +Seat 7: Player7 ( 101121 Chips ) +Seat 8: Player8 ( 82351 Chips ) +Seat 10: Hero ( 15378 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Player8: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player7: posts small blind [ 1,500 Chips] +Player8: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ Jd, 6h ] +Hero folds +Player2 folds +Player7 calls [ 1,500 Chips] +Player8 raises [ 6,000 Chips] +Player7 calls [ 6,000 Chips] +** Dealing Flop ** [ Tc, 3c, Ks ] +Player7 checks +Player8: bets [ 9,000 Chips] +Player7 calls [ 9,000 Chips] +** Dealing Turn ** [ 7s ] +Player7 checks +Player8: bets [ 15,000 Chips] +Player7 calls [ 15,000 Chips] +** Dealing River ** [ Th ] +Player7 checks +Player8: bets [ 49,051 Chips] +Player7 calls [ 49,051 Chips] +Player8 shows [ 4h, 2h ] a pair of tens +Player7 shows [ Kh, 7h ] two pairs, kings and tens +Player7 wins 165302 chips from main pot with two pairs, kings and tens [ Kh, Ks, Tc, Th, 7s ] + + + +Everleaf Gaming Game #242840084 +***** Hand history for game #242840084 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:45:24 +Table 1 +Seat 7 is the button +Total number of players: 3 +Seat 2: Player2 ( 14850 Chips ) +Seat 7: Player7 ( 184072 Chips ) +Seat 10: Hero ( 15078 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Hero: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ Jc, 9s ] +Player2 folds +Player7 raises [ 6,000 Chips] +Hero folds +Player7 does not show cards +Player7 wins 6900 chips from main pot + + + +Everleaf Gaming Game #242840096 +***** Hand history for game #242840096 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:45:41 +Table 1 +Seat 7 is the button +Total number of players: 3 +Seat 2: Player2 ( 14550 Chips ) +Seat 7: Player7 ( 187672 Chips ) +Seat 10: Hero ( 11778 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Hero: posts small blind [ 1,500 Chips] +Player2: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ Ks, 3h ] +Player7 folds +Hero raises [ 7,500 Chips] +Player2 calls [ 6,000 Chips] +** Dealing Flop ** [ 7s, 7c, Kd ] +Hero: bets [ 2,478 Chips] +Player2 folds +Hero does not show cards +Hero wins 18900 chips from main pot + + + +Everleaf Gaming Game #242840109 +***** Hand history for game #242840109 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:46:02 +Table 1 +Seat 10 is the button +Total number of players: 3 +Seat 2: Player2 ( 5250 Chips ) +Seat 7: Player7 ( 187372 Chips ) +Seat 10: Hero ( 21378 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player2: posts small blind [ 1,500 Chips] +Player7: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5s, Qd ] +Hero folds +Player2 calls [ 1,500 Chips] +Player7 raises [ 3,000 Chips] +Player2 calls [ 1,950 Chips] +** Dealing Flop ** [ 3d, 8d, 9h ] +** Dealing Turn ** [ Jd ] +** Dealing River ** [ Js ] +Player2 shows [ Td, Ac ] a pair of jacks +Player7 shows [ Ks, 5d ] a pair of jacks +Player2 wins 10800 chips from main pot with a pair of jacks [ Ac, Jd, Js, Td, 9h ] with kicker [ A ] + + + +Everleaf Gaming Game #242840119 +***** Hand history for game #242840119 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:46:21 +Table 1 +Seat 2 is the button +Total number of players: 3 +Seat 2: Player2 ( 10800 Chips ) +Seat 7: Player7 ( 182122 Chips ) +Seat 10: Hero ( 21078 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player7: posts small blind [ 1,500 Chips] +Hero: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5s, 4h ] +Player2 folds +Player7 raises [ 4,500 Chips] +Hero folds +Player7 does not show cards +Player7 wins 6900 chips from main pot + + + +Everleaf Gaming Game #242840132 +***** Hand history for game #242840132 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:46:35 +Table 1 +Seat 7 is the button +Total number of players: 3 +Seat 2: Player2 ( 10500 Chips ) +Seat 7: Player7 ( 185722 Chips ) +Seat 10: Hero ( 17778 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Hero: posts small blind [ 1,500 Chips] +Player2: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ Ts, 8s ] +Player7 raises [ 6,000 Chips] +Hero folds +Player2 folds +Player7 does not show cards +Player7 wins 8400 chips from main pot + + + +Everleaf Gaming Game #242840141 +***** Hand history for game #242840141 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:46:50 +Table 1 +Seat 10 is the button +Total number of players: 3 +Seat 2: Player2 ( 7200 Chips ) +Seat 7: Player7 ( 190822 Chips ) +Seat 10: Hero ( 15978 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player2: posts small blind [ 1,500 Chips] +Player7: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5d, 6h ] +Hero folds +Player2 folds +Player7 does not show cards +Player7 wins 3900 chips from main pot + + + +Everleaf Gaming Game #242840152 +***** Hand history for game #242840152 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:47:04 +Table 1 +Seat 2 is the button +Total number of players: 3 +Seat 2: Player2 ( 5400 Chips ) +Seat 7: Player7 ( 192922 Chips ) +Seat 10: Hero ( 15678 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player7: posts small blind [ 1,500 Chips] +Hero: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ 6c, 4h ] +Player2 raises [ 5,100 Chips] +Player7 folds +Hero calls [ 2,100 Chips] +** Dealing Flop ** [ As, Td, 2s ] +** Dealing Turn ** [ Ts ] +** Dealing River ** [ Jd ] +Player2 shows [ 4d, 4s ] two pairs, tens and fours +Hero shows [ 6c, 4h ] a pair of tens +Player2 wins 12600 chips from main pot with two pairs, tens and fours [ As, Td, Ts, 4d, 4s ] + + + +Everleaf Gaming Game #242840165 +***** Hand history for game #242840165 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:47:23 +Table 1 +Seat 7 is the button +Total number of players: 3 +Seat 2: Player2 ( 12600 Chips ) +Seat 7: Player7 ( 191122 Chips ) +Seat 10: Hero ( 10278 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Hero: posts small blind [ 1,500 Chips] +Player2: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5s, Qc ] +Player7 folds +Hero raises [ 8,478 Chips] +Player2 folds +Hero does not show cards +Hero wins 6900 chips from main pot + + + +Everleaf Gaming Game #242840178 +***** Hand history for game #242840178 ***** +Blinds 1500/3000 NL Hold'em - 2011/02/18 - 06:47:42 +Table 1 +Seat 10 is the button +Total number of players: 3 +Seat 2: Player2 ( 9300 Chips ) +Seat 7: Player7 ( 190822 Chips ) +Seat 10: Hero ( 13878 Chips ) +Player2: posts ante [ 300 Chips] +Player7: posts ante [ 300 Chips] +Hero: posts ante [ 300 Chips] +Player2: posts small blind [ 1,500 Chips] +Player7: posts big blind [ 3000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5h, 2c ] +Hero folds +Player2 calls [ 1,500 Chips] +Player7 checks +** Dealing Flop ** [ 8d, 9c, Qc ] +Player2 checks +Player7 checks +** Dealing Turn ** [ Kd ] +Player2 checks +Player7 checks +** Dealing River ** [ 6d ] +Player2 checks +Player7 checks +Player7 shows [ 5c, Ts ] high card king +Player2 shows [ Ad, Jc ] high card ace +Player2 wins 6900 chips from main pot with high card ace [ Ad, Kd, Qc, Jc, 9c ] + + + +Everleaf Gaming Game #242840197 +***** Hand history for game #242840197 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:48:11 +Table 1 +Seat 2 is the button +Total number of players: 3 +Seat 2: Player2 ( 12900 Chips ) +Seat 7: Player7 ( 187522 Chips ) +Seat 10: Hero ( 13578 Chips ) +Player2: posts ante [ 400 Chips] +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player7: posts small blind [ 2,000 Chips] +Hero: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ Jd, Ah ] +Player2 folds +Player7 calls [ 2,000 Chips] +Hero raises [ 9,178 Chips] +Player7 calls [ 9,178 Chips] +** Dealing Flop ** [ 4c, Kc, Qh ] +** Dealing Turn ** [ 2s ] +** Dealing River ** [ Qs ] +Player7 shows [ 5c, Js ] a pair of queens +Hero shows [ Jd, Ah ] a pair of queens +Hero wins 27556 chips from main pot with a pair of queens [ Ah, Kc, Qh, Qs, Jd ] with kicker [ A ] + + + +Everleaf Gaming Game #242840210 +***** Hand history for game #242840210 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:48:31 +Table 1 +Seat 7 is the button +Total number of players: 3 +Seat 2: Player2 ( 12500 Chips ) +Seat 7: Player7 ( 173944 Chips ) +Seat 10: Hero ( 27556 Chips ) +Player2: posts ante [ 400 Chips] +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Hero: posts small blind [ 2,000 Chips] +Player2: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 6d, 7h ] +Player7 calls [ 4,000 Chips] +Hero folds +Player2 checks +** Dealing Flop ** [ Td, 5h, 9c ] +Player2 checks +Player7: bets [ 4,000 Chips] +Player2 folds +Player7 does not show cards +Player7 wins 11200 chips from main pot + + + +Everleaf Gaming Game #242840222 +***** Hand history for game #242840222 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:48:50 +Table 1 +Seat 10 is the button +Total number of players: 3 +Seat 2: Player2 ( 8100 Chips ) +Seat 7: Player7 ( 180744 Chips ) +Seat 10: Hero ( 25156 Chips ) +Player2: posts ante [ 400 Chips] +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player2: posts small blind [ 2,000 Chips] +Player7: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ Jd, 4d ] +Hero folds +Player2 folds +Player7 does not show cards +Player7 wins 5200 chips from main pot + + + +Everleaf Gaming Game #242840232 +***** Hand history for game #242840232 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:49:02 +Table 1 +Seat 2 is the button +Total number of players: 3 +Seat 2: Player2 ( 5700 Chips ) +Seat 7: Player7 ( 183544 Chips ) +Seat 10: Hero ( 24756 Chips ) +Player2: posts ante [ 400 Chips] +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player7: posts small blind [ 2,000 Chips] +Hero: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 4c, Js ] +Player2 folds +Player7 calls [ 2,000 Chips] +Hero checks +** Dealing Flop ** [ Qd, Ts, 8c ] +Player7 checks +Hero checks +** Dealing Turn ** [ 7d ] +Player7: bets [ 4,000 Chips] +Hero folds +Player7 does not show cards +Player7 wins 9200 chips from main pot + + + +Everleaf Gaming Game #242840244 +***** Hand history for game #242840244 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:49:24 +Table 1 +Seat 7 is the button +Total number of players: 3 +Seat 2: Player2 ( 5300 Chips ) +Seat 7: Player7 ( 188344 Chips ) +Seat 10: Hero ( 20356 Chips ) +Player2: posts ante [ 400 Chips] +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Hero: posts small blind [ 2,000 Chips] +Player2: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 3c, 8h ] +Player7 folds +Hero folds +Player2 does not show cards +Player2 wins 5200 chips from main pot + + + +Everleaf Gaming Game #242840253 +***** Hand history for game #242840253 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:49:36 +Table 1 +Seat 10 is the button +Total number of players: 3 +Seat 2: Player2 ( 8100 Chips ) +Seat 7: Player7 ( 187944 Chips ) +Seat 10: Hero ( 17956 Chips ) +Player2: posts ante [ 400 Chips] +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player2: posts small blind [ 2,000 Chips] +Player7: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ Tc, 9c ] +Hero raises [ 17,556 Chips] +Player2 calls [ 5,700 Chips] +Player7 calls [ 13,556 Chips] +** Dealing Flop ** [ Td, Qc, Qs ] +** Dealing Turn ** [ 3d ] +** Dealing River ** [ Jd ] +Player2 shows [ 2h, 2c ] two pairs, queens and twos +Player7 shows [ 8s, 8c ] two pairs, queens and eights +Hero shows [ Tc, 9c ] two pairs, queens and tens +Hero wins 24300 chips from main pot with two pairs, queens and tens [ Qc, Qs, Jd, Tc, Td ] +Hero wins 19712 chips from side pot with two pairs, queens and tens [ Qc, Qs, Jd, Tc, Td ] + + + +Everleaf Gaming Game #242840265 +***** Hand history for game #242840265 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:49:55 +Table 1 +Seat 7 is the button +Total number of players: 2 +Seat 7: Player7 ( 169988 Chips ) +Seat 10: Hero ( 44012 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player7: posts small blind [ 2,000 Chips] +Hero: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ Kd, 6c ] +Player7 calls [ 2,000 Chips] +Hero checks +** Dealing Flop ** [ 3h, Ts, 3s ] +Hero checks +Player7: bets [ 4,000 Chips] +Hero folds +Player7 does not show cards +Player7 wins 8800 chips from main pot + + + +Everleaf Gaming Game #242840277 +***** Hand history for game #242840277 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:50:12 +Table 1 +Seat 10 is the button +Total number of players: 2 +Seat 7: Player7 ( 174388 Chips ) +Seat 10: Hero ( 39612 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Hero: posts small blind [ 2,000 Chips] +Player7: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 5s, 7c ] +Hero folds +Player7 does not show cards +Player7 wins 4800 chips from main pot + + + +Everleaf Gaming Game #242840285 +***** Hand history for game #242840285 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:50:21 +Table 1 +Seat 7 is the button +Total number of players: 2 +Seat 7: Player7 ( 176788 Chips ) +Seat 10: Hero ( 37212 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player7: posts small blind [ 2,000 Chips] +Hero: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ Qs, 5s ] +Player7 calls [ 2,000 Chips] +Hero checks +** Dealing Flop ** [ 4h, Th, 5c ] +Hero checks +Player7: bets [ 4,000 Chips] +Hero folds +Player7 does not show cards +Player7 wins 8800 chips from main pot + + + +Everleaf Gaming Game #242840301 +***** Hand history for game #242840301 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:50:48 +Table 1 +Seat 10 is the button +Total number of players: 2 +Seat 7: Player7 ( 181188 Chips ) +Seat 10: Hero ( 32812 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Hero: posts small blind [ 2,000 Chips] +Player7: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 3d, Js ] +Hero folds +Player7 does not show cards +Player7 wins 4800 chips from main pot + + + +Everleaf Gaming Game #242840309 +***** Hand history for game #242840309 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:50:57 +Table 1 +Seat 7 is the button +Total number of players: 2 +Seat 7: Player7 ( 183588 Chips ) +Seat 10: Hero ( 30412 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player7: posts small blind [ 2,000 Chips] +Hero: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 9d, Kh ] +Player7 calls [ 2,000 Chips] +Hero raises [ 8,000 Chips] +Player7 folds +Hero does not show cards +Hero wins 8800 chips from main pot + + + +Everleaf Gaming Game #242840322 +***** Hand history for game #242840322 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:51:15 +Table 1 +Seat 10 is the button +Total number of players: 2 +Seat 7: Player7 ( 179188 Chips ) +Seat 10: Hero ( 34812 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Hero: posts small blind [ 2,000 Chips] +Player7: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ Th, 5h ] +Hero calls [ 2,000 Chips] +Player7 checks +** Dealing Flop ** [ 7h, Jc, 6d ] +Player7 checks +Hero checks +** Dealing Turn ** [ 8c ] +Player7: bets [ 4,000 Chips] +Hero folds +Player7 does not show cards +Player7 wins 8800 chips from main pot + + + +Everleaf Gaming Game #242840348 +***** Hand history for game #242840348 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:51:52 +Table 1 +Seat 7 is the button +Total number of players: 2 +Seat 7: Player7 ( 183588 Chips ) +Seat 10: Hero ( 30412 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Player7: posts small blind [ 2,000 Chips] +Hero: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 3h, Th ] +Player7 calls [ 2,000 Chips] +Hero checks +** Dealing Flop ** [ 4c, 6c, 6h ] +Hero checks +Player7: bets [ 4,000 Chips] +Hero folds +Player7 does not show cards +Player7 wins 8800 chips from main pot + + + +Everleaf Gaming Game #242840365 +***** Hand history for game #242840365 ***** +Blinds 2000/4000 NL Hold'em - 2011/02/18 - 06:52:19 +Table 1 +Seat 10 is the button +Total number of players: 2 +Seat 7: Player7 ( 187988 Chips ) +Seat 10: Hero ( 26012 Chips ) +Player7: posts ante [ 400 Chips] +Hero: posts ante [ 400 Chips] +Hero: posts small blind [ 2,000 Chips] +Player7: posts big blind [ 4000 Chips] +** Dealing down cards ** +Dealt to Hero [ 8c, Qs ] +Hero raises [ 10,000 Chips] +Player7 raises [ 32,000 Chips] +Hero calls [ 13,612 Chips] +** Dealing Flop ** [ 4d, 6d, 8s ] +** Dealing Turn ** [ Tc ] +** Dealing River ** [ 7c ] +Player7 shows [ Jc, Jh ] a pair of jacks +Hero shows [ 8c, Qs ] a pair of eights +Player7 wins 52024 chips from main pot with a pair of jacks [ Jc, Jh, Tc, 8s, 7c ] + + + + From 8e38e4e458d2516ab11defb859425334e75898d1 Mon Sep 17 00:00:00 2001 From: Worros Date: Sun, 27 Mar 2011 23:30:38 +0800 Subject: [PATCH 16/61] THP: Add Everleaf tourney files --- pyfpdb/TestHandsPlayers.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index 1b5ba318..dc7cb4a7 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -345,6 +345,7 @@ def main(argv=None): walk_testfiles(options.filename, compare, importer, UltimateBetErrors, "Absolute") if sites['Everleaf'] == True and not single_file_test: walk_testfiles("regression-test-files/cash/Everleaf/", compare, importer, EverleafErrors, "Everleaf") + walk_testfiles("regression-test-files/tour/Everleaf/", compare, importer, EverleafErrors, "Everleaf") elif sites['Everleaf'] == True and single_file_test: walk_testfiles(options.filename, compare, importer, EverleafErrors, "Everleaf") if sites['Carbon'] == True and not single_file_test: From f9e84a5aa3c169a2c766665657f1b575cac0923b Mon Sep 17 00:00:00 2001 From: Worros Date: Sun, 27 Mar 2011 23:32:35 +0800 Subject: [PATCH 17/61] Regression: Rename Everleaf tourney test files Tourney id is only in the filename, and that is the only way Everlead can(? currently?) detect if a hh is from a tourney or not --- pyfpdb/regression-test-files/tour/Everleaf/README | 3 +++ .../{NLHE-USD-STT-Unk-201102.Sample.txt => TID_1337923-1.txt} | 0 .../{NLHE-USD-STT-Unk-200910.Sample.txt => TID_876731-3.txt} | 0 3 files changed, 3 insertions(+) create mode 100644 pyfpdb/regression-test-files/tour/Everleaf/README rename pyfpdb/regression-test-files/tour/Everleaf/{NLHE-USD-STT-Unk-201102.Sample.txt => TID_1337923-1.txt} (100%) rename pyfpdb/regression-test-files/tour/Everleaf/{NLHE-USD-STT-Unk-200910.Sample.txt => TID_876731-3.txt} (100%) diff --git a/pyfpdb/regression-test-files/tour/Everleaf/README b/pyfpdb/regression-test-files/tour/Everleaf/README new file mode 100644 index 00000000..ddee16ec --- /dev/null +++ b/pyfpdb/regression-test-files/tour/Everleaf/README @@ -0,0 +1,3 @@ +TID_876731-3.txt - NLHE-USD-STT-Unk-200910.Sample.txt +TID_1337923-1.txt - NLHE-USD-STT-Unk-201102.Sample.txt + diff --git a/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-201102.Sample.txt b/pyfpdb/regression-test-files/tour/Everleaf/TID_1337923-1.txt similarity index 100% rename from pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-201102.Sample.txt rename to pyfpdb/regression-test-files/tour/Everleaf/TID_1337923-1.txt diff --git a/pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-200910.Sample.txt b/pyfpdb/regression-test-files/tour/Everleaf/TID_876731-3.txt similarity index 100% rename from pyfpdb/regression-test-files/tour/Everleaf/NLHE-USD-STT-Unk-200910.Sample.txt rename to pyfpdb/regression-test-files/tour/Everleaf/TID_876731-3.txt From bcb23d47e872db0c14e5ffffeef4617c725b1555 Mon Sep 17 00:00:00 2001 From: Worros Date: Mon, 28 Mar 2011 17:13:00 +0800 Subject: [PATCH 18/61] Regression: FTP hand with '_' in tablename. --- ...USD-2-4-201103.Underscore.in.tablename.txt | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/FTP/Stud/7-StudHL-USD-2-4-201103.Underscore.in.tablename.txt diff --git a/pyfpdb/regression-test-files/cash/FTP/Stud/7-StudHL-USD-2-4-201103.Underscore.in.tablename.txt b/pyfpdb/regression-test-files/cash/FTP/Stud/7-StudHL-USD-2-4-201103.Underscore.in.tablename.txt new file mode 100644 index 00000000..73b3e736 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Stud/7-StudHL-USD-2-4-201103.Underscore.in.tablename.txt @@ -0,0 +1,55 @@ +Full Tilt Poker Game #29408130000: Table XGod_Of_WarX - $2/$4 Ante $0.40 - Limit Stud H/L - 01:12:00 ET - 2011/03/28 +Seat 1: Player1 ($17.70) +Seat 2: Hero ($82.30) +Seat 3: Player3 ($81.70) +Seat 5: Player5 ($95.45) +Seat 6: Player6 ($43.60), is sitting out +Seat 7: Player7 ($435.15) +Seat 8: Player8 ($20.60) +Player5 antes $0.40 +Player7 antes $0.40 +Player1 antes $0.40 +Hero antes $0.40 +Player8 antes $0.40 +Player3 antes $0.40 +*** 3RD STREET *** +Dealt to Player1 [3c] +Dealt to Hero [5d Ah] [Ad] +Dealt to Player3 [7h] +Dealt to Player5 [4c] +Dealt to Player7 [8h] +Dealt to Player8 [5s] +Player1 is low with [3c] +Player1 brings in for $0.50 +Hero completes it to $2 +Player3 folds +Player5 calls $2 +Player7 folds +Player7 is sitting out +Player8 folds +Player1 folds +*** 4TH STREET *** +Dealt to Hero [5d Ah Ad] [6h] +Dealt to Player5 [4c] [7c] +Hero bets $2 +Player5 calls $2 +*** 5TH STREET *** +Dealt to Hero [5d Ah Ad 6h] [5c] +Dealt to Player5 [4c 7c] [Tc] +Hero bets $4 +Player5 folds +Uncalled bet of $4 returned to Hero +Hero mucks +Hero wins the pot ($10.90) +*** SUMMARY *** +Total pot $10.90 | Rake $0 +Seat 1: Player1 folded on 3rd St. +Seat 2: Hero collected ($10.90), mucked +Seat 3: Player3 folded on 3rd St. +Seat 5: Player5 folded on 5th St. +Seat 6: Player6 is sitting out +Seat 7: Player7 folded on 3rd St. +Seat 8: Player8 folded on 3rd St. + + + From cf5e3878bddb55ee4ecf2f557b634a01c5a6c04c Mon Sep 17 00:00:00 2001 From: Worros Date: Mon, 28 Mar 2011 17:14:27 +0800 Subject: [PATCH 19/61] FTP: Allow '_' in tablename --- pyfpdb/FulltiltToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 104d7e87..a13cca50 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -37,7 +37,7 @@ class Fulltilt(HandHistoryConverter): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes 'LS' : u"\$|\u20AC|\xe2\x82\xac|", # legal currency symbols - Euro(cp1252, utf-8) - 'TAB' : u"-\u2013'\s\da-zA-Z#", # legal characters for tablename + 'TAB' : u"-\u2013'\s\da-zA-Z#_", # legal characters for tablename 'NUM' : u".,\d", # legal characters in number format } From f8f25fe4ecce94b95cdf81e3f91514a95cdd909f Mon Sep 17 00:00:00 2001 From: Worros Date: Mon, 28 Mar 2011 18:04:51 +0800 Subject: [PATCH 20/61] PSSummary: Fix for Stars.fr winnings Regex was previously fixed to $ --- pyfpdb/PokerStarsSummary.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/PokerStarsSummary.py b/pyfpdb/PokerStarsSummary.py index 06358598..b1d31a26 100644 --- a/pyfpdb/PokerStarsSummary.py +++ b/pyfpdb/PokerStarsSummary.py @@ -68,7 +68,7 @@ class PokerStarsSummary(TourneySummary): re_Currency = re.compile(u"""(?P[%(LS)s]|FPP)""" % substitutions) - re_Player = re.compile(u"""(?P[0-9]+):\s(?P.*)\s\(.*\),(\s)?(\$(?P[0-9]+\.[0-9]+))?(?Pstill\splaying)?((?PTournament\sTicket)\s\(WSOP\sStep\s(?P\d)\))?(\s+)?""") + re_Player = re.compile(u"""(?P[0-9]+):\s(?P.*)\s\(.*\),(\s)?([%(LS)s](?P[0-9]+\.[0-9]+))?(?Pstill\splaying)?((?PTournament\sTicket)\s\(WSOP\sStep\s(?P\d)\))?(\s+)?""" % substitutions) 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]+)") From 300340218b030671620b05b0aecb973ab50b4035 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Mon, 28 Mar 2011 18:34:05 +0000 Subject: [PATCH 21/61] specifiying 'utf8' CHARSET in Players.name field not required and will lead to a conflict if mysql database created using a different utf-8 collation --- pyfpdb/SQL.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index e5b4c3d8..ee379fde 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -287,11 +287,11 @@ class Sql: if db_server == 'mysql': self.query['createPlayersTable'] = """CREATE TABLE Players ( - id INT UNSIGNED AUTO_INCREMENT NOT NULL, PRIMARY KEY (id), - name VARCHAR(32) CHARACTER SET utf8 NOT NULL, - siteId SMALLINT UNSIGNED NOT NULL, FOREIGN KEY (siteId) REFERENCES Sites(id), - comment text, - commentTs DATETIME) + id INT UNSIGNED AUTO_INCREMENT NOT NULL, PRIMARY KEY (id), + name VARCHAR(32) NOT NULL, + siteId SMALLINT UNSIGNED NOT NULL, FOREIGN KEY (siteId) REFERENCES Sites(id), + comment text, + commentTs DATETIME) ENGINE=INNODB""" elif db_server == 'postgresql': self.query['createPlayersTable'] = """CREATE TABLE Players ( From 38fbae957ad408123b5ae6c2590aeb305c649978 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 29 Mar 2011 06:10:07 +0000 Subject: [PATCH 22/61] charset needs to be set to 'utf8' for the MySQL connection to store unicode strings correctly --- pyfpdb/Database.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 38eb802e..5481d9b9 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -399,7 +399,12 @@ class Database: if use_pool: MySQLdb = pool.manage(MySQLdb, pool_size=5) try: - self.connection = MySQLdb.connect(host=host, user=user, passwd=password, db=database, use_unicode=True) + self.connection = MySQLdb.connect(host=host + ,user=user + ,passwd=password + ,db=database + ,charset='utf8' + ,use_unicode=True) self.__connected = True #TODO: Add port option except MySQLdb.Error, ex: From 7b319d5aa0b72bddd54e1a19c64af723496d55b5 Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 14:58:44 +0800 Subject: [PATCH 23/61] Hand.py: Add in test data to prepInsert --- pyfpdb/Hand.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 7f89c050..cd00a985 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -228,13 +228,27 @@ dealt whether they were seen in a 'dealt to' line self.holecards[street][player] = [open, closed] - def prepInsert(self, db): + def prepInsert(self, db, printtest = False): ##### # Players, Gametypes, TourneyTypes are all shared functions that are needed for additional tables # These functions are intended for prep insert eventually ##### self.dbid_pids = db.getSqlPlayerIDs([p[1] for p in self.players], self.siteId) - self.dbid_gt = db.getGameTypeId(self.siteId, self.gametype) + self.dbid_gt = db.getGameTypeId(self.siteId, self.gametype, printdata = printtest) + #Gametypes + hilo = "h" + if self.gametype['category'] in ['studhilo', 'omahahilo']: + hilo = "s" + elif self.gametype['category'] in ['razz','27_3draw','badugi', '27_1draw']: + hilo = "l" + + self.gametyperow = (self.siteId, self.gametype['currency'], self.gametype['type'], self.gametype['base'], + self.gametype['category'], self.gametype['limitType'], hilo, + int(Decimal(self.gametype['sb'])*100), int(Decimal(self.gametype['bb'])*100), + int(Decimal(self.gametype['bb'])*100), int(Decimal(self.gametype['bb'])*200)) + # Note: the above data is calculated in db.getGameTypeId + # Only being calculated above so we can grab the testdata + self.dbid_gt = db.getGameTypeId(self.siteId, self.gametype, printdata = printtest) if self.tourNo!=None: self.tourneyTypeId = db.createTourneyType(self) From ab5e28e73da8a48015b3ab7b9f6fd8e013b392aa Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 15:36:18 +0800 Subject: [PATCH 24/61] Import: Add to_hud back to init list --- pyfpdb/fpdb_import.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index a104d5ce..bc28467b 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -456,7 +456,7 @@ class Importer: if self.caller: hhc.progressNotify() handlist = hhc.getProcessedHands() self.pos_in_file[file] = hhc.getLastCharacterRead() - (hbulk, hpbulk, habulk, hcbulk, phands, ihands) = ([], [], [], [], [], []) + (hbulk, hpbulk, habulk, hcbulk, phands, ihands, to_hud) = ([], [], [], [], [], [], []) sc, gsc = {'bk': []}, {'bk': []} ####Lock Placeholder#### From efa1a9e6cf300041117e120e4de132f1cd50caa7 Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 15:36:48 +0800 Subject: [PATCH 25/61] SQL: Change column types to 'timestamp' for sessionCache --- pyfpdb/SQL.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyfpdb/SQL.py b/pyfpdb/SQL.py index 92c89f29..ec3db8fd 100644 --- a/pyfpdb/SQL.py +++ b/pyfpdb/SQL.py @@ -1516,10 +1516,10 @@ class Sql: elif db_server == 'sqlite': self.query['createSessionsCacheTable'] = """CREATE TABLE SessionsCache ( id INTEGER PRIMARY KEY, - sessionStart REAL NOT NULL, - sessionEnd REAL NOT NULL, - gameStart REAL NOT NULL, - gameEnd REAL NOT NULL, + sessionStart timestamp NOT NULL, + sessionEnd timestamp NOT NULL, + gameStart timestamp NOT NULL, + gameEnd timestamp NOT NULL, sessionId INT, date TEXT NOT NULL, /* 1st char is style (A/T/H/S), other 6 are the key */ type TEXT, From 684689c9dba9b161607cecd7ee7886eea689bc01 Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 15:46:15 +0800 Subject: [PATCH 26/61] Revert "changed all of the currency substitutions from byte stream (i.e. \xe2\x82\xac for EURO) to unicode (u'\u20AC') as it was throwing unicode errors when attempting to format the string in the various regex statements. I am aware that I may be the only one to encounter this problem." This reverts commit d0ae2a155d0a5a4c0b7b122679b7cf1db69e233a. Conflicts: pyfpdb/FulltiltToFpdb.py --- pyfpdb/EverestToFpdb.py | 2 +- pyfpdb/FullTiltPokerSummary.py | 2 +- pyfpdb/FulltiltToFpdb.py | 2 +- pyfpdb/OnGameToFpdb.py | 6 +++--- pyfpdb/PacificPokerToFpdb.py | 4 ++-- pyfpdb/PartyPokerToFpdb.py | 4 ++-- pyfpdb/PokerStarsSummary.py | 2 +- pyfpdb/PokerStarsToFpdb.py | 4 ++-- pyfpdb/WinamaxSummary.py | 2 +- pyfpdb/WinamaxToFpdb.py | 4 ++-- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/pyfpdb/EverestToFpdb.py b/pyfpdb/EverestToFpdb.py index befec65f..662d2889 100644 --- a/pyfpdb/EverestToFpdb.py +++ b/pyfpdb/EverestToFpdb.py @@ -35,7 +35,7 @@ class Everest(HandHistoryConverter): siteID = 15 substitutions = { - 'LS' : u"\$|\u20ac|", + 'LS' : u"\$|\xe2\x82\xac|\u20ac|", 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename } diff --git a/pyfpdb/FullTiltPokerSummary.py b/pyfpdb/FullTiltPokerSummary.py index d1bfd917..c06042d0 100644 --- a/pyfpdb/FullTiltPokerSummary.py +++ b/pyfpdb/FullTiltPokerSummary.py @@ -45,7 +45,7 @@ class FullTiltPokerSummary(TourneySummary): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\u20AC|", # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : "\$|\xe2\x82\xac|", # legal currency symbols - Euro(cp1252, utf-8) 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename 'NUM' : u".,\d", # legal characters in number format } diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index a023a043..57a2984c 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -37,7 +37,7 @@ class Fulltilt(HandHistoryConverter): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes 'LS' : u"\$|\u20AC|\xe2\x82\xac|", # legal currency symbols - Euro(cp1252, utf-8) - 'TAB' : u"-\u2013'\s\da-zA-Z#_", # legal characters for tablename + 'TAB' : u"-\u2013'\s\da-zA-Z#_", # legal characters for tablename 'NUM' : u".,\d", # legal characters in number format } diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index 32874d41..fd5efe31 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -42,12 +42,12 @@ class OnGame(HandHistoryConverter): siteId = 5 # Needs to match id entry in Sites database mixes = { } # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20ac", "GBP": u"\xa3"} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20ac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\\u20AC" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\xe2\x82\xac|\u20ac" # legal currency symbols - Euro(cp1252, utf-8) } - currencies = { u'\u20AC':'EUR', '$':'USD', '':'T$' } + currencies = { u'\u20ac':'EUR', u'\xe2\x82\xac':'EUR', '$':'USD', '':'T$' } limits = { 'NO_LIMIT':'nl', 'POT_LIMIT':'pl', 'LIMIT':'fl'} diff --git a/pyfpdb/PacificPokerToFpdb.py b/pyfpdb/PacificPokerToFpdb.py index d0321492..a46ea739 100644 --- a/pyfpdb/PacificPokerToFpdb.py +++ b/pyfpdb/PacificPokerToFpdb.py @@ -39,10 +39,10 @@ class PacificPoker(HandHistoryConverter): siteId = 13 # Needs to match id entry in Sites database mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose'} # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20AC", "GBP": u"\xa3", "play": ""} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) } # translations from captured groups to fpdb info strings diff --git a/pyfpdb/PartyPokerToFpdb.py b/pyfpdb/PartyPokerToFpdb.py index e4e3fc95..a2f708a1 100755 --- a/pyfpdb/PartyPokerToFpdb.py +++ b/pyfpdb/PartyPokerToFpdb.py @@ -46,10 +46,10 @@ class PartyPoker(HandHistoryConverter): siteId = 9 filetype = "text" sym = {'USD': "\$", 'EUR': u"\u20ac", 'T$': ""} - currencies = {"\$": "USD", "$": "USD", u"\u20ac": "EUR", '': "T$"} + currencies = {"\$": "USD", "$": "USD", u"\xe2\x82\xac": "EUR", u"\u20ac": "EUR", '': "T$"} substitutions = { 'LEGAL_ISO' : "USD|EUR", # legal ISO currency codes - 'LS' : u"\$|\u20ac|", # Currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\u20ac|\xe2\x82\xac|", # Currency symbols - Euro(cp1252, utf-8) 'NUM' : u".,\d", } diff --git a/pyfpdb/PokerStarsSummary.py b/pyfpdb/PokerStarsSummary.py index c5e0c0cb..b1d31a26 100644 --- a/pyfpdb/PokerStarsSummary.py +++ b/pyfpdb/PokerStarsSummary.py @@ -45,7 +45,7 @@ class PokerStarsSummary(TourneySummary): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\xe2\x82\xac|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) } re_SplitTourneys = re.compile("PokerStars Tournament ") diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index d6abca84..3ee30170 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -39,10 +39,10 @@ class PokerStars(HandHistoryConverter): siteId = 2 # Needs to match id entry in Sites database mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose'} # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20AC", "GBP": u"\xa3", "play": ""} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) } # translations from captured groups to fpdb info strings diff --git a/pyfpdb/WinamaxSummary.py b/pyfpdb/WinamaxSummary.py index 54e81058..e1d5b0ce 100644 --- a/pyfpdb/WinamaxSummary.py +++ b/pyfpdb/WinamaxSummary.py @@ -45,7 +45,7 @@ class WinamaxSummary(TourneySummary): substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\u20AC|" # legal currency symbols + 'LS' : u"\$|\xe2\x82\xac|\u20AC|" # legal currency symbols } re_GameType = re.compile("""

((?PNo Limit|Pot Limit) (?PHold\'em))

""") diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index be86ae64..b01df4ec 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -52,10 +52,10 @@ class Winamax(HandHistoryConverter): siteId = 14 # Needs to match id entry in Sites database mixes = { } # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20AC", "GBP": u"\xa3"} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\u20AC|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) } limits = { 'no limit':'nl', 'pot limit' : 'pl','LIMIT':'fl'} From de9c65e3eaf64ee80e2ac91195083956a9766772 Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 17:13:31 +0800 Subject: [PATCH 27/61] Database: Fix sessionCache when no hero exists --- pyfpdb/Database.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 38eb802e..de946a47 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1885,7 +1885,7 @@ class Database: if doinsert: for h in hbulk: id = h.pop() - if hdata['sc'] and hdata['gsc']: + if (hdata['sc'] != None and hdata['sc']['bk']) and hdata['gsc']['bk']: h[4] = hdata['sc'][id]['id'] h[5] = hdata['gsc'][id]['id'] q = self.sql.query['store_hand'] From 0cef119a3b29a413d8165dca22dc79f25c9690eb Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 17:17:29 +0800 Subject: [PATCH 28/61] Stars: Add unicode marker back to currency substitution --- pyfpdb/PokerStarsToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 3ee30170..72c96d71 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -42,7 +42,7 @@ class PokerStars(HandHistoryConverter): sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) } # translations from captured groups to fpdb info strings From 59d22bed5d26acc8d58ad307199999777db5427c Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 17:20:13 +0800 Subject: [PATCH 29/61] Import: Remove unicode translation from addImportFile A filename is an almost arbitrary binary sequence, assuming it can be encoded in utf-8 caused crashes on certain file names. --- pyfpdb/fpdb_import.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index bc28467b..a95f8627 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -170,7 +170,7 @@ class Importer: def addImportFile(self, filename, site = "default", filter = "passthrough"): #TODO: test it is a valid file -> put that in config!! #print "addimportfile: filename is a", filename.__class__ - # filename now comes in as unicode + # filename not guaranteed to be unicode if filename in self.filelist or not os.path.exists(filename): return self.filelist[filename] = [site] + [filter] @@ -196,11 +196,10 @@ class Importer: if os.path.isdir(inputPath): for subdir in os.walk(inputPath): for file in subdir[2]: - self.addImportFile(unicode(os.path.join(subdir[0], file),'utf-8'), - site=site, filter=filter) + self.addImportFile(os.path.join(subdir[0], file), site=site, filter=filter) else: - - self.addImportFile(unicode(inputPath,'utf-8'), site=site, filter=filter) + self.addImportFile(inputPath, site=site, filter=filter) + #Add a directory of files to filelist #Only one import directory per site supported. #dirlist is a hash of lists: From f159823f1bc7e38d84b5ff10b95f41b7de6a81bc Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 17:35:24 +0800 Subject: [PATCH 30/61] Regression: Add card8-20 --- ...mit $0.02(Real Money) Table 9339866.txt.hp | 104 +++++++++++++++ ...ax-USD-0.25-0.50.200810.All.Streets.txt.hp | 104 +++++++++++++++ .../Flop/PLO-EUR-5-10-Unknown-Sample.txt.hp | 26 ++++ ...SD-0.01-0.02-201008.2Way.All-in.pre.txt.hp | 104 +++++++++++++++ .../3-Draw-Limit-USD-0.10-0.20-201011.txt.hp | 78 ++++++++++++ .../3-Draw-Limit-USD-150-300-201012.txt.hp | 65 ++++++++++ ...011.Hero.sitting.out.but.not.listed.txt.hp | 52 ++++++++ ...D-0.10-0.20-201011.Sample.Not.UTF16.txt.hp | 65 ++++++++++ ...-0.20-201011.Saw.Showdown.Not.UTF16.txt.hp | 78 ++++++++++++ ...L-0.10-0.25-201011.Sample.Not.UTF16.txt.hp | 52 ++++++++ ...D-0.05-0.10-201011.Sample.Not.UTF16.txt.hp | 91 ++++++++++++++ ...2.201012.Button.Player4.Sitting.out.txt.hp | 91 ++++++++++++++ ...-400.200610.Observed.Hand.with.chat.txt.hp | 67 +++++++++- ...1-0.02.201008.Weird.table.character.txt.hp | 78 ++++++++++++ ...0.05.201007.Short.lived.date.format.txt.hp | 117 +++++++++++++++++ ...USD-0.01-0.02.201003.River.Showdown.txt.hp | 78 ++++++++++++ ...3-6-20106.Steal.from.Button.Failure.txt.hp | 91 ++++++++++++++ ...0-0.20-201012.CCT.and.ET.timeformat.txt.hp | 91 ++++++++++++++ ...01012.Player6.listed.but.doesnt.act.txt.hp | 104 +++++++++++++++ ...50-1.00-201008.All-in.with.showdown.txt.hp | 65 ++++++++++ ...D-0.02-0.04-201102.Speed.table.BWin.txt.hp | 78 ++++++++++++ ...USD-0.02-0.04-200903.All-in.on.turn.txt.hp | 78 ++++++++++++ .../888-FLH-PM-0.50-1.00-HeroLoses18.txt.hp | 106 +++++++++++++++- .../NLHE-USD-0.01-0.02-201008.Sample.txt.hp | 78 ++++++++++++ ...00-200508.BB.and.Button.same.player.txt.hp | 26 ++++ ...6max-USD-0.05-0.10-200912.Allin-pre.txt.hp | 78 ++++++++++++ ...USD-0.25-0.50-201011.Capped.preflop.txt.hp | 91 ++++++++++++++ ...NLHE-FR-USD-0.01-0.02-201004.4betPF.txt.hp | 104 +++++++++++++++ ....02-20100829.No.VPIP.from.posted.bb.txt.hp | 117 +++++++++++++++++ ...tudHL-USD-0.04-0.08-200911.Cardtest.txt.hp | 104 +++++++++++++++ ...it $0.02(Real Money) Table 25932774.txt.hp | 117 +++++++++++++++++ ...E-USD-0.05-0.10-Date-unknown.Sample.txt.hp | 39 ++++++ ...O-EUR-0.05-0.10-Date-unknown.Sample.txt.hp | 65 ++++++++++ ....05-201010.Invalid.side.pot.Player8.txt.hp | 119 +++++++++++++++++- ...th.bad.collected.Biggest.stack.wins.txt.hp | 117 +++++++++++++++++ ...0.Side.pot.Biggest.stack.loses.main.txt.hp | 117 +++++++++++++++++ ...09.Real.side.pot.with.bad.collected.txt.hp | 119 +++++++++++++++++- ...-2-201102.Villain.allin.on.bringing.txt.hp | 26 ++++ 38 files changed, 3176 insertions(+), 4 deletions(-) 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 f0cc2d53..9a54e89b 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 34, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 32, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 bb29e288..024b6bc2 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,10 +1,23 @@ { u'Hero': { 'card1': 13, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 46, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 26, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 41, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 24, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 50, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player9': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 index 872e5ff7..49f6ca7e 100644 --- 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Villain': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': True, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 a26ae634..30272810 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 @@ -1,10 +1,23 @@ { u'Player1': { 'card1': 29, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 16, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 33, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 7, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 43, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 22, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 3e4b210e..30d2c55c 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 5c0fca62..6e0a1def 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 15baf904..62506aa1 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 @@ -1,10 +1,23 @@ { u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': True, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': True, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 index 447880dd..853b2b77 100644 --- 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 index 6e176351..54ed77fb 100644 --- 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp index 16ee16a7..121d6ed0 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp index 39d2eab5..f7eb9ce2 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 3625ce56..3f08616c 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 47, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 9, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hp index f2a1abb6..661562db 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hp @@ -1,10 +1,23 @@ { u'AllenCunningham': { 'card1': 19, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 27, + 'card20': 0, 'card3': 51, 'card4': 26, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Erick Lindgren': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Shoe Lab': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'TexasLimitDonk': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'zbubop': { 'card1': 28, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 8, + 'card20': 0, 'card3': 52, 'card4': 50, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -522,4 +587,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/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 73922b2a..475e4294 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,10 +1,23 @@ { u'Hero': { 'card1': 1, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 34, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': True, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': True, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 e29b90b7..4e5c965a 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,10 +1,23 @@ { u'Hero': { 'card1': 50, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 16, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'MANUTD': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'T0r3x': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'proud2Bwhack': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'ronaldd1969': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'shleekom': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'stark00': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'vision': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -839,12 +943,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'yrthligar': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 d325cb41..8948fd5a 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 @@ -1,10 +1,23 @@ { u'B_Isreal22': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'DrZartinger': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Hero': { 'card1': 15, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 10, + 'card20': 0, 'card3': 42, 'card4': 25, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'ShaDiv': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Timoha777': { 'card1': 24, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 23, + 'card20': 0, 'card3': 16, 'card4': 50, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'rockinalex': { 'card1': 49, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 31, + 'card20': 0, 'card3': 19, 'card4': 39, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 d9bf25f9..5b6ffe06 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,10 +1,23 @@ { u'FILL A RACK': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 26, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Hero': { 'card1': 43, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 1, + 'card20': 0, 'card3': 9, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'arjun1111': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 52, 'card4': 2, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'chasrigg': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 10, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'goulartarm': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 50, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'kwuiyhw': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 34, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'thebear666': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 45, 'card4': 11, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': True, 'foldToOtherRaisedStreet0': False, 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 51fb8075..9f7230fb 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 18, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 25, + 'card20': 0, 'card3': 42, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 40, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 4, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 32, 'card4': 33, 'card5': 16, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 51, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 5, 'card4': 8, 'card5': 30, 'card6': 14, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 45, 'card4': 26, 'card5': 7, 'card6': 28, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 6d122f1a..466f7ccd 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 36, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 14, + 'card20': 0, 'card3': 44, 'card4': 8, 'card5': 34, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 23, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 26, 'card4': 10, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 41, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 6, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 52, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 37, 'card4': 46, 'card5': 18, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 b338c4ec..32f32c39 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,10 +1,23 @@ { u'Hero': { 'card1': 25, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 51, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player5': { 'card1': 24, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 11, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 index a8a665f5..f3e6283b 100644 --- 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 19, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 22, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player10': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 656f7046..288a2c97 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,10 +1,23 @@ { u'Hero': { 'card1': 26, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 7, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -100,12 +113,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -201,12 +227,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -302,12 +341,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 1, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 15, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -403,12 +455,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 16, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 34, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -504,12 +569,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'allout96': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, diff --git a/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hp b/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hp index 2e6e91cf..1585071e 100644 --- a/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hp +++ b/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hp @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 21, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 14, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player01': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player02': { 'card1': 49, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 6, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player03': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player04': { 'card1': 10, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 51, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'player05': { 'card1': 45, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 32, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player06': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'player07': { 'card1': 16, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 19, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -837,4 +941,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 405bb69a..83077e08 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,10 +1,23 @@ { u'Hero': { 'card1': 49, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 9, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Lisypoker': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Tortozendo': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'potikuus': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'romkarnb': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'suicini03': { 'card1': 11, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 23, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': True, 'foldToOtherRaisedStreet0': False, 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 3484c3bf..869cb25e 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 41, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 42, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'fblm2002': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 3997648d..9c37871a 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 @@ -1,10 +1,23 @@ { u'AAALISAAAA': { 'card1': 25, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 17, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Arbaz': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Bl\xe5veis': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Hero': { 'card1': 39, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 52, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Kinewma': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'bys7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 d425b52d..e36d750c 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 13, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 18, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': True, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Villain': { 'card1': 50, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 12, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 0382901e..4e6b4621 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,10 +1,23 @@ { u'Hero': { 'card1': 15, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 51, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player0': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 36, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 23, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 52, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 50, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 3090ded2..a5a1e77d 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,10 +1,23 @@ { u'2TONTOM': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'CoinJock': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Hero': { 'card1': 50, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 9, + 'card20': 0, 'card3': 28, 'card4': 2, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Mr NoNo! Srb': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'RadRandyF': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'jthegreat': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'ros-r-reed': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'skinner1947': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -839,12 +943,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'toxic7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 85fa044d..6df66508 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 @@ -1,10 +1,23 @@ { u'123smoothie': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 29, 'card4': 28, 'card5': 47, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Hero': { 'card1': 32, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 41, + 'card20': 0, 'card3': 4, 'card4': 37, 'card5': 38, 'card6': 18, 'card7': 16, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 1.0}, u'Soroka69': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 19, 'card4': 43, 'card5': 30, 'card6': 40, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'TomSludge': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 46, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'denny501': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 27, 'card4': 45, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'gashpor': { 'card1': 3, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 15, + 'card20': 0, 'card3': 17, 'card4': 24, 'card5': 23, 'card6': 21, 'card7': 5, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 1.0}, u'rdiezchang': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 26, 'card4': 49, 'card5': 48, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'u.pressure': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 22, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 22417e52..f15eae16 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 48, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 41, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER8': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'PLAYER9': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'VILLAIN1': { 'card1': 30, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 39, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -839,12 +943,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'VILLAIN2': { 'card1': 45, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 31, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 a5372ed1..8ffa7585 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 8, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 19, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Villain': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 b77dde1f..bcd1f298 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 @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Villain': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 06efc040..12841c7d 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,10 +1,23 @@ { u'Hero': { 'card1': 20, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 7, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 10, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 42, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 39, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 32, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -839,12 +943,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player9': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -942,4 +1059,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 d9aa08ea..a112fa37 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,10 +1,23 @@ { u'Hero': { 'card1': 51, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 9, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 8, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 44, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 19, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 20, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -839,12 +943,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player9': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hp b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hp index e6d00418..383dedda 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hp +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hp @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 25, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 12, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 49, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 23, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player6': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player8': { 'card1': 50, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 24, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -839,12 +943,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player9': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, 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 1c217874..9f0165b5 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,10 +1,23 @@ { u'Hero': { 'card1': 8, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 28, + 'card20': 0, 'card3': 3, 'card4': 29, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player10': { 'card1': 32, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 19, + 'card20': 0, 'card3': 5, 'card4': 46, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -209,12 +235,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player14': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -314,12 +353,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player17': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -419,12 +471,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player20': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -524,12 +589,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player22': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -629,12 +707,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player25': { 'card1': 47, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 12, + 'card20': 0, 'card3': 15, 'card4': 51, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -734,12 +825,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player5': { 'card1': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 0, + 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -839,12 +943,25 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player7': { 'card1': 26, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 36, + 'card20': 0, 'card3': 10, 'card4': 31, 'card5': 0, 'card6': 0, 'card7': 0, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -942,4 +1059,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/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hp b/pyfpdb/regression-test-files/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hp index c1d848d8..0cc1a908 100644 --- a/pyfpdb/regression-test-files/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hp +++ b/pyfpdb/regression-test-files/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hp @@ -1,10 +1,23 @@ { u'Hero': { 'card1': 17, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 44, + 'card20': 0, 'card3': 40, 'card4': 22, 'card5': 10, 'card6': 1, 'card7': 37, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -104,12 +117,25 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 1.0}, u'Villain': { 'card1': 52, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 0, + 'card17': 0, + 'card18': 0, + 'card19': 0, 'card2': 32, + 'card20': 0, 'card3': 38, 'card4': 49, 'card5': 42, 'card6': 19, 'card7': 35, + 'card8': 0, + 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, From 316e4ff2845e20601f07d3dc97add87403e37bcd Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 18:05:21 +0800 Subject: [PATCH 31/61] Everleaf: Possible fix for older tourney hh's --- pyfpdb/EverleafToFpdb.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index bcd37af9..ac47e8d3 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -41,7 +41,12 @@ class Everleaf(HandHistoryConverter): #re.compile(ur"^(Blinds )?(?P\$| €|)(?P[.0-9]+)/(?:\$| €)?(?P[.0-9]+) (?PNL|PL|) ?(?P(Hold\'em|Omaha|7 Card Stud))", re.MULTILINE) re_HandInfo = re.compile(ur".*#(?P[0-9]+)\n.*\n(Blinds )?(?P[$€])?(?P[.0-9]+)/(?:[$€])?(?P[.0-9]+) (?P.*) - (?P\d\d\d\d/\d\d/\d\d - \d\d:\d\d:\d\d)\nTable (?P.+$)", re.MULTILINE) re_Button = re.compile(ur"^Seat (?P
[0-9]+)\.txt") From 69905a051bd7994ec821ed090798b059905dd393 Mon Sep 17 00:00:00 2001 From: Worros Date: Tue, 29 Mar 2011 18:07:39 +0800 Subject: [PATCH 32/61] Everleaf: Clean out some crufty comments --- pyfpdb/EverleafToFpdb.py | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/pyfpdb/EverleafToFpdb.py b/pyfpdb/EverleafToFpdb.py index ac47e8d3..6882335e 100755 --- a/pyfpdb/EverleafToFpdb.py +++ b/pyfpdb/EverleafToFpdb.py @@ -96,8 +96,6 @@ class Everleaf(HandHistoryConverter): 'bigBet' 'currency' in ('USD', 'EUR', 'T$', ) or None if we fail to get the info """ - #(TODO: which parts are optional/required?) - # Blinds $0.50/$1 PL Omaha - 2008/12/07 - 21:59:48 # Blinds $0.05/$0.10 NL Hold'em - 2009/02/21 - 11:21:57 # $0.25/$0.50 7 Card Stud - 2008/12/05 - 21:43:59 @@ -169,11 +167,6 @@ or None if we fail to get the info """ # https://www.poker4ever.com/tourney/%TOURNEY_NUMBER% # Believe Everleaf time is GMT/UTC, no transation necessary - # Stars format (Nov 10 2008): 2008/11/07 12:38:49 CET [2008/11/07 7:38:49 ET] - # or : 2008/11/07 12:38:49 ET - # Not getting it in my HH files yet, so using - # 2008/11/10 3:58:52 ET - #TODO: Need some date functions to convert to different timezones (Date::Manip for perl rocked for this) hand.startTime = datetime.datetime.strptime(m.group('DATETIME'), "%Y/%m/%d - %H:%M:%S") return @@ -192,9 +185,6 @@ or None if we fail to get the info """ def markStreets(self, hand): - # PREFLOP = ** Dealing down cards ** - # This re fails if, say, river is missing; then we don't get the ** that starts the river. - #m = re.search('(\*\* Dealing down cards \*\*\n)(?P.*?\n\*\*)?( Dealing Flop \*\* \[ (?P\S\S), (?P\S\S), (?P\S\S) \])?(?P.*?\*\*)?( Dealing Turn \*\* \[ (?P\S\S) \])?(?P.*?\*\*)?( Dealing River \*\* \[ (?P\S\S) \])?(?P.*)', hand.handText,re.DOTALL) if hand.gametype['base'] == 'hold': m = re.search(r"\*\* Dealing down cards \*\*(?P.+(?=\*\* Dealing Flop \*\*)|.+)" r"(\*\* Dealing Flop \*\*(?P \[ \S\S, \S\S, \S\S \].+(?=\*\* Dealing Turn \*\*)|.+))?" From b00c30cbbf3627d12b5dec2345e1f42d43504799 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 29 Mar 2011 14:18:00 +0000 Subject: [PATCH 33/61] Re-did patch to fix import when no hero is defined --- pyfpdb/Database.py | 2 +- pyfpdb/Hand.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 13496b61..5481d9b9 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1890,7 +1890,7 @@ class Database: if doinsert: for h in hbulk: id = h.pop() - if (hdata['sc'] != None and hdata['sc']['bk']) and hdata['gsc']['bk']: + if hdata['sc'] and hdata['gsc']: h[4] = hdata['sc'][id]['id'] h[5] = hdata['gsc'][id]['id'] q = self.sql.query['store_hand'] diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index cd00a985..58fb433d 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -306,9 +306,9 @@ dealt whether they were seen in a 'dealt to' line sc = db.prepSessionsCache(self.dbid_hands, self.dbid_pids, self.startTime, sc, self.heros, doinsert) gsc = db.storeSessionsCache(self.dbid_hands, self.dbid_pids, self.startTime, self.gametype ,self.dbid_gt, self.handsplayers, sc, gsc, tz, self.heros, doinsert) - if doinsert: - self.hands['sc'] = sc - self.hands['gsc'] = gsc + if doinsert and sc['bk'] and gsc['bk']: + self.hands['sc'] = sc + self.hands['gsc'] = gsc else: self.hands['sc'] = None self.hands['gsc'] = None From c19549b3da6935b4dedbc1667e72ff6cc5c425f0 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Tue, 29 Mar 2011 20:15:21 +0000 Subject: [PATCH 34/61] changed the currency substitutions to byte stream AND unicode -- i.e. u'$|\xe2\x82\xac|\u20ac|' --- pyfpdb/FullTiltPokerSummary.py | 8 ++++---- pyfpdb/PacificPokerToFpdb.py | 4 ++-- pyfpdb/PokerStarsToFpdb.py | 4 ++-- pyfpdb/WinamaxSummary.py | 4 ++-- pyfpdb/WinamaxToFpdb.py | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/pyfpdb/FullTiltPokerSummary.py b/pyfpdb/FullTiltPokerSummary.py index c06042d0..ab7ff266 100644 --- a/pyfpdb/FullTiltPokerSummary.py +++ b/pyfpdb/FullTiltPokerSummary.py @@ -44,10 +44,10 @@ class FullTiltPokerSummary(TourneySummary): } substitutions = { - 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|", # legal currency symbols - Euro(cp1252, utf-8) - 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename - 'NUM' : u".,\d", # legal characters in number format + 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes + 'LS' : u"\$|\xe2\x82\xac|\u20ac|", # legal currency symbols - Euro(cp1252, utf-8) + 'TAB' : u"-\u2013'\s\da-zA-Z", # legal characters for tablename + 'NUM' : u".,\d", # legal characters in number format } re_SplitTourneys = re.compile("^Full Tilt Poker Tournament Summary") diff --git a/pyfpdb/PacificPokerToFpdb.py b/pyfpdb/PacificPokerToFpdb.py index a46ea739..3989eea4 100644 --- a/pyfpdb/PacificPokerToFpdb.py +++ b/pyfpdb/PacificPokerToFpdb.py @@ -41,8 +41,8 @@ class PacificPoker(HandHistoryConverter): mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose'} # Legal mixed games sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { - 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) + 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes + 'LS' : u"\$|\xe2\x82\xac|\u20ac|" # legal currency symbols - Euro(cp1252, utf-8) } # translations from captured groups to fpdb info strings diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 72c96d71..103b45b0 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -41,8 +41,8 @@ class PokerStars(HandHistoryConverter): mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose'} # Legal mixed games sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { - 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) + 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes + 'LS' : u"\$|\xe2\x82\xac|\u20ac|" # legal currency symbols - Euro(cp1252, utf-8) } # translations from captured groups to fpdb info strings diff --git a/pyfpdb/WinamaxSummary.py b/pyfpdb/WinamaxSummary.py index e1d5b0ce..3d001308 100644 --- a/pyfpdb/WinamaxSummary.py +++ b/pyfpdb/WinamaxSummary.py @@ -44,8 +44,8 @@ class WinamaxSummary(TourneySummary): } substitutions = { - 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\xe2\x82\xac|\u20AC|" # legal currency symbols + 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes + 'LS' : u"\$|\xe2\x82\xac|\u20ac|" # legal currency symbols } re_GameType = re.compile("""

((?PNo Limit|Pot Limit) (?PHold\'em))

""") diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index b01df4ec..65dbb1df 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -54,8 +54,8 @@ class Winamax(HandHistoryConverter): mixes = { } # Legal mixed games sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE substitutions = { - 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : "\$|\xe2\x82\xac|" # legal currency symbols - Euro(cp1252, utf-8) + 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes + 'LS' : u"\$|\xe2\x82\xac|\u20ac|" # legal currency symbols - Euro(cp1252, utf-8) } limits = { 'no limit':'nl', 'pot limit' : 'pl','LIMIT':'fl'} From 9eb0138f3d1a18de3364b5811bc4b71613b15b44 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 11:13:03 +0800 Subject: [PATCH 35/61] THP: Make less noisy --- pyfpdb/TestHandsPlayers.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index dc7cb4a7..d6e76d38 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -32,6 +32,8 @@ import Options import datetime import pytz +DEBUG = False + class FpdbError: def __init__(self, sitename): @@ -172,8 +174,8 @@ def compare(leaf, importer, errors, site): # Test if this is a hand history file if filename.endswith('.txt'): # test if there is a .hp version of the file - print "Site: %s" % site - print "Filename: %s" % filename + if DEBUG: print "Site: %s" % site + if DEBUG: print "Filename: %s" % filename importer.addBulkImportImportFileOrDir(filename, site=site) (stored, dups, partial, errs, ttime) = importer.runImport() From c361992b13008237c7180fc8fe6d832f0e45edd3 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Wed, 30 Mar 2011 03:15:12 +0000 Subject: [PATCH 36/61] added \u20ac into the sym dict --- pyfpdb/WinamaxToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/WinamaxToFpdb.py b/pyfpdb/WinamaxToFpdb.py index 65dbb1df..e3aafe4d 100644 --- a/pyfpdb/WinamaxToFpdb.py +++ b/pyfpdb/WinamaxToFpdb.py @@ -52,7 +52,7 @@ class Winamax(HandHistoryConverter): siteId = 14 # Needs to match id entry in Sites database mixes = { } # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\xe2\x82\xac|\u20ac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes 'LS' : u"\$|\xe2\x82\xac|\u20ac|" # legal currency symbols - Euro(cp1252, utf-8) From fc2b79a5e8a9853068bfe96129db7e1c8bf202f5 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Wed, 30 Mar 2011 03:18:36 +0000 Subject: [PATCH 37/61] tourneysPlayersIds is later updated by db.createOrUpdateTourneysPlayers and turned into a dict rather than a list so it makes sense to initialise as such --- pyfpdb/Hand.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index 58fb433d..bbfd9273 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -102,7 +102,7 @@ class Hand(object): self.seating = [] self.players = [] self.posted = [] - self.tourneysPlayersIds = [] + self.tourneysPlayersIds = {} # Collections indexed by street names self.bets = {} From 468b98fb7ac68c9ef256ea692fff4f0a0968b9d3 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 11:46:49 +0800 Subject: [PATCH 38/61] THP: Ignore gameSessionId --- pyfpdb/TestHandsPlayers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index d6e76d38..1bb7eae8 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -157,7 +157,7 @@ def compare_hands_file(filename, importer, errors): pass else: # Stats don't match. - if datum == "gametypeId" or datum == 'sessionId' or datum == 'tourneyId': + if datum == "gametypeId" or datum == 'sessionId' or datum == 'tourneyId' or datum == 'gameSessionId': # Not an error. gametypeIds are dependent on the order added to the db. #print "DEBUG: Skipping mismatched gamtypeId" pass From bac1d29166206bc79286c1eb678839f6431a9a3f Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 11:49:02 +0800 Subject: [PATCH 39/61] Regression: Add gameSessionId to .hands files --- .../cash/Everest/Flop/PLO-EUR-5-10-Unknown-Sample.txt.hands | 3 ++- .../cash/FTP/Draw/3-Draw-Limit-USD-150-300-201012.txt.hands | 3 ++- ...-250-500-201011.Hero.sitting.out.but.not.listed.txt.hands | 3 ++- ...raw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hands | 3 ++- ...-NL-USD-0.10-0.20-201011.Saw.Showdown.Not.UTF16.txt.hands | 3 ++- ...5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hands | 3 ++- .../Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hands | 3 ++- ...-9max-USD-1-2.201012.Button.Player4.Sitting.out.txt.hands | 3 ++- ...6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hands | 3 ++- ...6max-EUR-0.01-0.02.201008.Weird.table.character.txt.hands | 3 ++- ...ax-USD-0.02-0.05.201007.Short.lived.date.format.txt.hands | 3 ++- .../PLO-6max-USD-0.01-0.02.201003.River.Showdown.txt.hands | 3 ++- ...Razz-USD-0.10-0.20-201012.CCT.and.ET.timeformat.txt.hands | 3 ++- ...-0.10-0.20-201012.Player6.listed.but.doesnt.act.txt.hands | 3 ++- ...LHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hands | 3 ++- .../Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hands | 3 ++- ...2-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hands | 5 +++-- ...zz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hands | 3 ++- 18 files changed, 37 insertions(+), 19 deletions(-) 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 index be086d9d..625f58b9 100644 --- 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 5, 'boardcard5': 29, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 10, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Toulouse-2', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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 08368ea4..13b03de7 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 12, 'importTime': None, 'maxSeats': 6, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u"David's Draw", 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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 9a07dbed..50d33dbe 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 6, @@ -29,4 +30,4 @@ 'street4Raises': 0, 'tableName': u'Rocky Cliff', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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.hands b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-Limit-USD-0.10-0.20-201011.Sample.Not.UTF16.txt.hands index 8d7b463c..21c69cf8 100644 --- 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 6, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Shady Oak', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file 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 index b276608a..92e2deae 100644 --- 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 117, 'importTime': None, 'maxSeats': 6, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Calla Lily', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hands index d9716d32..cc99017d 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hands @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 6, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Axe Handle', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hands index d98855ae..1623ff48 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hands @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 2, 'importTime': None, 'maxSeats': 7, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Laurelvale', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file 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 022ee68a..c854bd82 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 @@ -3,6 +3,7 @@ 'boardcard3': 52, 'boardcard4': 17, 'boardcard5': 29, + 'gameSessionId': 1, 'gametypeId': 99, 'importTime': None, 'maxSeats': 9, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Slaw', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hands b/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hands index 64bcafb2..6be9b8d7 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hands +++ b/pyfpdb/regression-test-files/cash/FTP/Flop/LO8-6max-USD-200-400.200610.Observed.Hand.with.chat.txt.hands @@ -3,6 +3,7 @@ 'boardcard3': 41, 'boardcard4': 42, 'boardcard5': 13, + 'gameSessionId': 1, 'gametypeId': 21, 'importTime': None, 'maxSeats': 6, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Vero', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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 8ec3d748..4aa30cdb 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 7, 'importTime': None, 'maxSeats': 6, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Douai\u2013Lens', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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 a06edc8b..7999c79c 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 6, 'importTime': None, 'maxSeats': 9, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Flash', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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 5a84abc1..6d2678ac 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 @@ -3,6 +3,7 @@ 'boardcard3': 8, 'boardcard4': 51, 'boardcard5': 5, + 'gameSessionId': 1, 'gametypeId': 8, 'importTime': None, 'maxSeats': 6, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Gaines', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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 0c845eb0..94af5c23 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 5, 'importTime': None, 'maxSeats': 8, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Mart', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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 11b8ff39..6baeee78 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 @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 8, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Mart', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ 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.hands b/pyfpdb/regression-test-files/cash/OnGame/Flop/NLHE-10max-USD-0.02-0.04-201102.Speed.table.BWin.txt.hands index ae33fa94..6e318d22 100644 --- 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 @@ -3,6 +3,7 @@ 'boardcard3': 50, 'boardcard4': 49, 'boardcard5': 48, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 10, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Dijon', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hands b/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hands index 75cb4217..d490e517 100644 --- a/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hands +++ b/pyfpdb/regression-test-files/cash/PacificPoker/Flop/888-FLH-PM-0.50-1.00-HeroLoses18.txt.hands @@ -3,6 +3,7 @@ 'boardcard3': 26, 'boardcard4': 9, 'boardcard5': 52, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 10, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Jerusalem', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hands b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hands index ec2abc9c..969c33e1 100644 --- a/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hands +++ b/pyfpdb/regression-test-files/cash/Winamax/Flop/NLHE-FR-EUR-0.02-0.05-201010.Side.pot.Biggest.stack.loses.main.txt.hands @@ -3,6 +3,7 @@ 'boardcard3': 11, 'boardcard4': 51, 'boardcard5': 4, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 9, @@ -16,7 +17,7 @@ 'sessionId': None, 'showdownPot': 0, 'siteHandNo': u'910116281298310000', - 'startTime': datetime.datetime(2011, 2, 21, 19, 12, 0, tzinfo=pytz.utc), + 'startTime': datetime.datetime(2011, 2, 21, 19, 12, tzinfo=pytz.utc), 'street0Raises': 3, 'street1Pot': 1370, 'street1Raises': 0, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'Joue-les-Tours', 'texture': None, - 'tourneyId': None} + 'tourneyId': None} \ No newline at end of file diff --git a/pyfpdb/regression-test-files/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hands b/pyfpdb/regression-test-files/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hands index 315dc468..b7b042d7 100644 --- a/pyfpdb/regression-test-files/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hands +++ b/pyfpdb/regression-test-files/tour/FTP/Stud/Razz-USD-HUSNG-2-201102.Villain.allin.on.bringing.txt.hands @@ -3,6 +3,7 @@ 'boardcard3': 0, 'boardcard4': 0, 'boardcard5': 0, + 'gameSessionId': 1, 'gametypeId': 1, 'importTime': None, 'maxSeats': 2, @@ -28,4 +29,4 @@ 'street4Raises': 0, 'tableName': u'220338000 1', 'texture': None, - 'tourneyId': 1} + 'tourneyId': 1} \ No newline at end of file From 6954ab1b62c577eb28e0c5cc8c1ba488484a0389 Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Wed, 30 Mar 2011 03:49:13 +0000 Subject: [PATCH 40/61] changed the key in the hands stats dict from 'gameTypeId' back to 'gametypeId' --- pyfpdb/Database.py | 2 +- pyfpdb/Hand.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/Database.py b/pyfpdb/Database.py index 5481d9b9..4131d4ff 100644 --- a/pyfpdb/Database.py +++ b/pyfpdb/Database.py @@ -1855,7 +1855,7 @@ class Database: hbulk.append( [ hdata['tableName'], hdata['siteHandNo'], hdata['tourneyId'], - hdata['gameTypeId'], + hdata['gametypeId'], hdata['sessionId'], hdata['gameSessionId'], hdata['startTime'], diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index bbfd9273..f51c4074 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -277,7 +277,7 @@ dealt whether they were seen in a 'dealt to' line """ Function to insert Hand into database Should not commit, and do minimal selects. Callers may want to cache commits db: a connected Database object""" - self.hands['gameTypeId'] = self.dbid_gt + self.hands['gametypeId'] = self.dbid_gt self.hands['seats'] = len(self.dbid_pids) hbulk = db.storeHand(self.hands, hbulk, doinsert, printtest) return hbulk From 9b59d8fb9cf0c9f9079c391d20ec8ceda0d98b81 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 13:28:57 +0800 Subject: [PATCH 41/61] Regression: Fix data for newly parsed draw hands --- ...D-0.10-0.20-201011.Sample.Not.UTF16.txt.hp | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) 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 index 853b2b77..02a11267 100644 --- 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 @@ -1,4 +1,12 @@ -{ u'Hero': { 'card1': 0, +{ u'Hero': { 'card1': 48, + 'card2': 17, + 'card3': 44, + 'card4': 14, + 'card5': 7, + 'card6': 0, + 'card7': 0, + 'card8': 0, + 'card9': 0, 'card10': 0, 'card11': 0, 'card12': 0, @@ -9,15 +17,7 @@ 'card17': 0, 'card18': 0, 'card19': 0, - 'card2': 0, 'card20': 0, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'card8': 0, - 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -117,18 +117,7 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -136,6 +125,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 6, + 'card17': 19, + 'card18': 45, + 'card19': 11, + 'card20': 50, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -235,18 +235,7 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -254,6 +243,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 13, + 'card17': 52, + 'card18': 23, + 'card19': 49, + 'card20': 2, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -353,18 +353,7 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -372,6 +361,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 10, + 'card17': 36, + 'card18': 40, + 'card19': 1, + 'card20': 12, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -587,4 +587,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file + 'wonWhenSeenStreet4': 0.0}} From 3e6c5b6f31f1f02aa66b7fdf16b4351599c518f6 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 13:29:39 +0800 Subject: [PATCH 42/61] THP: Minor updates --- pyfpdb/TestHandsPlayers.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index 1bb7eae8..6917b77e 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -21,8 +21,6 @@ import sys import os import codecs -import pprint -import PokerStarsToFpdb from Hand import * import Configuration import Database @@ -31,6 +29,8 @@ import fpdb_import import Options import datetime import pytz +import pprint +pp = pprint.PrettyPrinter(indent=4) DEBUG = False @@ -149,6 +149,9 @@ def compare_hands_file(filename, importer, errors): for hand in handlist: ghash = hand.stats.getHands() + # Delete unused data from hash + del ghash['gsc'] + del ghash['sc'] for datum in ghash: #print "DEBUG: hand: '%s'" % datum try: From 38f63ffcec08fb82d81f4534fe74c31150269e15 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 13:42:59 +0800 Subject: [PATCH 43/61] Regression: Fix card data for newly parsed draw hands --- ...-0.20-201011.Saw.Showdown.Not.UTF16.txt.hp | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) 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 index 54ed77fb..925b08d3 100644 --- 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 @@ -1,4 +1,12 @@ -{ u'Hero': { 'card1': 0, +{ u'Hero': { 'card1': 7, + 'card2': 6, + 'card3': 32, + 'card4': 50, + 'card5': 10, + 'card6': 0, + 'card7': 0, + 'card8': 0, + 'card9': 0, 'card10': 0, 'card11': 0, 'card12': 0, @@ -9,15 +17,7 @@ 'card17': 0, 'card18': 0, 'card19': 0, - 'card2': 0, 'card20': 0, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'card8': 0, - 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -117,18 +117,7 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -136,6 +125,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 38, + 'card17': 37, + 'card18': 30, + 'card19': 29, + 'card20': 28, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -235,18 +235,7 @@ 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, u'Player2': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -254,6 +243,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 49, + 'card17': 36, + 'card18': 21, + 'card19': 47, + 'card20': 43, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -705,4 +705,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file + 'wonWhenSeenStreet4': 0.0}} From fe1f8a5829e5cdbbebbfa80c2f317fbfa14c2b86 Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 14:44:29 +0800 Subject: [PATCH 44/61] Regression: Fix card data for FTP draw .hp file --- .../3-Draw-Limit-USD-0.10-0.20-201011.txt.hp | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) 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 30d2c55c..00cf77ae 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 @@ -1,4 +1,12 @@ -{ u'Hero': { 'card1': 0, +{ u'Hero': { 'card1': 9, + 'card2': 17, + 'card3': 13, + 'card4': 48, + 'card5': 37, + 'card6': 0, + 'card7': 0, + 'card8': 0, + 'card9': 0, 'card10': 0, 'card11': 0, 'card12': 0, @@ -9,15 +17,7 @@ 'card17': 0, 'card18': 0, 'card19': 0, - 'card2': 0, 'card20': 0, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'card8': 0, - 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -117,18 +117,7 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player1': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -136,6 +125,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 32, + 'card17': 31, + 'card18': 29, + 'card19': 15, + 'card20': 14, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -353,18 +353,7 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player3': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -372,6 +361,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 21, + 'card17': 7, + 'card18': 6, + 'card19': 30, + 'card20': 40, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -705,4 +705,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file + 'wonWhenSeenStreet4': 0.0}} From d282dead8a695a4d3985bd1e9269f2aaa152760d Mon Sep 17 00:00:00 2001 From: Worros Date: Wed, 30 Mar 2011 18:05:04 +0800 Subject: [PATCH 45/61] Regression: Fix card data for FTP draw .hp file --- .../3-Draw-Limit-USD-150-300-201012.txt.hp | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) 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 6e0a1def..38c6b5f8 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 @@ -1,4 +1,12 @@ -{ u'Hero': { 'card1': 0, +{ u'Hero': { 'card1': 1, + 'card2': 24, + 'card3': 42, + 'card4': 35, + 'card5': 27, + 'card6': 0, + 'card7': 0, + 'card8': 0, + 'card9': 0, 'card10': 0, 'card11': 0, 'card12': 0, @@ -9,15 +17,7 @@ 'card17': 0, 'card18': 0, 'card19': 0, - 'card2': 0, 'card20': 0, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'card8': 0, - 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -359,12 +359,12 @@ 'card13': 0, 'card14': 0, 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, + 'card16': 6, + 'card17': 32, + 'card18': 33, + 'card19': 17, + 'card20': 15, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -477,12 +477,12 @@ 'card13': 0, 'card14': 0, 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, + 'card16': 49, + 'card17': 19, + 'card18': 30, + 'card19': 28, + 'card20': 14, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -587,4 +587,4 @@ 'wonWhenSeenStreet1': 1.0, 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, - 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file + 'wonWhenSeenStreet4': 0.0}} From 6602dabc46d209f4971809b5a5976d1387868461 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 31 Mar 2011 17:45:20 +0800 Subject: [PATCH 46/61] OnGame: Initial tourney import --- pyfpdb/OnGameToFpdb.py | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index fd5efe31..f51995d0 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -42,10 +42,10 @@ class OnGame(HandHistoryConverter): siteId = 5 # Needs to match id entry in Sites database mixes = { } # Legal mixed games - sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20ac", "GBP": "\xa3"} # ADD Euro, Sterling, etc HERE + sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": u"\u20ac", "GBP": "\xa3"} substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes - 'LS' : u"\$|\xe2\x82\xac|\u20ac" # legal currency symbols - Euro(cp1252, utf-8) + 'LS' : u"\$|\xe2\x82\xac|\u20ac" # legal currency symbols - Euro(cp1252, utf-8) } currencies = { u'\u20ac':'EUR', u'\xe2\x82\xac':'EUR', '$':'USD', '':'T$' } @@ -71,9 +71,11 @@ class OnGame(HandHistoryConverter): #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]+).* + \*\*\*\*\*\sHistory\sfor\shand\s(?P[-A-Z\d]+) + (\s\(TOURNAMENT:\s"NL\sHoldem",\s(?P[-A-Z\d]+),\sbuy-in:\s[%(LS)s](?P\d+))? + .* Start\shand:\s(?P.*) - Table:\s(\[SPEED\]\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 @@ -99,6 +101,7 @@ class OnGame(HandHistoryConverter): #Seat 1: .Lucchess ($4.17 in chips) #Seat 1: phantomaas ($27.11) #Seat 5: mleo17 ($9.37) + #Seat 2: Montferat (1500) re_PlayerInfo = re.compile(u'Seat (?P[0-9]+):\s(?P.*)\s\((%(LS)s)?(?P[.0-9]+)\)' % substitutions) def compilePlayerRegexs(self, hand): @@ -146,6 +149,7 @@ class OnGame(HandHistoryConverter): ["ring", "hold", "nl"], ["ring", "stud", "fl"], ["ring", "draw", "fl"], + ["tour", "hold", "nl"], ] def determineGameType(self, handText): @@ -164,6 +168,9 @@ class OnGame(HandHistoryConverter): #print "DEBUG: mg: %s" % mg info['type'] = 'ring' + if mg['TID'] != None: + info['type'] = 'tour' + if 'CURRENCY' in mg: info['currency'] = self.currencies[mg['CURRENCY']] @@ -216,6 +223,10 @@ class OnGame(HandHistoryConverter): # Need to remove non-alphanumerics for MySQL hand.handid = hand.handid.replace('R','') hand.handid = hand.handid.replace('-','') + if key == 'TID': + hand.tourNo = info[key] + if key == 'BUYIN': + hand.buyin = info[key] if key == 'TABLE': hand.tablename = info[key] From c1ada8436f9a6c97ce7bd5f7505d1a82a9252e36 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 31 Mar 2011 17:49:18 +0800 Subject: [PATCH 47/61] OnGame: Refine tourney portion of re_HandInfo --- pyfpdb/OnGameToFpdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/OnGameToFpdb.py b/pyfpdb/OnGameToFpdb.py index f51995d0..a75d3456 100755 --- a/pyfpdb/OnGameToFpdb.py +++ b/pyfpdb/OnGameToFpdb.py @@ -72,7 +72,7 @@ class OnGame(HandHistoryConverter): # "Play money" rather than "Real money" and set currency accordingly re_HandInfo = re.compile(u""" \*\*\*\*\*\sHistory\sfor\shand\s(?P[-A-Z\d]+) - (\s\(TOURNAMENT:\s"NL\sHoldem",\s(?P[-A-Z\d]+),\sbuy-in:\s[%(LS)s](?P\d+))? + (\s\(TOURNAMENT:\s"[a-zA-Z ]+",\s(?P[-A-Z\d]+),\sbuy-in:\s[%(LS)s](?P\d+))? .* Start\shand:\s(?P.*) Table:\s(\[SPEED\]\s)?(?P
[-\'\w\#\s\.]+)\s\[\d+\]\s\( From 98902a3633febce5c69cc874b7b4a45e1df3f477 Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 31 Mar 2011 18:05:04 +0800 Subject: [PATCH 48/61] Regression: FTP Badugi hand data update --- ...D-0.05-0.10-201011.Sample.Not.UTF16.txt.hp | 64 ++++++++++--------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp index f7eb9ce2..f1cc9b88 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/Badugi-USD-0.05-0.10-201011.Sample.Not.UTF16.txt.hp @@ -1,23 +1,23 @@ -{ u'Hero': { 'card1': 0, +{ u'Hero': { 'card1': 13, + 'card2': 50, + 'card3': 41, + 'card4': 36, + 'card5': 0, + 'card6': 13, + 'card7': 41, + 'card8': 10, + 'card9': 33, 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, + 'card11': 13, + 'card12': 41, + 'card13': 33, + 'card14': 46, 'card15': 0, 'card16': 0, 'card17': 0, 'card18': 0, 'card19': 0, - 'card2': 0, 'card20': 0, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'card8': 0, - 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -352,19 +352,20 @@ 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, - u'Player4': { 'card1': 0, + u'Player4': { 'card10': 0, 'card11': 0, 'card12': 0, 'card13': 0, 'card14': 0, 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, - 'card2': 0, + 'card16': 24, + 'card17': 42, + 'card18': 2, + 'card19': 27, 'card20': 0, + 'card1': 0, + 'card2': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -470,19 +471,20 @@ 'wonWhenSeenStreet2': 1.0, 'wonWhenSeenStreet3': 1.0, 'wonWhenSeenStreet4': 0.0}, - u'Player5': { 'card1': 0, + u'Player5': { 'card10': 0, 'card11': 0, 'card12': 0, 'card13': 0, 'card14': 0, 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, - 'card2': 0, + 'card16': 43, + 'card17': 3, + 'card18': 26, + 'card19': 49, 'card20': 0, + 'card1': 0, + 'card2': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -713,12 +715,12 @@ 'card13': 0, 'card14': 0, 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, - 'card2': 0, + 'card16': 29, + 'card17': 15, + 'card18': 40, + 'card19': 18, 'card20': 0, + 'card2': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -823,4 +825,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file + 'wonWhenSeenStreet4': 0.0}} From 6fc599005dda4f6c37533f6f1a74ce9eaada98cc Mon Sep 17 00:00:00 2001 From: Worros Date: Thu, 31 Mar 2011 18:11:50 +0800 Subject: [PATCH 49/61] Regression: New OnGame tourney files --- .../tour/ongame/S-755-6811.log | 3941 +++++++++++++++++ .../tour/ongame/S-929-1303.log | 1280 ++++++ 2 files changed, 5221 insertions(+) create mode 100644 pyfpdb/regression-test-files/tour/ongame/S-755-6811.log create mode 100644 pyfpdb/regression-test-files/tour/ongame/S-929-1303.log diff --git a/pyfpdb/regression-test-files/tour/ongame/S-755-6811.log b/pyfpdb/regression-test-files/tour/ongame/S-755-6811.log new file mode 100644 index 00000000..bb3cda55 --- /dev/null +++ b/pyfpdb/regression-test-files/tour/ongame/S-755-6811.log @@ -0,0 +1,3941 @@ +***** History for hand T5-27172613-1 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:07:03 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 9 +Seat 2: Montferat (1500) +Seat 3: TaxiDriver (1500) +Seat 4: J.deVersNaz (1500) +Seat 5: Zazounette92 (1500) +Seat 6: zoeshepard (1500) +Seat 7: musaki (1500) +Seat 8: Statham44 (1500) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1500) +Montferat posts small blind (10) +TaxiDriver posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jd, 8d] +J.deVersNaz folds +Zazounette92 folds +zoeshepard folds +musaki folds +Statham44 folds +Elcherino folds +PhilJackson calls 20 +Montferat calls 10 +TaxiDriver checks +--- Dealing flop [5c, Qd, 4h] +Montferat bets 60 +TaxiDriver folds +PhilJackson folds +--- +Summary: +Main pot: 60 won by Montferat (60) +Rake taken: €0 +Seat 2: Montferat (1540), net: +40 +Seat 3: TaxiDriver (1480), net: -20 +Seat 4: J.deVersNaz (1500) +Seat 5: Zazounette92 (1500) +Seat 6: zoeshepard (1500) +Seat 7: musaki (1500) +Seat 8: Statham44 (1500) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480), net: -20 +***** End of hand T5-27172613-1 ***** +***** History for hand T5-27172613-2 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:08:17 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 9 +Seat 3: TaxiDriver (1480) +Seat 4: J.deVersNaz (1500) +Seat 5: Zazounette92 (1500) +Seat 6: zoeshepard (1500) +Seat 7: musaki (1500) +Seat 8: Statham44 (1500) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1540) +TaxiDriver posts small blind (10) +J.deVersNaz posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jc, 8s] +Zazounette92 folds +zoeshepard folds +musaki raises 40 to 40 +Statham44 raises 100 to 100 +Elcherino folds +PhilJackson folds +Montferat folds +TaxiDriver folds +J.deVersNaz folds +musaki raises 1460 to 1500 [all in] +Statham44 calls 1400 [all in] +--- +--- Dealing flop [6c, 2h, 2s] +--- Dealing turn [Jh] +--- Dealing river [Kc] +--- +Summary: +Main pot: 3030 won by musaki (3030) +Rake taken: €0 +Seat 3: TaxiDriver (1470), net: -10 +Seat 4: J.deVersNaz (1480), net: -20 +Seat 5: Zazounette92 (1500) +Seat 6: zoeshepard (1500) +Seat 7: musaki (3030), net: +1530, [Kd, Ks] (FULL_HOUSE KING, TWO) +Seat 8: Statham44 (0), net: -1500, [Qh, Qs] (TWO_PAIR QUEEN, TWO) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1540) +***** End of hand T5-27172613-2 ***** +***** History for hand T5-27172613-3 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:09:19 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 3 +Players in round: 8 +Seat 4: J.deVersNaz (1480) +Seat 5: Zazounette92 (1500) +Seat 6: zoeshepard (1500) +Seat 7: musaki (3030) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1540) +Seat 3: TaxiDriver (1470) +J.deVersNaz posts small blind (10) +Zazounette92 posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [7d, 4c] +zoeshepard calls 20 +musaki folds +Elcherino folds +PhilJackson folds +Montferat folds +TaxiDriver folds +J.deVersNaz calls 10 +Zazounette92 checks +--- Dealing flop [9h, 5h, 2h] +J.deVersNaz checks +Zazounette92 checks +zoeshepard checks +--- Dealing turn [7c] +J.deVersNaz bets 60 +Zazounette92 folds +zoeshepard folds +--- +Summary: +Main pot: 60 won by J.deVersNaz (60) +Rake taken: €0 +Seat 4: J.deVersNaz (1520), net: +40 +Seat 5: Zazounette92 (1480), net: -20 +Seat 6: zoeshepard (1480), net: -20 +Seat 7: musaki (3030) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1540) +Seat 3: TaxiDriver (1470) +***** End of hand T5-27172613-3 ***** +***** History for hand T5-27172613-4 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:10:02 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 8 +Seat 5: Zazounette92 (1480) +Seat 6: zoeshepard (1480) +Seat 7: musaki (3030) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1540) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1520) +Zazounette92 posts small blind (10) +zoeshepard posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [4d, Tc] +musaki raises 40 to 40 +Elcherino folds +PhilJackson folds +Montferat folds +TaxiDriver folds +J.deVersNaz calls 40 +Zazounette92 folds +zoeshepard calls 20 +--- Dealing flop [6d, Kd, 4h] +zoeshepard checks +musaki checks +J.deVersNaz checks +--- Dealing turn [2h] +zoeshepard checks +musaki checks +J.deVersNaz checks +--- Dealing river [4s] +zoeshepard checks +musaki bets 70 +J.deVersNaz folds +zoeshepard folds +--- +Summary: +Main pot: 130 won by musaki (130) +Rake taken: €0 +Seat 5: Zazounette92 (1470), net: -10 +Seat 6: zoeshepard (1440), net: -40 +Seat 7: musaki (3120), net: +90 +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1540) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1480), net: -40 +***** End of hand T5-27172613-4 ***** +***** History for hand T5-27172613-5 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:10:59 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 8 +Seat 6: zoeshepard (1440) +Seat 7: musaki (3120) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1540) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1480) +Seat 5: Zazounette92 (1470) +zoeshepard posts small blind (10) +musaki posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [5c, 7c] +Elcherino folds +PhilJackson folds +Montferat raises 60 to 60 +TaxiDriver folds +J.deVersNaz folds +Zazounette92 folds +zoeshepard calls 50 +musaki folds +--- Dealing flop [Ac, 8d, 3s] +zoeshepard bets 50 +Montferat calls 50 +--- Dealing turn [As] +zoeshepard checks +Montferat bets 80 +zoeshepard calls 80 +--- Dealing river [Js] +zoeshepard checks +Montferat checks +--- +Summary: +Main pot: 400 won by zoeshepard (400) +Rake taken: €0 +Seat 6: zoeshepard (1650), net: +210, [9c, Ah] (THREE_OF_A_KIND ACE) +Seat 7: musaki (3100), net: -20 +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1350), net: -190 +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1480) +Seat 5: Zazounette92 (1470) +***** End of hand T5-27172613-5 ***** +***** History for hand T5-27172613-6 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:11:48 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 6 +Players in round: 8 +Seat 7: musaki (3100) +Seat 9: Elcherino (1500) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1350) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1480) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1650) +musaki posts small blind (10) +Elcherino posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [2c, 7d] +PhilJackson folds +Montferat calls 20 +TaxiDriver folds +J.deVersNaz calls 20 +Zazounette92 folds +zoeshepard folds +musaki calls 10 +Elcherino checks +--- Dealing flop [3h, 2s, 4s] +musaki checks +Elcherino checks +Montferat bets 80 +J.deVersNaz folds +musaki calls 80 +Elcherino folds +--- Dealing turn [9s] +musaki checks +Montferat checks +--- Dealing river [7s] +musaki checks +Montferat checks +--- +Summary: +Main pot: 240 won by musaki (240) +Rake taken: €0 +Seat 7: musaki (3240), net: +140, [7c, Ah] (PAIR SEVEN) +Seat 9: Elcherino (1480), net: -20 +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1250), net: -100 +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1460), net: -20 +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1650) +***** End of hand T5-27172613-6 ***** +***** History for hand T5-27172613-7 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:12:54 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 8 +Seat 9: Elcherino (1480) +Seat 10: PhilJackson (1480) +Seat 2: Montferat (1250) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1650) +Seat 7: musaki (3240) +Elcherino posts small blind (10) +PhilJackson posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qs, 9h] +Montferat folds +TaxiDriver folds +J.deVersNaz folds +Zazounette92 folds +zoeshepard folds +musaki folds +Elcherino folds +--- +Summary: +Main pot: 20 won by PhilJackson (20) +Rake taken: €0 +Seat 9: Elcherino (1470), net: -10 +Seat 10: PhilJackson (1490), net: +10 +Seat 2: Montferat (1250) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1650) +Seat 7: musaki (3240) +***** End of hand T5-27172613-7 ***** +***** History for hand T5-27172613-8 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:13:14 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 8 +Seat 10: PhilJackson (1490) +Seat 2: Montferat (1250) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1650) +Seat 7: musaki (3240) +Seat 9: Elcherino (1470) +PhilJackson posts small blind (10) +Montferat posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [As, Jc] +TaxiDriver folds +J.deVersNaz folds +Zazounette92 folds +zoeshepard calls 20 +musaki raises 60 to 60 +Elcherino folds +PhilJackson calls 50 +Montferat calls 40 +zoeshepard calls 40 +--- Dealing flop [Ac, Kh, 5s] +PhilJackson checks +Montferat checks +zoeshepard checks +musaki checks +--- Dealing turn [8c] +PhilJackson checks +Montferat bets 120 +zoeshepard folds +musaki folds +PhilJackson folds +--- +Summary: +Main pot: 240 won by Montferat (240) +Rake taken: €0 +Seat 10: PhilJackson (1430), net: -60 +Seat 2: Montferat (1430), net: +180 +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1590), net: -60 +Seat 7: musaki (3180), net: -60 +Seat 9: Elcherino (1470) +***** End of hand T5-27172613-8 ***** +***** History for hand T5-27172613-9 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:14:10 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 8 +Seat 2: Montferat (1430) +Seat 3: TaxiDriver (1470) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1590) +Seat 7: musaki (3180) +Seat 9: Elcherino (1470) +Seat 10: PhilJackson (1430) +Montferat posts small blind (10) +TaxiDriver posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kd, 9c] +J.deVersNaz folds +Zazounette92 folds +zoeshepard folds +musaki folds +Elcherino folds +PhilJackson folds +Montferat raises 70 to 80 +TaxiDriver raises 1450 to 1470 [all in] +Montferat calls 1350 [all in] +--- +--- Dealing flop [9h, 7c, Jh] +--- Dealing turn [Ts] +--- Dealing river [Qs] +--- +Summary: +Main pot: 2860 won by Montferat (2860) +Rake taken: €0 +Seat 2: Montferat (2860), net: +1430, [Kc, Ad] (STRAIGHT ACE) +Seat 3: TaxiDriver (40), net: -1430, [Qh, Qd] (THREE_OF_A_KIND QUEEN) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1590) +Seat 7: musaki (3180) +Seat 9: Elcherino (1470) +Seat 10: PhilJackson (1430) +***** End of hand T5-27172613-9 ***** +***** History for hand T5-27172613-10 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:14:50 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 8 +Seat 3: TaxiDriver (40) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1590) +Seat 7: musaki (3180) +Seat 9: Elcherino (1470) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2860) +TaxiDriver posts small blind (10) +J.deVersNaz posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [4s, 4h] +Zazounette92 folds +zoeshepard raises 40 to 40 +musaki folds +Elcherino folds +PhilJackson folds +Montferat calls 40 +TaxiDriver calls 30 [all in] +J.deVersNaz folds +--- Dealing flop [4d, 7c, 5d] +zoeshepard checks +Montferat bets 70 +zoeshepard calls 70 +--- Dealing turn [2d] +zoeshepard checks +Montferat checks +--- Dealing river [7h] +zoeshepard bets 150 +Montferat folds +--- +Summary: +Main pot: 140 won by TaxiDriver (140) +Side pot 1: 140 won by zoeshepard (140) +Rake taken: €0 +Seat 3: TaxiDriver (140), net: +100, [Js, Kd] (PAIR SEVEN) +Seat 4: J.deVersNaz (1440), net: -20 +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1620), net: +30, [Ts, Jh] (PAIR SEVEN) +Seat 7: musaki (3180) +Seat 9: Elcherino (1470) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750), net: -110 +***** End of hand T5-27172613-10 ***** +***** History for hand T5-27172613-11 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:15:40 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 3 +Players in round: 8 +Seat 4: J.deVersNaz (1440) +Seat 5: Zazounette92 (1470) +Seat 6: zoeshepard (1620) +Seat 7: musaki (3180) +Seat 9: Elcherino (1470) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750) +Seat 3: TaxiDriver (140) +J.deVersNaz posts small blind (10) +Zazounette92 posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [4h, 7c] +zoeshepard folds +musaki calls 20 +Elcherino calls 20 +PhilJackson folds +Montferat folds +TaxiDriver raises 140 to 140 [all in] +J.deVersNaz folds +Zazounette92 folds +musaki calls 120 +Elcherino folds +--- +--- Dealing flop [7h, 9d, Jh] +--- Dealing turn [Kc] +--- Dealing river [3d] +--- +Summary: +Main pot: 330 won by TaxiDriver (330) +Rake taken: €0 +Seat 4: J.deVersNaz (1430), net: -10 +Seat 5: Zazounette92 (1450), net: -20 +Seat 6: zoeshepard (1620) +Seat 7: musaki (3040), net: -140, [5h, 5c] (PAIR FIVE) +Seat 9: Elcherino (1450), net: -20 +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750) +Seat 3: TaxiDriver (330), net: +190, [Ks, 6d] (PAIR KING) +***** End of hand T5-27172613-11 ***** +***** History for hand T5-27172613-12 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:16:28 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 8 +Seat 5: Zazounette92 (1450) +Seat 6: zoeshepard (1620) +Seat 7: musaki (3040) +Seat 9: Elcherino (1450) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750) +Seat 3: TaxiDriver (330) +Seat 4: J.deVersNaz (1430) +Zazounette92 posts small blind (10) +zoeshepard posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [9c, 8h] +musaki folds +Elcherino calls 20 +PhilJackson folds +Montferat folds +TaxiDriver folds +J.deVersNaz folds +Zazounette92 folds +zoeshepard checks +--- Dealing flop [4d, Jh, Ac] +zoeshepard checks +Elcherino checks +--- Dealing turn [Jc] +zoeshepard checks +Elcherino bets 50 +zoeshepard folds +--- +Summary: +Main pot: 50 won by Elcherino (50) +Rake taken: €0 +Seat 5: Zazounette92 (1440), net: -10 +Seat 6: zoeshepard (1600), net: -20 +Seat 7: musaki (3040) +Seat 9: Elcherino (1480), net: +30 +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750) +Seat 3: TaxiDriver (330) +Seat 4: J.deVersNaz (1430) +***** End of hand T5-27172613-12 ***** +***** History for hand T5-27172613-13 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:17:14 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 8 +Seat 6: zoeshepard (1600) +Seat 7: musaki (3040) +Seat 9: Elcherino (1480) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750) +Seat 3: TaxiDriver (330) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +zoeshepard posts small blind (15) +musaki posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [8c, Kh] +Elcherino folds +PhilJackson folds +Montferat folds +TaxiDriver folds +J.deVersNaz folds +Zazounette92 folds +zoeshepard calls 15 +musaki checks +--- Dealing flop [Jh, Kd, 4d] +zoeshepard checks +musaki checks +--- Dealing turn [Th] +zoeshepard checks +musaki checks +--- Dealing river [3s] +zoeshepard bets 30 +musaki folds +--- +Summary: +Main pot: 60 won by zoeshepard (60) +Rake taken: €0 +Seat 6: zoeshepard (1630), net: +30 +Seat 7: musaki (3010), net: -30 +Seat 9: Elcherino (1480) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750) +Seat 3: TaxiDriver (330) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +***** End of hand T5-27172613-13 ***** +***** History for hand T5-27172613-14 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:17:57 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 6 +Players in round: 8 +Seat 7: musaki (3010) +Seat 9: Elcherino (1480) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (2750) +Seat 3: TaxiDriver (330) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +Seat 6: zoeshepard (1630) +musaki posts small blind (15) +Elcherino posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [3c, Jc] +PhilJackson folds +Montferat raises 75 to 75 +TaxiDriver raises 330 to 330 [all in] +J.deVersNaz folds +Zazounette92 folds +zoeshepard folds +musaki folds +Elcherino folds +Montferat calls 255 +--- +--- Dealing flop [Kh, Jd, 5s] +--- Dealing turn [8h] +--- Dealing river [Qs] +--- +Summary: +Main pot: 705 won by Montferat (705) +Rake taken: €0 +Seat 7: musaki (2995), net: -15 +Seat 9: Elcherino (1450), net: -30 +Seat 10: PhilJackson (1430) +Seat 2: Montferat (3125), net: +375, [Td, Kd] (PAIR KING) +Seat 3: TaxiDriver (0), net: -330, [Ac, Qh] (PAIR QUEEN) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +Seat 6: zoeshepard (1630) +***** End of hand T5-27172613-14 ***** +***** History for hand T5-27172613-15 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:18:43 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 7 +Seat 9: Elcherino (1450) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (3125) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +Seat 6: zoeshepard (1630) +Seat 7: musaki (2995) +Elcherino posts small blind (15) +PhilJackson posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [2s, Qs] +Montferat folds +J.deVersNaz folds +Zazounette92 folds +zoeshepard folds +musaki folds +Elcherino folds +--- +Summary: +Main pot: 30 won by PhilJackson (30) +Rake taken: €0 +Seat 9: Elcherino (1435), net: -15 +Seat 10: PhilJackson (1445), net: +15 +Seat 2: Montferat (3125) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +Seat 6: zoeshepard (1630) +Seat 7: musaki (2995) +***** End of hand T5-27172613-15 ***** +***** History for hand T5-27172613-16 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:19:03 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 7 +Seat 10: PhilJackson (1445) +Seat 2: Montferat (3125) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +Seat 6: zoeshepard (1630) +Seat 7: musaki (2995) +Seat 9: Elcherino (1435) +PhilJackson posts small blind (15) +Montferat posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [3h, 2s] +J.deVersNaz folds +Zazounette92 folds +zoeshepard calls 30 +musaki folds +Elcherino folds +PhilJackson folds +Montferat checks +--- Dealing flop [8d, 4d, Jh] +Montferat bets 75 +zoeshepard calls 75 +--- Dealing turn [7d] +Montferat checks +zoeshepard bets 105 +Montferat calls 105 +--- Dealing river [Qd] +Montferat bets 435 +zoeshepard raises 1420 to 1420 [all in] +Montferat calls 985 +--- +Summary: +Main pot: 3275 won by Montferat (3275) +Rake taken: €0 +Seat 10: PhilJackson (1430), net: -15 +Seat 2: Montferat (4770), net: +1645, [4s, Ad] (FLUSH ACE) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +Seat 6: zoeshepard (0), net: -1630, [Js, Kd] (FLUSH KING) +Seat 7: musaki (2995) +Seat 9: Elcherino (1435) +***** End of hand T5-27172613-16 ***** +***** History for hand T5-27172613-17 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:19:56 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (4770) +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1440) +Seat 7: musaki (2995) +Seat 9: Elcherino (1435) +Seat 10: PhilJackson (1430) +Montferat posts small blind (15) +J.deVersNaz posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [As, 9h] +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +Montferat calls 15 +J.deVersNaz checks +--- Dealing flop [7c, Ac, 9d] +Montferat checks +J.deVersNaz checks +--- Dealing turn [5s] +Montferat checks +J.deVersNaz checks +--- Dealing river [Ah] +Montferat checks +J.deVersNaz checks +--- +Summary: +Main pot: 60 won by J.deVersNaz (60) +Rake taken: €0 +Seat 2: Montferat (4740), net: -30, [4h, Qd] (PAIR ACE) +Seat 4: J.deVersNaz (1460), net: +30, [Jd, Kc] (PAIR ACE) +Seat 5: Zazounette92 (1440) +Seat 7: musaki (2995) +Seat 9: Elcherino (1435) +Seat 10: PhilJackson (1430) +***** End of hand T5-27172613-17 ***** +***** History for hand T5-27172613-18 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:20:31 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1440) +Seat 7: musaki (2995) +Seat 9: Elcherino (1435) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (4740) +J.deVersNaz posts small blind (15) +Zazounette92 posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [4h, 2d] +musaki raises 60 to 60 +Elcherino folds +PhilJackson folds +Montferat calls 60 +J.deVersNaz folds +Zazounette92 folds +--- Dealing flop [9h, Jd, 6s] +musaki bets 105 +Montferat folds +--- +Summary: +Main pot: 165 won by musaki (165) +Rake taken: €0 +Seat 4: J.deVersNaz (1445), net: -15 +Seat 5: Zazounette92 (1410), net: -30 +Seat 7: musaki (3100), net: +105 +Seat 9: Elcherino (1435) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (4680), net: -60 +***** End of hand T5-27172613-18 ***** +***** History for hand T5-27172613-19 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:21:00 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (1410) +Seat 7: musaki (3100) +Seat 9: Elcherino (1435) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (4680) +Seat 4: J.deVersNaz (1445) +Zazounette92 posts small blind (15) +musaki posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ad, 2h] +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 raises 105 to 120 +musaki calls 90 +--- Dealing flop [8h, 6h, 3s] +Zazounette92 checks +musaki bets 120 +Zazounette92 folds +--- +Summary: +Main pot: 240 won by musaki (240) +Rake taken: €0 +Seat 5: Zazounette92 (1290), net: -120 +Seat 7: musaki (3220), net: +120 +Seat 9: Elcherino (1435) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (4680) +Seat 4: J.deVersNaz (1445) +***** End of hand T5-27172613-19 ***** +***** History for hand T5-27172613-20 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:21:32 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (3220) +Seat 9: Elcherino (1435) +Seat 10: PhilJackson (1430) +Seat 2: Montferat (4680) +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1290) +musaki posts small blind (15) +Elcherino posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [8h, 2h] +PhilJackson calls 30 +Montferat raises 120 to 120 +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 105 won by Montferat (105) +Rake taken: €0 +Seat 7: musaki (3205), net: -15 +Seat 9: Elcherino (1405), net: -30 +Seat 10: PhilJackson (1400), net: -30 +Seat 2: Montferat (4755), net: +75 +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1290) +***** End of hand T5-27172613-20 ***** +***** History for hand T5-27172613-21 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:21:58 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1405) +Seat 10: PhilJackson (1400) +Seat 2: Montferat (4755) +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1290) +Seat 7: musaki (3205) +Elcherino posts small blind (15) +PhilJackson posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ac, 5c] +Montferat calls 30 +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson checks +--- Dealing flop [2d, 2h, Qs] +PhilJackson checks +Montferat bets 75 +PhilJackson folds +--- +Summary: +Main pot: 75 won by Montferat (75) +Rake taken: €0 +Seat 9: Elcherino (1390), net: -15 +Seat 10: PhilJackson (1370), net: -30 +Seat 2: Montferat (4800), net: +45 +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1290) +Seat 7: musaki (3205) +***** End of hand T5-27172613-21 ***** +***** History for hand T5-27172613-22 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:22:37 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (1370) +Seat 2: Montferat (4800) +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1290) +Seat 7: musaki (3205) +Seat 9: Elcherino (1390) +PhilJackson posts small blind (15) +Montferat posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [7c, 2s] +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino calls 30 +PhilJackson raises 135 to 150 +Montferat calls 120 +Elcherino calls 120 +--- Dealing flop [2h, 9d, Kd] +PhilJackson bets 450 +Montferat folds +Elcherino folds +--- +Summary: +Main pot: 450 won by PhilJackson (450) +Rake taken: €0 +Seat 10: PhilJackson (1670), net: +300 +Seat 2: Montferat (4650), net: -150 +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1290) +Seat 7: musaki (3205) +Seat 9: Elcherino (1240), net: -150 +***** End of hand T5-27172613-22 ***** +***** History for hand T5-27172613-23 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:23:35 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (4650) +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1290) +Seat 7: musaki (3205) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (1670) +Montferat posts small blind (15) +J.deVersNaz posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ks, 9c] +Zazounette92 folds +musaki raises 60 to 60 +Elcherino folds +PhilJackson folds +Montferat calls 45 +J.deVersNaz folds +--- Dealing flop [3s, 6h, Tc] +Montferat bets 150 +musaki folds +--- +Summary: +Main pot: 150 won by Montferat (150) +Rake taken: €0 +Seat 2: Montferat (4740), net: +90 +Seat 4: J.deVersNaz (1415), net: -30 +Seat 5: Zazounette92 (1290) +Seat 7: musaki (3145), net: -60 +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (1670) +***** End of hand T5-27172613-23 ***** +***** History for hand T5-27172613-24 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:24:01 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1415) +Seat 5: Zazounette92 (1290) +Seat 7: musaki (3145) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (1670) +Seat 2: Montferat (4740) +J.deVersNaz posts small blind (15) +Zazounette92 posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [4d, 5h] +musaki folds +Elcherino calls 30 +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 checks +--- Dealing flop [Kd, 4s, 9h] +Zazounette92 checks +Elcherino checks +--- Dealing turn [7h] +Zazounette92 checks +Elcherino bets 75 +Zazounette92 folds +--- +Summary: +Main pot: 75 won by Elcherino (75) +Rake taken: €0 +Seat 4: J.deVersNaz (1400), net: -15 +Seat 5: Zazounette92 (1260), net: -30 +Seat 7: musaki (3145) +Seat 9: Elcherino (1285), net: +45 +Seat 10: PhilJackson (1670) +Seat 2: Montferat (4740) +***** End of hand T5-27172613-24 ***** +***** History for hand T5-27172613-25 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:24:52 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (1260) +Seat 7: musaki (3145) +Seat 9: Elcherino (1285) +Seat 10: PhilJackson (1670) +Seat 2: Montferat (4740) +Seat 4: J.deVersNaz (1400) +Zazounette92 posts small blind (15) +musaki posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [7s, Kc] +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz raises 120 to 120 +Zazounette92 folds +musaki folds +--- +Summary: +Main pot: 75 won by J.deVersNaz (75) +Rake taken: €0 +Seat 5: Zazounette92 (1245), net: -15 +Seat 7: musaki (3115), net: -30 +Seat 9: Elcherino (1285) +Seat 10: PhilJackson (1670) +Seat 2: Montferat (4740) +Seat 4: J.deVersNaz (1445), net: +45 +***** End of hand T5-27172613-25 ***** +***** History for hand T5-27172613-26 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:25:17 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (3115) +Seat 9: Elcherino (1285) +Seat 10: PhilJackson (1670) +Seat 2: Montferat (4740) +Seat 4: J.deVersNaz (1445) +Seat 5: Zazounette92 (1245) +musaki posts small blind (15) +Elcherino posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [4s, Th] +PhilJackson folds +Montferat folds +J.deVersNaz calls 30 +Zazounette92 folds +musaki folds +Elcherino checks +--- Dealing flop [Td, As, Jd] +Elcherino checks +J.deVersNaz bets 60 +Elcherino folds +--- +Summary: +Main pot: 75 won by J.deVersNaz (75) +Rake taken: €0 +Seat 7: musaki (3100), net: -15 +Seat 9: Elcherino (1255), net: -30 +Seat 10: PhilJackson (1670) +Seat 2: Montferat (4740) +Seat 4: J.deVersNaz (1490), net: +45 +Seat 5: Zazounette92 (1245) +***** End of hand T5-27172613-26 ***** +***** History for hand T5-27172613-27 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:25:48 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (1670) +Seat 2: Montferat (4740) +Seat 4: J.deVersNaz (1490) +Seat 5: Zazounette92 (1245) +Seat 7: musaki (3100) +Elcherino posts small blind (15) +PhilJackson posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [4s, Js] +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +--- +Summary: +Main pot: 30 won by PhilJackson (30) +Rake taken: €0 +Seat 9: Elcherino (1240), net: -15 +Seat 10: PhilJackson (1685), net: +15 +Seat 2: Montferat (4740) +Seat 4: J.deVersNaz (1490) +Seat 5: Zazounette92 (1245) +Seat 7: musaki (3100) +***** End of hand T5-27172613-27 ***** +***** History for hand T5-27172613-28 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:25:55 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (1685) +Seat 2: Montferat (4740) +Seat 4: J.deVersNaz (1490) +Seat 5: Zazounette92 (1245) +Seat 7: musaki (3100) +Seat 9: Elcherino (1240) +PhilJackson posts small blind (15) +Montferat posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [8h, Jh] +J.deVersNaz calls 30 +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson calls 15 +Montferat checks +--- Dealing flop [6c, Th, 2h] +PhilJackson checks +Montferat bets 90 +J.deVersNaz folds +PhilJackson folds +--- +Summary: +Main pot: 90 won by Montferat (90) +Rake taken: €0 +Seat 10: PhilJackson (1655), net: -30 +Seat 2: Montferat (4800), net: +60 +Seat 4: J.deVersNaz (1460), net: -30 +Seat 5: Zazounette92 (1245) +Seat 7: musaki (3100) +Seat 9: Elcherino (1240) +***** End of hand T5-27172613-28 ***** +***** History for hand T5-27172613-29 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:26:46 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (4800) +Seat 4: J.deVersNaz (1460) +Seat 5: Zazounette92 (1245) +Seat 7: musaki (3100) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (1655) +Montferat posts small blind (15) +J.deVersNaz posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [4h, 4d] +Zazounette92 calls 30 +musaki folds +Elcherino folds +PhilJackson raises 60 to 60 +Montferat folds +J.deVersNaz folds +Zazounette92 calls 30 +--- Dealing flop [3s, Ac, Th] +Zazounette92 checks +PhilJackson checks +--- Dealing turn [Qs] +Zazounette92 checks +PhilJackson bets 90 +Zazounette92 folds +--- +Summary: +Main pot: 165 won by PhilJackson (165) +Rake taken: €0 +Seat 2: Montferat (4785), net: -15 +Seat 4: J.deVersNaz (1430), net: -30 +Seat 5: Zazounette92 (1185), net: -60 +Seat 7: musaki (3100) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (1760), net: +105 +***** End of hand T5-27172613-29 ***** +***** History for hand T5-27172613-30 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:27:24 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1185) +Seat 7: musaki (3100) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (1760) +Seat 2: Montferat (4785) +J.deVersNaz posts small blind (25) +Zazounette92 posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [7s, 9d] +musaki folds +Elcherino folds +PhilJackson raises 150 to 150 +Montferat calls 150 +J.deVersNaz calls 125 +Zazounette92 folds +--- Dealing flop [Qc, 3d, 6c] +J.deVersNaz checks +PhilJackson bets 250 +Montferat folds +J.deVersNaz folds +--- +Summary: +Main pot: 500 won by PhilJackson (500) +Rake taken: €0 +Seat 4: J.deVersNaz (1280), net: -150 +Seat 5: Zazounette92 (1135), net: -50 +Seat 7: musaki (3100) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (2110), net: +350 +Seat 2: Montferat (4635), net: -150 +***** End of hand T5-27172613-30 ***** +***** History for hand T5-27172613-31 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:28:02 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (1135) +Seat 7: musaki (3100) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (2110) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1280) +Zazounette92 posts small blind (25) +musaki posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [5d, 4h] +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz raises 200 to 200 +Zazounette92 folds +musaki folds +--- +Summary: +Main pot: 125 won by J.deVersNaz (125) +Rake taken: €0 +Seat 5: Zazounette92 (1110), net: -25 +Seat 7: musaki (3050), net: -50 +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (2110) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1355), net: +75 +***** End of hand T5-27172613-31 ***** +***** History for hand T5-27172613-32 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:28:21 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (3050) +Seat 9: Elcherino (1240) +Seat 10: PhilJackson (2110) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (1110) +musaki posts small blind (25) +Elcherino posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Th, 3c] +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki raises 125 to 150 +Elcherino calls 100 +--- Dealing flop [3d, 5c, Kc] +musaki bets 150 +Elcherino folds +--- +Summary: +Main pot: 300 won by musaki (300) +Rake taken: €0 +Seat 7: musaki (3200), net: +150 +Seat 9: Elcherino (1090), net: -150 +Seat 10: PhilJackson (2110) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (1110) +***** End of hand T5-27172613-32 ***** +***** History for hand T5-27172613-33 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:28:55 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1090) +Seat 10: PhilJackson (2110) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3200) +Elcherino posts small blind (25) +PhilJackson posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jh, 6h] +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +--- +Summary: +Main pot: 50 won by PhilJackson (50) +Rake taken: €0 +Seat 9: Elcherino (1065), net: -25 +Seat 10: PhilJackson (2135), net: +25 +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3200) +***** End of hand T5-27172613-33 ***** +***** History for hand T5-27172613-34 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:29:11 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (2135) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3200) +Seat 9: Elcherino (1065) +PhilJackson posts small blind (25) +Montferat posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kh, 2c] +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 50 won by Montferat (50) +Rake taken: €0 +Seat 10: PhilJackson (2110), net: -25 +Seat 2: Montferat (4660), net: +25 +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3200) +Seat 9: Elcherino (1065) +***** End of hand T5-27172613-34 ***** +***** History for hand T5-27172613-35 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:29:24 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (4660) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3200) +Seat 9: Elcherino (1065) +Seat 10: PhilJackson (2110) +Montferat posts small blind (25) +J.deVersNaz posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [9c, 6h] +Zazounette92 folds +musaki raises 100 to 100 +Elcherino folds +PhilJackson calls 100 +Montferat folds +J.deVersNaz folds +--- Dealing flop [4d, 3d, 6d] +musaki checks +PhilJackson bets 150 +musaki calls 150 +--- Dealing turn [6c] +musaki checks +PhilJackson bets 50 +musaki calls 50 +--- Dealing river [Kh] +musaki checks +PhilJackson bets 350 +musaki calls 350 +--- +Summary: +Main pot: 1375 won by musaki (1375) +Rake taken: €0 +Seat 2: Montferat (4635), net: -25 +Seat 4: J.deVersNaz (1305), net: -50 +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3925), net: +725, [Ks, 9s] (TWO_PAIR KING, SIX) +Seat 9: Elcherino (1065) +Seat 10: PhilJackson (1460), net: -650, [4s, Ac] (TWO_PAIR SIX, FOUR) +***** End of hand T5-27172613-35 ***** +***** History for hand T5-27172613-36 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:30:17 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1305) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3925) +Seat 9: Elcherino (1065) +Seat 10: PhilJackson (1460) +Seat 2: Montferat (4635) +J.deVersNaz posts small blind (25) +Zazounette92 posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qd, Qh] +musaki folds +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +--- +Summary: +Main pot: 50 won by Zazounette92 (50) +Rake taken: €0 +Seat 4: J.deVersNaz (1280), net: -25 +Seat 5: Zazounette92 (1135), net: +25 +Seat 7: musaki (3925) +Seat 9: Elcherino (1065) +Seat 10: PhilJackson (1460) +Seat 2: Montferat (4635) +***** End of hand T5-27172613-36 ***** +***** History for hand T5-27172613-37 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:30:38 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (1135) +Seat 7: musaki (3925) +Seat 9: Elcherino (1065) +Seat 10: PhilJackson (1460) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1280) +Zazounette92 posts small blind (25) +musaki posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [2s, 5h] +Elcherino calls 50 +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki checks +--- Dealing flop [9s, 5s, Kc] +musaki checks +Elcherino bets 125 +musaki folds +--- +Summary: +Main pot: 125 won by Elcherino (125) +Rake taken: €0 +Seat 5: Zazounette92 (1110), net: -25 +Seat 7: musaki (3875), net: -50 +Seat 9: Elcherino (1140), net: +75 +Seat 10: PhilJackson (1460) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1280) +***** End of hand T5-27172613-37 ***** +***** History for hand T5-27172613-38 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:31:19 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (3875) +Seat 9: Elcherino (1140) +Seat 10: PhilJackson (1460) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1280) +Seat 5: Zazounette92 (1110) +musaki posts small blind (25) +Elcherino posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [6c, 9d] +PhilJackson calls 50 +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino checks +--- Dealing flop [Kc, 9c, Th] +Elcherino checks +PhilJackson checks +--- Dealing turn [5h] +Elcherino bets 100 +PhilJackson folds +--- +Summary: +Main pot: 125 won by Elcherino (125) +Rake taken: €0 +Seat 7: musaki (3850), net: -25 +Seat 9: Elcherino (1215), net: +75 +Seat 10: PhilJackson (1410), net: -50 +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1280) +Seat 5: Zazounette92 (1110) +***** End of hand T5-27172613-38 ***** +***** History for hand T5-27172613-39 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:32:09 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1215) +Seat 10: PhilJackson (1410) +Seat 2: Montferat (4635) +Seat 4: J.deVersNaz (1280) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3850) +Elcherino posts small blind (25) +PhilJackson posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Js, Qs] +Montferat calls 50 +J.deVersNaz calls 50 +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson checks +--- Dealing flop [3h, 5c, 4d] +PhilJackson checks +Montferat checks +J.deVersNaz bets 125 +PhilJackson calls 125 +Montferat folds +--- Dealing turn [Th] +PhilJackson checks +J.deVersNaz bets 225 +PhilJackson calls 225 +--- Dealing river [4c] +PhilJackson checks +J.deVersNaz checks +--- +Summary: +Main pot: 875 won by J.deVersNaz (875) +Rake taken: €0 +Seat 9: Elcherino (1190), net: -25 +Seat 10: PhilJackson (1010), net: -400, [2s, Qh] (PAIR FOUR) +Seat 2: Montferat (4585), net: -50 +Seat 4: J.deVersNaz (1755), net: +475, [Tc, Qd] (TWO_PAIR TEN, FOUR) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3850) +***** End of hand T5-27172613-39 ***** +***** History for hand T5-27172613-40 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:33:39 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (1010) +Seat 2: Montferat (4585) +Seat 4: J.deVersNaz (1755) +Seat 5: Zazounette92 (1110) +Seat 7: musaki (3850) +Seat 9: Elcherino (1190) +PhilJackson posts small blind (25) +Montferat posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Tc, Ac] +J.deVersNaz folds +Zazounette92 raises 150 to 150 +musaki folds +Elcherino folds +PhilJackson raises 985 to 1010 [all in] +Montferat folds +Zazounette92 folds +--- +Summary: +Main pot: 350 won by PhilJackson (350) +Rake taken: €0 +Seat 10: PhilJackson (1210), net: +200 +Seat 2: Montferat (4535), net: -50 +Seat 4: J.deVersNaz (1755) +Seat 5: Zazounette92 (960), net: -150 +Seat 7: musaki (3850) +Seat 9: Elcherino (1190) +***** End of hand T5-27172613-40 ***** +***** History for hand T5-27172613-41 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:34:21 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (4535) +Seat 4: J.deVersNaz (1755) +Seat 5: Zazounette92 (960) +Seat 7: musaki (3850) +Seat 9: Elcherino (1190) +Seat 10: PhilJackson (1210) +Montferat posts small blind (25) +J.deVersNaz posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kd, Qc] +Zazounette92 folds +musaki raises 100 to 100 +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +--- +Summary: +Main pot: 125 won by musaki (125) +Rake taken: €0 +Seat 2: Montferat (4510), net: -25 +Seat 4: J.deVersNaz (1705), net: -50 +Seat 5: Zazounette92 (960) +Seat 7: musaki (3925), net: +75 +Seat 9: Elcherino (1190) +Seat 10: PhilJackson (1210) +***** End of hand T5-27172613-41 ***** +***** History for hand T5-27172613-42 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:34:37 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1705) +Seat 5: Zazounette92 (960) +Seat 7: musaki (3925) +Seat 9: Elcherino (1190) +Seat 10: PhilJackson (1210) +Seat 2: Montferat (4510) +J.deVersNaz posts small blind (25) +Zazounette92 posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qc, 3s] +musaki calls 50 +Elcherino calls 50 +PhilJackson raises 150 to 150 +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki calls 100 +Elcherino calls 100 +--- Dealing flop [Ts, 7h, 2h] +musaki bets 275 +Elcherino folds +PhilJackson calls 275 +--- Dealing turn [Ac] +musaki bets 550 +PhilJackson raises 785 to 785 [all in] +musaki calls 235 +--- Dealing turn [Ac] +--- Dealing river [9h] +--- +Summary: +Main pot: 2645 won by PhilJackson (2645) +Rake taken: €0 +Seat 4: J.deVersNaz (1680), net: -25 +Seat 5: Zazounette92 (910), net: -50 +Seat 7: musaki (2715), net: -1210, [Jh, Tc] (PAIR TEN) +Seat 9: Elcherino (1040), net: -150 +Seat 10: PhilJackson (2645), net: +1435, [Ad, Ah] (THREE_OF_A_KIND ACE) +Seat 2: Montferat (4510) +***** End of hand T5-27172613-42 ***** +***** History for hand T5-27172613-43 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:35:36 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (910) +Seat 7: musaki (2715) +Seat 9: Elcherino (1040) +Seat 10: PhilJackson (2645) +Seat 2: Montferat (4510) +Seat 4: J.deVersNaz (1680) +Zazounette92 posts small blind (25) +musaki posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qh, 3c] +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz raises 100 to 100 +Zazounette92 folds +musaki calls 50 +--- Dealing flop [Qs, 3d, 2d] +musaki checks +J.deVersNaz checks +--- Dealing turn [Qd] +musaki checks +J.deVersNaz bets 175 +musaki folds +--- +Summary: +Main pot: 225 won by J.deVersNaz (225) +Rake taken: €0 +Seat 5: Zazounette92 (885), net: -25 +Seat 7: musaki (2615), net: -100 +Seat 9: Elcherino (1040) +Seat 10: PhilJackson (2645) +Seat 2: Montferat (4510) +Seat 4: J.deVersNaz (1805), net: +125 +***** End of hand T5-27172613-43 ***** +***** History for hand T5-27172613-44 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:36:13 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (2615) +Seat 9: Elcherino (1040) +Seat 10: PhilJackson (2645) +Seat 2: Montferat (4510) +Seat 4: J.deVersNaz (1805) +Seat 5: Zazounette92 (885) +musaki posts small blind (25) +Elcherino posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [2c, Qc] +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki calls 25 +Elcherino raises 100 to 150 +musaki folds +--- +Summary: +Main pot: 100 won by Elcherino (100) +Rake taken: €0 +Seat 7: musaki (2565), net: -50 +Seat 9: Elcherino (1090), net: +50 +Seat 10: PhilJackson (2645) +Seat 2: Montferat (4510) +Seat 4: J.deVersNaz (1805) +Seat 5: Zazounette92 (885) +***** End of hand T5-27172613-44 ***** +***** History for hand T5-27172613-45 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:36:37 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1090) +Seat 10: PhilJackson (2645) +Seat 2: Montferat (4510) +Seat 4: J.deVersNaz (1805) +Seat 5: Zazounette92 (885) +Seat 7: musaki (2565) +Elcherino posts small blind (25) +PhilJackson posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ts, 8s] +Montferat raises 150 to 150 +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino calls 125 +PhilJackson folds +--- Dealing flop [Jc, 4h, 2d] +Elcherino checks +Montferat checks +--- Dealing turn [9d] +Elcherino bets 175 +Montferat calls 175 +--- Dealing river [9c] +Elcherino checks +Montferat bets 350 +Elcherino calls 350 +--- +Summary: +Main pot: 1400 won by Elcherino (1400) +Rake taken: €0 +Seat 9: Elcherino (1815), net: +725, [Td, Jd] (TWO_PAIR JACK, NINE) +Seat 10: PhilJackson (2595), net: -50 +Seat 2: Montferat (3835), net: -675, [Kc, Qs] (PAIR NINE) +Seat 4: J.deVersNaz (1805) +Seat 5: Zazounette92 (885) +Seat 7: musaki (2565) +***** End of hand T5-27172613-45 ***** +***** History for hand T5-27172613-46 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:37:28 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (2595) +Seat 2: Montferat (3835) +Seat 4: J.deVersNaz (1805) +Seat 5: Zazounette92 (885) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +PhilJackson posts small blind (50) +Montferat posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [As, 4s] +J.deVersNaz folds +Zazounette92 raises 885 to 885 [all in] +musaki folds +Elcherino folds +PhilJackson folds +Montferat folds +--- +Summary: +Main pot: 250 won by Zazounette92 (250) +Rake taken: €0 +Seat 10: PhilJackson (2545), net: -50 +Seat 2: Montferat (3735), net: -100 +Seat 4: J.deVersNaz (1805) +Seat 5: Zazounette92 (1035), net: +150 +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +***** End of hand T5-27172613-46 ***** +***** History for hand T5-27172613-47 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:37:45 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (3735) +Seat 4: J.deVersNaz (1805) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2545) +Montferat posts small blind (50) +J.deVersNaz posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [2h, 6c] +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +Montferat calls 50 +J.deVersNaz checks +--- Dealing flop [4s, 5s, Kd] +Montferat bets 200 +J.deVersNaz raises 600 to 600 +Montferat folds +--- +Summary: +Main pot: 600 won by J.deVersNaz (600) +Rake taken: €0 +Seat 2: Montferat (3435), net: -300 +Seat 4: J.deVersNaz (2105), net: +300 +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2545) +***** End of hand T5-27172613-47 ***** +***** History for hand T5-27172613-48 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:38:17 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (2105) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2545) +Seat 2: Montferat (3435) +J.deVersNaz posts small blind (50) +Zazounette92 posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Td, 2d] +musaki raises 200 to 200 +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +--- +Summary: +Main pot: 250 won by musaki (250) +Rake taken: €0 +Seat 4: J.deVersNaz (2055), net: -50 +Seat 5: Zazounette92 (935), net: -100 +Seat 7: musaki (2715), net: +150 +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2545) +Seat 2: Montferat (3435) +***** End of hand T5-27172613-48 ***** +***** History for hand T5-27172613-49 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:38:29 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (935) +Seat 7: musaki (2715) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2545) +Seat 2: Montferat (3435) +Seat 4: J.deVersNaz (2055) +Zazounette92 posts small blind (50) +musaki posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ks, 5c] +Elcherino folds +PhilJackson folds +Montferat calls 100 +J.deVersNaz raises 400 to 400 +Zazounette92 folds +musaki folds +Montferat folds +--- +Summary: +Main pot: 350 won by J.deVersNaz (350) +Rake taken: €0 +Seat 5: Zazounette92 (885), net: -50 +Seat 7: musaki (2615), net: -100 +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2545) +Seat 2: Montferat (3335), net: -100 +Seat 4: J.deVersNaz (2305), net: +250 +***** End of hand T5-27172613-49 ***** +***** History for hand T5-27172613-50 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:38:57 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (2615) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2545) +Seat 2: Montferat (3335) +Seat 4: J.deVersNaz (2305) +Seat 5: Zazounette92 (885) +musaki posts small blind (50) +Elcherino posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [As, Th] +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 raises 885 to 885 [all in] +musaki folds +Elcherino folds +--- +Summary: +Main pot: 250 won by Zazounette92 (250) +Rake taken: €0 +Seat 7: musaki (2565), net: -50 +Seat 9: Elcherino (1715), net: -100 +Seat 10: PhilJackson (2545) +Seat 2: Montferat (3335) +Seat 4: J.deVersNaz (2305) +Seat 5: Zazounette92 (1035), net: +150 +***** End of hand T5-27172613-50 ***** +***** History for hand T5-27172613-51 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:39:18 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1715) +Seat 10: PhilJackson (2545) +Seat 2: Montferat (3335) +Seat 4: J.deVersNaz (2305) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Elcherino posts small blind (50) +PhilJackson posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [6c, 7h] +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino raises 200 to 250 +PhilJackson folds +--- +Summary: +Main pot: 200 won by Elcherino (200) +Rake taken: €0 +Seat 9: Elcherino (1815), net: +100 +Seat 10: PhilJackson (2445), net: -100 +Seat 2: Montferat (3335) +Seat 4: J.deVersNaz (2305) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +***** End of hand T5-27172613-51 ***** +***** History for hand T5-27172613-52 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:39:37 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (2445) +Seat 2: Montferat (3335) +Seat 4: J.deVersNaz (2305) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +PhilJackson posts small blind (50) +Montferat posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jc, 6s] +J.deVersNaz raises 300 to 300 +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson calls 250 +Montferat folds +--- Dealing flop [Qd, Kd, 4d] +PhilJackson bets 700 +J.deVersNaz folds +--- +Summary: +Main pot: 700 won by PhilJackson (700) +Rake taken: €0 +Seat 10: PhilJackson (2845), net: +400, [Qc, Kc] (TWO_PAIR KING, QUEEN) +Seat 2: Montferat (3235), net: -100 +Seat 4: J.deVersNaz (2005), net: -300 +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +***** End of hand T5-27172613-52 ***** +***** History for hand T5-27172613-53 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:40:22 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (3235) +Seat 4: J.deVersNaz (2005) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2845) +Montferat posts small blind (50) +J.deVersNaz posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [5d, Td] +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +Montferat folds +--- +Summary: +Main pot: 100 won by J.deVersNaz (100) +Rake taken: €0 +Seat 2: Montferat (3185), net: -50 +Seat 4: J.deVersNaz (2055), net: +50 +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2845) +***** End of hand T5-27172613-53 ***** +***** History for hand T5-27172613-54 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:40:34 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (2055) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (2845) +Seat 2: Montferat (3185) +J.deVersNaz posts small blind (50) +Zazounette92 posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [4d, Qh] +musaki folds +Elcherino folds +PhilJackson calls 100 +Montferat calls 100 +J.deVersNaz raises 250 to 300 +Zazounette92 folds +PhilJackson calls 200 +Montferat folds +--- Dealing flop [Jd, Qd, 5c] +J.deVersNaz checks +PhilJackson checks +--- Dealing turn [2c] +J.deVersNaz checks +PhilJackson bets 800 +J.deVersNaz folds +--- +Summary: +Main pot: 800 won by PhilJackson (800) +Rake taken: €0 +Seat 4: J.deVersNaz (1755), net: -300 +Seat 5: Zazounette92 (935), net: -100 +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (3345), net: +500 +Seat 2: Montferat (3085), net: -100 +***** End of hand T5-27172613-54 ***** +***** History for hand T5-27172613-55 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:42:09 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (935) +Seat 7: musaki (2565) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1755) +Zazounette92 posts small blind (50) +musaki posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [9h, 8d] +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 raises 885 to 935 [all in] +musaki folds +--- +Summary: +Main pot: 200 won by Zazounette92 (200) +Rake taken: €0 +Seat 5: Zazounette92 (1035), net: +100 +Seat 7: musaki (2465), net: -100 +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1755) +***** End of hand T5-27172613-55 ***** +***** History for hand T5-27172613-56 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:42:28 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (2465) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1755) +Seat 5: Zazounette92 (1035) +musaki posts small blind (50) +Elcherino posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [9c, 6d] +PhilJackson folds +Montferat folds +J.deVersNaz raises 1755 to 1755 [all in] +Zazounette92 folds +musaki folds +Elcherino folds +--- +Summary: +Main pot: 250 won by J.deVersNaz (250) +Rake taken: €0 +Seat 7: musaki (2415), net: -50 +Seat 9: Elcherino (1715), net: -100 +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1905), net: +150 +Seat 5: Zazounette92 (1035) +***** End of hand T5-27172613-56 ***** +***** History for hand T5-27172613-57 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:42:47 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1715) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2415) +Elcherino posts small blind (50) +PhilJackson posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [7d, Ad] +Montferat calls 100 +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson checks +--- Dealing flop [Js, 7c, Qc] +PhilJackson checks +Montferat bets 250 +PhilJackson folds +--- +Summary: +Main pot: 250 won by Montferat (250) +Rake taken: €0 +Seat 9: Elcherino (1665), net: -50 +Seat 10: PhilJackson (3245), net: -100 +Seat 2: Montferat (3235), net: +150 +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2415) +***** End of hand T5-27172613-57 ***** +***** History for hand T5-27172613-58 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:43:10 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (3245) +Seat 2: Montferat (3235) +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2415) +Seat 9: Elcherino (1665) +PhilJackson posts small blind (50) +Montferat posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ah, 7d] +J.deVersNaz raises 500 to 500 +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +Montferat folds +--- +Summary: +Main pot: 250 won by J.deVersNaz (250) +Rake taken: €0 +Seat 10: PhilJackson (3195), net: -50 +Seat 2: Montferat (3135), net: -100 +Seat 4: J.deVersNaz (2055), net: +150 +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2415) +Seat 9: Elcherino (1665) +***** End of hand T5-27172613-58 ***** +***** History for hand T5-27172613-59 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:43:23 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (3135) +Seat 4: J.deVersNaz (2055) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2415) +Seat 9: Elcherino (1665) +Seat 10: PhilJackson (3195) +Montferat posts small blind (50) +J.deVersNaz posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [9h, 2c] +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson raises 300 to 300 +Montferat folds +J.deVersNaz folds +--- +Summary: +Main pot: 250 won by PhilJackson (250) +Rake taken: €0 +Seat 2: Montferat (3085), net: -50 +Seat 4: J.deVersNaz (1955), net: -100 +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2415) +Seat 9: Elcherino (1665) +Seat 10: PhilJackson (3345), net: +150, [Jc, Jd] (PAIR JACK) +***** End of hand T5-27172613-59 ***** +***** History for hand T5-27172613-60 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:43:45 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1955) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2415) +Seat 9: Elcherino (1665) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +J.deVersNaz posts small blind (50) +Zazounette92 posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [As, 5d] +musaki folds +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +--- +Summary: +Main pot: 100 won by Zazounette92 (100) +Rake taken: €0 +Seat 4: J.deVersNaz (1905), net: -50 +Seat 5: Zazounette92 (1085), net: +50 +Seat 7: musaki (2415) +Seat 9: Elcherino (1665) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +***** End of hand T5-27172613-60 ***** +***** History for hand T5-27172613-61 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:44:02 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (1085) +Seat 7: musaki (2415) +Seat 9: Elcherino (1665) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1905) +Zazounette92 posts small blind (50) +musaki posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [3d, 9d] +Elcherino raises 250 to 250 +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +--- +Summary: +Main pot: 250 won by Elcherino (250) +Rake taken: €0 +Seat 5: Zazounette92 (1035), net: -50 +Seat 7: musaki (2315), net: -100 +Seat 9: Elcherino (1815), net: +150 +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1905) +***** End of hand T5-27172613-61 ***** +***** History for hand T5-27172613-62 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:44:35 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (2315) +Seat 9: Elcherino (1815) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +musaki posts small blind (50) +Elcherino posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [9d, 6d] +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +--- +Summary: +Main pot: 100 won by Elcherino (100) +Rake taken: €0 +Seat 7: musaki (2265), net: -50 +Seat 9: Elcherino (1865), net: +50 +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +***** End of hand T5-27172613-62 ***** +***** History for hand T5-27172613-63 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:44:57 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1865) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3085) +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2265) +Elcherino posts small blind (50) +PhilJackson posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [9h, 7c] +Montferat raises 300 to 300 +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 250 won by Montferat (250) +Rake taken: €0 +Seat 9: Elcherino (1815), net: -50 +Seat 10: PhilJackson (3245), net: -100 +Seat 2: Montferat (3235), net: +150 +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2265) +***** End of hand T5-27172613-63 ***** +***** History for hand T5-27172613-64 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:45:22 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (3245) +Seat 2: Montferat (3235) +Seat 4: J.deVersNaz (1905) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2265) +Seat 9: Elcherino (1815) +PhilJackson posts small blind (50) +Montferat posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [2c, 3h] +J.deVersNaz calls 100 +Zazounette92 folds +musaki folds +Elcherino calls 100 +PhilJackson folds +Montferat checks +--- Dealing flop [Kh, Js, 5s] +Montferat checks +J.deVersNaz bets 150 +Elcherino calls 150 +Montferat folds +--- Dealing turn [Td] +J.deVersNaz checks +Elcherino checks +--- Dealing river [6s] +J.deVersNaz checks +Elcherino bets 250 +J.deVersNaz folds +--- +Summary: +Main pot: 650 won by Elcherino (650) +Rake taken: €0 +Seat 10: PhilJackson (3195), net: -50 +Seat 2: Montferat (3135), net: -100 +Seat 4: J.deVersNaz (1655), net: -250 +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2265) +Seat 9: Elcherino (2215), net: +400 +***** End of hand T5-27172613-64 ***** +***** History for hand T5-27172613-65 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:46:27 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (3135) +Seat 4: J.deVersNaz (1655) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2265) +Seat 9: Elcherino (2215) +Seat 10: PhilJackson (3195) +Montferat posts small blind (50) +J.deVersNaz posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [7c, Js] +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +Montferat calls 50 +J.deVersNaz checks +--- Dealing flop [Ts, 5s, 4d] +Montferat bets 200 +J.deVersNaz folds +--- +Summary: +Main pot: 200 won by Montferat (200) +Rake taken: €0 +Seat 2: Montferat (3235), net: +100 +Seat 4: J.deVersNaz (1555), net: -100 +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2265) +Seat 9: Elcherino (2215) +Seat 10: PhilJackson (3195) +***** End of hand T5-27172613-65 ***** +***** History for hand T5-27172613-66 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:46:43 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1555) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2265) +Seat 9: Elcherino (2215) +Seat 10: PhilJackson (3195) +Seat 2: Montferat (3235) +J.deVersNaz posts small blind (50) +Zazounette92 posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [8h, 9d] +musaki folds +Elcherino folds +PhilJackson raises 200 to 200 +Montferat folds +J.deVersNaz folds +Zazounette92 folds +--- +Summary: +Main pot: 250 won by PhilJackson (250) +Rake taken: €0 +Seat 4: J.deVersNaz (1505), net: -50 +Seat 5: Zazounette92 (935), net: -100 +Seat 7: musaki (2265) +Seat 9: Elcherino (2215) +Seat 10: PhilJackson (3345), net: +150 +Seat 2: Montferat (3235) +***** End of hand T5-27172613-66 ***** +***** History for hand T5-27172613-67 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:46:58 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (935) +Seat 7: musaki (2265) +Seat 9: Elcherino (2215) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3235) +Seat 4: J.deVersNaz (1505) +Zazounette92 posts small blind (50) +musaki posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qc, 5h] +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 raises 885 to 935 [all in] +musaki folds +--- +Summary: +Main pot: 200 won by Zazounette92 (200) +Rake taken: €0 +Seat 5: Zazounette92 (1035), net: +100 +Seat 7: musaki (2165), net: -100 +Seat 9: Elcherino (2215) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3235) +Seat 4: J.deVersNaz (1505) +***** End of hand T5-27172613-67 ***** +***** History for hand T5-27172613-68 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:47:16 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (2165) +Seat 9: Elcherino (2215) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3235) +Seat 4: J.deVersNaz (1505) +Seat 5: Zazounette92 (1035) +musaki posts small blind (75) +Elcherino posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [4c, Td] +PhilJackson folds +Montferat calls 150 +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino checks +--- Dealing flop [Th, Ah, Jh] +Elcherino checks +Montferat bets 150 +Elcherino folds +--- +Summary: +Main pot: 375 won by Montferat (375) +Rake taken: €0 +Seat 7: musaki (2090), net: -75 +Seat 9: Elcherino (2065), net: -150 +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3460), net: +225 +Seat 4: J.deVersNaz (1505) +Seat 5: Zazounette92 (1035) +***** End of hand T5-27172613-68 ***** +***** History for hand T5-27172613-69 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:47:54 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (2065) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3460) +Seat 4: J.deVersNaz (1505) +Seat 5: Zazounette92 (1035) +Seat 7: musaki (2090) +Elcherino posts small blind (75) +PhilJackson posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [8d, Tc] +Montferat folds +J.deVersNaz folds +Zazounette92 raises 1035 to 1035 [all in] +musaki folds +Elcherino raises 1845 to 1920 +PhilJackson folds +--- +--- Dealing flop [9d, 3h, Td] +--- Dealing turn [Qh] +--- Dealing river [8c] +--- +Summary: +Main pot: 2220 won by Zazounette92 (2220) +Rake taken: €0 +Seat 9: Elcherino (1030), net: -1035, [As, Ks] (HIGH_CARD ACE) +Seat 10: PhilJackson (3195), net: -150 +Seat 2: Montferat (3460) +Seat 4: J.deVersNaz (1505) +Seat 5: Zazounette92 (2220), net: +1185, [8d, Tc] (TWO_PAIR TEN, EIGHT) +Seat 7: musaki (2090) +***** End of hand T5-27172613-69 ***** +***** History for hand T5-27172613-70 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:48:32 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (3195) +Seat 2: Montferat (3460) +Seat 4: J.deVersNaz (1505) +Seat 5: Zazounette92 (2220) +Seat 7: musaki (2090) +Seat 9: Elcherino (1030) +PhilJackson posts small blind (75) +Montferat posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [4h, 9d] +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 150 won by Montferat (150) +Rake taken: €0 +Seat 10: PhilJackson (3120), net: -75 +Seat 2: Montferat (3535), net: +75 +Seat 4: J.deVersNaz (1505) +Seat 5: Zazounette92 (2220) +Seat 7: musaki (2090) +Seat 9: Elcherino (1030) +***** End of hand T5-27172613-70 ***** +***** History for hand T5-27172613-71 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:49:06 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (3535) +Seat 4: J.deVersNaz (1505) +Seat 5: Zazounette92 (2220) +Seat 7: musaki (2090) +Seat 9: Elcherino (1030) +Seat 10: PhilJackson (3120) +Montferat posts small blind (75) +J.deVersNaz posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ks, 6c] +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +Montferat calls 75 +J.deVersNaz checks +--- Dealing flop [Jd, 4c, As] +Montferat checks +J.deVersNaz checks +--- Dealing turn [Kh] +Montferat checks +J.deVersNaz bets 225 +Montferat folds +--- +Summary: +Main pot: 300 won by J.deVersNaz (300) +Rake taken: €0 +Seat 2: Montferat (3385), net: -150 +Seat 4: J.deVersNaz (1655), net: +150 +Seat 5: Zazounette92 (2220) +Seat 7: musaki (2090) +Seat 9: Elcherino (1030) +Seat 10: PhilJackson (3120) +***** End of hand T5-27172613-71 ***** +***** History for hand T5-27172613-72 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:49:41 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1655) +Seat 5: Zazounette92 (2220) +Seat 7: musaki (2090) +Seat 9: Elcherino (1030) +Seat 10: PhilJackson (3120) +Seat 2: Montferat (3385) +J.deVersNaz posts small blind (75) +Zazounette92 posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ac, 5s] +musaki folds +Elcherino folds +PhilJackson calls 150 +Montferat folds +J.deVersNaz folds +Zazounette92 checks +--- Dealing flop [4d, 6s, Qs] +Zazounette92 checks +PhilJackson bets 150 +Zazounette92 folds +--- +Summary: +Main pot: 375 won by PhilJackson (375) +Rake taken: €0 +Seat 4: J.deVersNaz (1580), net: -75 +Seat 5: Zazounette92 (2070), net: -150 +Seat 7: musaki (2090) +Seat 9: Elcherino (1030) +Seat 10: PhilJackson (3345), net: +225 +Seat 2: Montferat (3385) +***** End of hand T5-27172613-72 ***** +***** History for hand T5-27172613-73 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:50:14 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (2070) +Seat 7: musaki (2090) +Seat 9: Elcherino (1030) +Seat 10: PhilJackson (3345) +Seat 2: Montferat (3385) +Seat 4: J.deVersNaz (1580) +Zazounette92 posts small blind (75) +musaki posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Js, 4c] +Elcherino folds +PhilJackson raises 450 to 450 +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +--- +Summary: +Main pot: 375 won by PhilJackson (375) +Rake taken: €0 +Seat 5: Zazounette92 (1995), net: -75 +Seat 7: musaki (1940), net: -150 +Seat 9: Elcherino (1030) +Seat 10: PhilJackson (3570), net: +225 +Seat 2: Montferat (3385) +Seat 4: J.deVersNaz (1580) +***** End of hand T5-27172613-73 ***** +***** History for hand T5-27172613-74 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:50:30 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (1940) +Seat 9: Elcherino (1030) +Seat 10: PhilJackson (3570) +Seat 2: Montferat (3385) +Seat 4: J.deVersNaz (1580) +Seat 5: Zazounette92 (1995) +musaki posts small blind (75) +Elcherino posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jh, 6d] +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki raises 225 to 300 +Elcherino raises 880 to 1030 [all in] +musaki folds +--- +Summary: +Main pot: 600 won by Elcherino (600) +Rake taken: €0 +Seat 7: musaki (1640), net: -300 +Seat 9: Elcherino (1330), net: +300 +Seat 10: PhilJackson (3570) +Seat 2: Montferat (3385) +Seat 4: J.deVersNaz (1580) +Seat 5: Zazounette92 (1995) +***** End of hand T5-27172613-74 ***** +***** History for hand T5-27172613-75 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:51:02 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1330) +Seat 10: PhilJackson (3570) +Seat 2: Montferat (3385) +Seat 4: J.deVersNaz (1580) +Seat 5: Zazounette92 (1995) +Seat 7: musaki (1640) +Elcherino posts small blind (75) +PhilJackson posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kc, 5s] +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki raises 300 to 300 +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 375 won by musaki (375) +Rake taken: €0 +Seat 9: Elcherino (1255), net: -75 +Seat 10: PhilJackson (3420), net: -150 +Seat 2: Montferat (3385) +Seat 4: J.deVersNaz (1580) +Seat 5: Zazounette92 (1995) +Seat 7: musaki (1865), net: +225 +***** End of hand T5-27172613-75 ***** +***** History for hand T5-27172613-76 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:51:21 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 6 +Seat 10: PhilJackson (3420) +Seat 2: Montferat (3385) +Seat 4: J.deVersNaz (1580) +Seat 5: Zazounette92 (1995) +Seat 7: musaki (1865) +Seat 9: Elcherino (1255) +PhilJackson posts small blind (75) +Montferat posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qc, 7c] +J.deVersNaz folds +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 150 won by Montferat (150) +Rake taken: €0 +Seat 10: PhilJackson (3345), net: -75 +Seat 2: Montferat (3460), net: +75 +Seat 4: J.deVersNaz (1580) +Seat 5: Zazounette92 (1995) +Seat 7: musaki (1865) +Seat 9: Elcherino (1255) +***** End of hand T5-27172613-76 ***** +***** History for hand T5-27172613-77 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:51:34 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 6 +Seat 2: Montferat (3460) +Seat 4: J.deVersNaz (1580) +Seat 5: Zazounette92 (1995) +Seat 7: musaki (1865) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (3345) +Montferat posts small blind (75) +J.deVersNaz posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jd, 8c] +Zazounette92 folds +musaki folds +Elcherino folds +PhilJackson calls 150 +Montferat calls 75 +J.deVersNaz checks +--- Dealing flop [Th, Kh, 9s] +Montferat bets 150 +J.deVersNaz folds +PhilJackson calls 150 +--- Dealing turn [As] +Montferat bets 150 +PhilJackson calls 150 +--- Dealing river [6d] +Montferat bets 150 +PhilJackson calls 150 +--- +Summary: +Main pot: 1350 won by Montferat (1350) +Rake taken: €0 +Seat 2: Montferat (4210), net: +750, [Ks, 5c] (PAIR KING) +Seat 4: J.deVersNaz (1430), net: -150 +Seat 5: Zazounette92 (1995) +Seat 7: musaki (1865) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (2745), net: -600 +***** End of hand T5-27172613-77 ***** +***** History for hand T5-27172613-78 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:52:27 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 6 +Seat 4: J.deVersNaz (1430) +Seat 5: Zazounette92 (1995) +Seat 7: musaki (1865) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (2745) +Seat 2: Montferat (4210) +J.deVersNaz posts small blind (75) +Zazounette92 posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [9d, 6h] +musaki folds +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +--- +Summary: +Main pot: 150 won by Zazounette92 (150) +Rake taken: €0 +Seat 4: J.deVersNaz (1355), net: -75 +Seat 5: Zazounette92 (2070), net: +75 +Seat 7: musaki (1865) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (2745) +Seat 2: Montferat (4210) +***** End of hand T5-27172613-78 ***** +***** History for hand T5-27172613-79 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:52:38 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 6 +Seat 5: Zazounette92 (2070) +Seat 7: musaki (1865) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (2745) +Seat 2: Montferat (4210) +Seat 4: J.deVersNaz (1355) +Zazounette92 posts small blind (75) +musaki posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ac, 9s] +Elcherino folds +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 raises 1995 to 2070 [all in] +musaki folds +--- +Summary: +Main pot: 300 won by Zazounette92 (300) +Rake taken: €0 +Seat 5: Zazounette92 (2220), net: +150 +Seat 7: musaki (1715), net: -150 +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (2745) +Seat 2: Montferat (4210) +Seat 4: J.deVersNaz (1355) +***** End of hand T5-27172613-79 ***** +***** History for hand T5-27172613-80 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:53:01 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 6 +Seat 7: musaki (1715) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (2745) +Seat 2: Montferat (4210) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (2220) +musaki posts small blind (75) +Elcherino posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jc, 7s] +PhilJackson folds +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki folds +--- +Summary: +Main pot: 150 won by Elcherino (150) +Rake taken: €0 +Seat 7: musaki (1640), net: -75 +Seat 9: Elcherino (1330), net: +75 +Seat 10: PhilJackson (2745) +Seat 2: Montferat (4210) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (2220) +***** End of hand T5-27172613-80 ***** +***** History for hand T5-27172613-81 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:53:13 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 6 +Seat 9: Elcherino (1330) +Seat 10: PhilJackson (2745) +Seat 2: Montferat (4210) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (2220) +Seat 7: musaki (1640) +Elcherino posts small blind (75) +PhilJackson posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [3s, Jc] +Montferat folds +J.deVersNaz folds +Zazounette92 folds +musaki raises 300 to 300 +Elcherino folds +PhilJackson calls 150 +--- Dealing flop [9d, Td, 4h] +PhilJackson bets 675 +musaki raises 1340 to 1340 [all in] +PhilJackson calls 665 +--- Dealing flop [9d, Td, 4h] +--- Dealing turn [7s] +--- Dealing river [3h] +--- +Summary: +Main pot: 3355 won by PhilJackson (3355) +Rake taken: €0 +Seat 9: Elcherino (1255), net: -75 +Seat 10: PhilJackson (4460), net: +1715, [4c, 6h] (PAIR FOUR) +Seat 2: Montferat (4210) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (2220) +Seat 7: musaki (0), net: -1640, [Jh, Qh] (HIGH_CARD QUEEN) +***** End of hand T5-27172613-81 ***** +***** History for hand T5-27172613-82 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:53:54 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 5 +Seat 10: PhilJackson (4460) +Seat 2: Montferat (4210) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (2220) +Seat 9: Elcherino (1255) +PhilJackson posts small blind (75) +Montferat posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [7h, Tc] +J.deVersNaz folds +Zazounette92 folds +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 150 won by Montferat (150) +Rake taken: €0 +Seat 10: PhilJackson (4385), net: -75 +Seat 2: Montferat (4285), net: +75 +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (2220) +Seat 9: Elcherino (1255) +***** End of hand T5-27172613-82 ***** +***** History for hand T5-27172613-83 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:54:18 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 5 +Seat 2: Montferat (4285) +Seat 4: J.deVersNaz (1355) +Seat 5: Zazounette92 (2220) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (4385) +Montferat posts small blind (75) +J.deVersNaz posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [7d, 4c] +Zazounette92 folds +Elcherino folds +PhilJackson folds +Montferat calls 75 +J.deVersNaz checks +--- Dealing flop [Qd, 8c, Kc] +Montferat checks +J.deVersNaz checks +--- Dealing turn [8s] +Montferat checks +J.deVersNaz checks +--- Dealing river [6h] +Montferat checks +J.deVersNaz checks +--- +Summary: +Main pot: 300 won by Montferat (300) +Rake taken: €0 +Seat 2: Montferat (4435), net: +150, [3c, As] (PAIR EIGHT) +Seat 4: J.deVersNaz (1205), net: -150 +Seat 5: Zazounette92 (2220) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (4385) +***** End of hand T5-27172613-83 ***** +***** History for hand T5-27172613-84 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:55:24 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 5 +Seat 4: J.deVersNaz (1205) +Seat 5: Zazounette92 (2220) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (4385) +Seat 2: Montferat (4435) +J.deVersNaz posts small blind (75) +Zazounette92 posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [7h, 9d] +Elcherino folds +PhilJackson folds +Montferat calls 150 +J.deVersNaz folds +Zazounette92 checks +--- Dealing flop [Qd, 4d, 2d] +Zazounette92 checks +Montferat bets 150 +Zazounette92 folds +--- +Summary: +Main pot: 375 won by Montferat (375) +Rake taken: €0 +Seat 4: J.deVersNaz (1130), net: -75 +Seat 5: Zazounette92 (2070), net: -150 +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (4385) +Seat 2: Montferat (4660), net: +225 +***** End of hand T5-27172613-84 ***** +***** History for hand T5-27172613-85 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:55:54 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 5 +Seat 5: Zazounette92 (2070) +Seat 9: Elcherino (1255) +Seat 10: PhilJackson (4385) +Seat 2: Montferat (4660) +Seat 4: J.deVersNaz (1130) +Zazounette92 posts small blind (75) +Elcherino posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [8c, 9s] +PhilJackson raises 750 to 750 +Montferat folds +J.deVersNaz raises 1130 to 1130 [all in] +Zazounette92 folds +Elcherino folds +PhilJackson calls 380 +--- +--- Dealing flop [5d, Qd, 2d] +--- Dealing turn [3d] +--- Dealing river [Kd] +--- +Summary: +Main pot: 2485 won by PhilJackson (2485) +Rake taken: €0 +Seat 5: Zazounette92 (1995), net: -75 +Seat 9: Elcherino (1105), net: -150 +Seat 10: PhilJackson (5740), net: +1355, [8d, 8h] (FLUSH KING) +Seat 2: Montferat (4660) +Seat 4: J.deVersNaz (0), net: -1130, [Ts, Tc] (FLUSH KING) +***** End of hand T5-27172613-85 ***** +***** History for hand T5-27172613-86 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:56:30 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 4 +Seat 9: Elcherino (1105) +Seat 10: PhilJackson (5740) +Seat 2: Montferat (4660) +Seat 5: Zazounette92 (1995) +Elcherino posts small blind (75) +PhilJackson posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kh, 5c] +Montferat folds +Zazounette92 folds +Elcherino raises 1030 to 1105 [all in] +PhilJackson folds +--- +Summary: +Main pot: 300 won by Elcherino (300) +Rake taken: €0 +Seat 9: Elcherino (1255), net: +150 +Seat 10: PhilJackson (5590), net: -150 +Seat 2: Montferat (4660) +Seat 5: Zazounette92 (1995) +***** End of hand T5-27172613-86 ***** +***** History for hand T5-27172613-87 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:56:53 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 4 +Seat 10: PhilJackson (5590) +Seat 2: Montferat (4660) +Seat 5: Zazounette92 (1995) +Seat 9: Elcherino (1255) +PhilJackson posts small blind (75) +Montferat posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [5h, 8c] +Zazounette92 folds +Elcherino raises 1255 to 1255 [all in] +PhilJackson folds +Montferat folds +--- +Summary: +Main pot: 375 won by Elcherino (375) +Rake taken: €0 +Seat 10: PhilJackson (5515), net: -75 +Seat 2: Montferat (4510), net: -150 +Seat 5: Zazounette92 (1995) +Seat 9: Elcherino (1480), net: +225 +***** End of hand T5-27172613-87 ***** +***** History for hand T5-27172613-88 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:57:20 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 4 +Seat 2: Montferat (4510) +Seat 5: Zazounette92 (1995) +Seat 9: Elcherino (1480) +Seat 10: PhilJackson (5515) +Montferat posts small blind (100) +Zazounette92 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [6d, 5d] +Elcherino folds +PhilJackson folds +Montferat calls 100 +Zazounette92 checks +--- Dealing flop [7s, 3s, Ks] +Montferat bets 200 +Zazounette92 folds +--- +Summary: +Main pot: 400 won by Montferat (400) +Rake taken: €0 +Seat 2: Montferat (4710), net: +200 +Seat 5: Zazounette92 (1795), net: -200 +Seat 9: Elcherino (1480) +Seat 10: PhilJackson (5515) +***** End of hand T5-27172613-88 ***** +***** History for hand T5-27172613-89 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:57:54 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 4 +Seat 5: Zazounette92 (1795) +Seat 9: Elcherino (1480) +Seat 10: PhilJackson (5515) +Seat 2: Montferat (4710) +Zazounette92 posts small blind (100) +Elcherino posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [2s, 4h] +PhilJackson calls 200 +Montferat calls 200 +Zazounette92 folds +Elcherino checks +--- Dealing flop [3h, 3s, 3d] +Elcherino checks +PhilJackson checks +Montferat checks +--- Dealing turn [Ad] +Elcherino checks +PhilJackson checks +Montferat checks +--- Dealing river [6c] +Elcherino checks +PhilJackson checks +Montferat bets 400 +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 700 won by Montferat (700) +Rake taken: €0 +Seat 5: Zazounette92 (1695), net: -100 +Seat 9: Elcherino (1280), net: -200 +Seat 10: PhilJackson (5315), net: -200 +Seat 2: Montferat (5210), net: +500 +***** End of hand T5-27172613-89 ***** +***** History for hand T5-27172613-90 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:58:40 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 4 +Seat 9: Elcherino (1280) +Seat 10: PhilJackson (5315) +Seat 2: Montferat (5210) +Seat 5: Zazounette92 (1695) +Elcherino posts small blind (100) +PhilJackson posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Th, 4h] +Montferat folds +Zazounette92 folds +Elcherino folds +--- +Summary: +Main pot: 200 won by PhilJackson (200) +Rake taken: €0 +Seat 9: Elcherino (1180), net: -100 +Seat 10: PhilJackson (5415), net: +100, [8s, 8h] (PAIR EIGHT) +Seat 2: Montferat (5210) +Seat 5: Zazounette92 (1695) +***** End of hand T5-27172613-90 ***** +***** History for hand T5-27172613-91 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:58:55 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 4 +Seat 10: PhilJackson (5415) +Seat 2: Montferat (5210) +Seat 5: Zazounette92 (1695) +Seat 9: Elcherino (1180) +PhilJackson posts small blind (100) +Montferat posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ts, Ks] +Zazounette92 folds +Elcherino folds +PhilJackson calls 100 +Montferat checks +--- Dealing flop [4d, 6s, Jc] +PhilJackson checks +Montferat bets 200 +PhilJackson folds +--- +Summary: +Main pot: 400 won by Montferat (400) +Rake taken: €0 +Seat 10: PhilJackson (5215), net: -200 +Seat 2: Montferat (5410), net: +200 +Seat 5: Zazounette92 (1695) +Seat 9: Elcherino (1180) +***** End of hand T5-27172613-91 ***** +***** History for hand T5-27172613-92 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Mon Mar 28 23:59:40 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 4 +Seat 2: Montferat (5410) +Seat 5: Zazounette92 (1695) +Seat 9: Elcherino (1180) +Seat 10: PhilJackson (5215) +Montferat posts small blind (100) +Zazounette92 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [6c, Js] +Elcherino folds +PhilJackson folds +Montferat calls 100 +Zazounette92 checks +--- Dealing flop [9c, 7d, 2d] +Montferat bets 400 +Zazounette92 folds +--- +Summary: +Main pot: 400 won by Montferat (400) +Rake taken: €0 +Seat 2: Montferat (5610), net: +200 +Seat 5: Zazounette92 (1495), net: -200 +Seat 9: Elcherino (1180) +Seat 10: PhilJackson (5215) +***** End of hand T5-27172613-92 ***** +***** History for hand T5-27172613-93 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:00:06 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 4 +Seat 5: Zazounette92 (1495) +Seat 9: Elcherino (1180) +Seat 10: PhilJackson (5215) +Seat 2: Montferat (5610) +Zazounette92 posts small blind (100) +Elcherino posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kh, 3c] +PhilJackson calls 200 +Montferat folds +Zazounette92 folds +Elcherino checks +--- Dealing flop [As, 4d, Jh] +Elcherino checks +PhilJackson checks +--- Dealing turn [8s] +Elcherino checks +PhilJackson checks +--- Dealing river [Th] +Elcherino checks +PhilJackson checks +--- +Summary: +Main pot: 500 won by PhilJackson (500) +Rake taken: €0 +Seat 5: Zazounette92 (1395), net: -100 +Seat 9: Elcherino (980), net: -200, [5s, 9d] (HIGH_CARD ACE) +Seat 10: PhilJackson (5515), net: +300, [Js, Qd] (PAIR JACK) +Seat 2: Montferat (5610) +***** End of hand T5-27172613-93 ***** +***** History for hand T5-27172613-94 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:00:42 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 4 +Seat 9: Elcherino (980) +Seat 10: PhilJackson (5515) +Seat 2: Montferat (5610) +Seat 5: Zazounette92 (1395) +Elcherino posts small blind (100) +PhilJackson posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [9s, 8s] +Montferat folds +Zazounette92 raises 1395 to 1395 [all in] +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 500 won by Zazounette92 (500) +Rake taken: €0 +Seat 9: Elcherino (880), net: -100 +Seat 10: PhilJackson (5315), net: -200 +Seat 2: Montferat (5610) +Seat 5: Zazounette92 (1695), net: +300 +***** End of hand T5-27172613-94 ***** +***** History for hand T5-27172613-95 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:00:59 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 4 +Seat 10: PhilJackson (5315) +Seat 2: Montferat (5610) +Seat 5: Zazounette92 (1695) +Seat 9: Elcherino (880) +PhilJackson posts small blind (100) +Montferat posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [9h, 2d] +Zazounette92 folds +Elcherino folds +PhilJackson calls 100 +Montferat raises 400 to 600 +PhilJackson folds +--- +Summary: +Main pot: 400 won by Montferat (400) +Rake taken: €0 +Seat 10: PhilJackson (5115), net: -200 +Seat 2: Montferat (5810), net: +200 +Seat 5: Zazounette92 (1695) +Seat 9: Elcherino (880) +***** End of hand T5-27172613-95 ***** +***** History for hand T5-27172613-96 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:01:16 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 4 +Seat 2: Montferat (5810) +Seat 5: Zazounette92 (1695) +Seat 9: Elcherino (880) +Seat 10: PhilJackson (5115) +Montferat posts small blind (100) +Zazounette92 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qs, Qc] +Elcherino raises 880 to 880 [all in] +PhilJackson folds +Montferat folds +Zazounette92 calls 680 +--- +--- Dealing flop [7d, 6d, Ac] +--- Dealing turn [2d] +--- Dealing river [9h] +--- +Summary: +Main pot: 1860 won by Elcherino (1860) +Rake taken: €0 +Seat 2: Montferat (5710), net: -100 +Seat 5: Zazounette92 (815), net: -880, [Qs, Qc] (PAIR QUEEN) +Seat 9: Elcherino (1860), net: +980, [Ad, 3s] (PAIR ACE) +Seat 10: PhilJackson (5115) +***** End of hand T5-27172613-96 ***** +***** History for hand T5-27172613-97 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:01:45 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 4 +Seat 5: Zazounette92 (815) +Seat 9: Elcherino (1860) +Seat 10: PhilJackson (5115) +Seat 2: Montferat (5710) +Zazounette92 posts small blind (100) +Elcherino posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qs, Ks] +PhilJackson calls 200 +Montferat folds +Zazounette92 raises 715 to 815 [all in] +Elcherino folds +PhilJackson calls 615 +--- +--- Dealing flop [Jd, Ac, Jh] +--- Dealing turn [6h] +--- Dealing river [Js] +--- +Summary: +Main pot: 1830 won by Zazounette92 (915), PhilJackson (915) +Rake taken: €0 +Seat 5: Zazounette92 (915), net: +100, [Qs, Ks] (THREE_OF_A_KIND JACK) +Seat 9: Elcherino (1660), net: -200 +Seat 10: PhilJackson (5215), net: +100, [8c, Kh] (THREE_OF_A_KIND JACK) +Seat 2: Montferat (5710) +***** End of hand T5-27172613-97 ***** +***** History for hand T5-27172613-98 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:02:17 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 4 +Seat 9: Elcherino (1660) +Seat 10: PhilJackson (5215) +Seat 2: Montferat (5710) +Seat 5: Zazounette92 (915) +Elcherino posts small blind (100) +PhilJackson posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [5s, 8c] +Montferat folds +Zazounette92 folds +Elcherino folds +--- +Summary: +Main pot: 200 won by PhilJackson (200) +Rake taken: €0 +Seat 9: Elcherino (1560), net: -100 +Seat 10: PhilJackson (5315), net: +100 +Seat 2: Montferat (5710) +Seat 5: Zazounette92 (915) +***** End of hand T5-27172613-98 ***** +***** History for hand T5-27172613-99 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:02:30 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 4 +Seat 10: PhilJackson (5315) +Seat 2: Montferat (5710) +Seat 5: Zazounette92 (915) +Seat 9: Elcherino (1560) +PhilJackson posts small blind (100) +Montferat posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kh, 4d] +Zazounette92 folds +Elcherino folds +PhilJackson raises 300 to 400 +Montferat calls 200 +--- Dealing flop [3s, 6h, Td] +PhilJackson bets 800 +Montferat folds +--- +Summary: +Main pot: 800 won by PhilJackson (800) +Rake taken: €0 +Seat 10: PhilJackson (5715), net: +400, [8s, 8h] (PAIR EIGHT) +Seat 2: Montferat (5310), net: -400 +Seat 5: Zazounette92 (915) +Seat 9: Elcherino (1560) +***** End of hand T5-27172613-99 ***** +***** History for hand T5-27172613-100 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:02:58 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 4 +Seat 2: Montferat (5310) +Seat 5: Zazounette92 (915) +Seat 9: Elcherino (1560) +Seat 10: PhilJackson (5715) +Montferat posts small blind (100) +Zazounette92 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [6h, 8s] +Elcherino folds +PhilJackson folds +Montferat raises 700 to 800 +Zazounette92 folds +--- +Summary: +Main pot: 400 won by Montferat (400) +Rake taken: €0 +Seat 2: Montferat (5510), net: +200 +Seat 5: Zazounette92 (715), net: -200 +Seat 9: Elcherino (1560) +Seat 10: PhilJackson (5715) +***** End of hand T5-27172613-100 ***** +***** History for hand T5-27172613-101 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:03:09 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 4 +Seat 5: Zazounette92 (715) +Seat 9: Elcherino (1560) +Seat 10: PhilJackson (5715) +Seat 2: Montferat (5510) +Zazounette92 posts small blind (100) +Elcherino posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [2c, 3c] +PhilJackson folds +Montferat raises 400 to 400 +Zazounette92 folds +Elcherino folds +--- +Summary: +Main pot: 500 won by Montferat (500) +Rake taken: €0 +Seat 5: Zazounette92 (615), net: -100 +Seat 9: Elcherino (1360), net: -200 +Seat 10: PhilJackson (5715) +Seat 2: Montferat (5810), net: +300 +***** End of hand T5-27172613-101 ***** +***** History for hand T5-27172613-102 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:03:22 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 4 +Seat 9: Elcherino (1360) +Seat 10: PhilJackson (5715) +Seat 2: Montferat (5810) +Seat 5: Zazounette92 (615) +Elcherino posts small blind (100) +PhilJackson posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jc, 2d] +Montferat raises 400 to 400 +Zazounette92 folds +Elcherino folds +PhilJackson folds +--- +Summary: +Main pot: 500 won by Montferat (500) +Rake taken: €0 +Seat 9: Elcherino (1260), net: -100 +Seat 10: PhilJackson (5515), net: -200 +Seat 2: Montferat (6110), net: +300 +Seat 5: Zazounette92 (615) +***** End of hand T5-27172613-102 ***** +***** History for hand T5-27172613-103 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:03:31 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 4 +Seat 10: PhilJackson (5515) +Seat 2: Montferat (6110) +Seat 5: Zazounette92 (615) +Seat 9: Elcherino (1260) +PhilJackson posts small blind (100) +Montferat posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [7c, 6d] +Zazounette92 folds +Elcherino folds +PhilJackson calls 100 +Montferat checks +--- Dealing flop [6s, Js, 4s] +PhilJackson checks +Montferat bets 200 +PhilJackson folds +--- +Summary: +Main pot: 400 won by Montferat (400) +Rake taken: €0 +Seat 10: PhilJackson (5315), net: -200 +Seat 2: Montferat (6310), net: +200 +Seat 5: Zazounette92 (615) +Seat 9: Elcherino (1260) +***** End of hand T5-27172613-103 ***** +***** History for hand T5-27172613-104 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:03:52 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 4 +Seat 2: Montferat (6310) +Seat 5: Zazounette92 (615) +Seat 9: Elcherino (1260) +Seat 10: PhilJackson (5315) +Montferat posts small blind (100) +Zazounette92 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Td, 3d] +Elcherino folds +PhilJackson folds +Montferat calls 100 +Zazounette92 checks +--- Dealing flop [6h, Qh, 8d] +Montferat bets 400 +Zazounette92 folds +--- +Summary: +Main pot: 400 won by Montferat (400) +Rake taken: €0 +Seat 2: Montferat (6510), net: +200 +Seat 5: Zazounette92 (415), net: -200 +Seat 9: Elcherino (1260) +Seat 10: PhilJackson (5315) +***** End of hand T5-27172613-104 ***** +***** History for hand T5-27172613-105 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:04:13 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 4 +Seat 5: Zazounette92 (415) +Seat 9: Elcherino (1260) +Seat 10: PhilJackson (5315) +Seat 2: Montferat (6510) +Zazounette92 posts small blind (100) +Elcherino posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [8s, 2d] +PhilJackson folds +Montferat raises 600 to 600 +Zazounette92 folds +Elcherino folds +--- +Summary: +Main pot: 500 won by Montferat (500) +Rake taken: €0 +Seat 5: Zazounette92 (315), net: -100 +Seat 9: Elcherino (1060), net: -200 +Seat 10: PhilJackson (5315) +Seat 2: Montferat (6810), net: +300 +***** End of hand T5-27172613-105 ***** +***** History for hand T5-27172613-106 (TOURNAMENT: "NL Holdem", S-755-6811, buy-in: €20) ***** +Start hand: Tue Mar 29 00:04:31 GMT+0200 2011 +Table: Table #1 [27172613] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 5 +Players in round: 4 +Seat 9: Elcherino (1060) +Seat 10: PhilJackson (5315) +Seat 2: Montferat (6810) +Seat 5: Zazounette92 (315) +Elcherino posts small blind (100) +PhilJackson posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [8c, Jd] +Montferat folds +Zazounette92 raises 315 to 315 [all in] +Elcherino folds +PhilJackson calls 115 +--- +--- Dealing flop [4c, 6s, 5h] +--- Dealing turn [Ks] +--- Dealing river [Kc] +--- +Summary: +Main pot: 730 won by PhilJackson (730) +Rake taken: €0 +Seat 9: Elcherino (960), net: -100 +Seat 10: PhilJackson (5730), net: +415, [3d, Kd] (THREE_OF_A_KIND KING) +Seat 2: Montferat (6810) +Seat 5: Zazounette92 (0), net: -315, [8c, Jd] (PAIR KING) +***** End of hand T5-27172613-106 ***** diff --git a/pyfpdb/regression-test-files/tour/ongame/S-929-1303.log b/pyfpdb/regression-test-files/tour/ongame/S-929-1303.log new file mode 100644 index 00000000..0fd95b59 --- /dev/null +++ b/pyfpdb/regression-test-files/tour/ongame/S-929-1303.log @@ -0,0 +1,1280 @@ +***** History for hand T5-26690458-1 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 21:59:54 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 8 +Players in round: 9 +Seat 9: zendenx (1500) +Seat 10: portol44300 (1500) +Seat 1: beuh-c_75017 (1500) +Seat 2: boubougna (1500) +Seat 3: lowmax (1500) +Seat 4: juju_juju (1500) +Seat 6: dany_wilde (1500) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +zendenx posts small blind (10) +portol44300 posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kd, 2s] +beuh-c_75017 calls 20 +boubougna folds +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 folds +Rodgeur folds +zendenx calls 10 +portol44300 checks +--- Dealing flop [7s, Kh, Kc] +zendenx checks +portol44300 bets 40 +beuh-c_75017 calls 40 +zendenx folds +--- Dealing turn [4d] +portol44300 bets 40 +beuh-c_75017 folds +--- +Summary: +Main pot: 140 won by portol44300 (140) +Rake taken: €0 +Seat 9: zendenx (1480), net: -20 +Seat 10: portol44300 (1580), net: +80 +Seat 1: beuh-c_75017 (1440), net: -60 +Seat 2: boubougna (1500) +Seat 3: lowmax (1500) +Seat 4: juju_juju (1500) +Seat 6: dany_wilde (1500) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +***** End of hand T5-26690458-1 ***** +***** History for hand T5-26690458-2 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:01:03 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 9 +Seat 10: portol44300 (1580) +Seat 1: beuh-c_75017 (1440) +Seat 2: boubougna (1500) +Seat 3: lowmax (1500) +Seat 4: juju_juju (1500) +Seat 6: dany_wilde (1500) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1480) +portol44300 posts small blind (10) +beuh-c_75017 posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ad, Td] +boubougna folds +lowmax calls 20 +juju_juju folds +dany_wilde calls 20 +Zazounette92 folds +Rodgeur folds +zendenx calls 20 +portol44300 calls 10 +beuh-c_75017 checks +--- Dealing flop [Jd, 5h, 2h] +portol44300 bets 100 +beuh-c_75017 folds +lowmax calls 100 +dany_wilde folds +zendenx folds +--- Dealing turn [5d] +portol44300 checks +lowmax checks +--- Dealing river [Tc] +portol44300 bets 300 +lowmax folds +--- +Summary: +Main pot: 300 won by portol44300 (300) +Rake taken: €0 +Seat 10: portol44300 (1760), net: +180 +Seat 1: beuh-c_75017 (1420), net: -20 +Seat 2: boubougna (1500) +Seat 3: lowmax (1380), net: -120 +Seat 4: juju_juju (1500) +Seat 6: dany_wilde (1480), net: -20 +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1460), net: -20 +***** End of hand T5-26690458-2 ***** +***** History for hand T5-26690458-3 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:02:20 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 9 +Seat 1: beuh-c_75017 (1420) +Seat 2: boubougna (1500) +Seat 3: lowmax (1380) +Seat 4: juju_juju (1500) +Seat 6: dany_wilde (1480) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1460) +Seat 10: portol44300 (1760) +beuh-c_75017 posts small blind (10) +boubougna posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jc, 4d] +lowmax folds +juju_juju raises 80 to 80 +dany_wilde folds +Zazounette92 folds +Rodgeur folds +zendenx folds +portol44300 folds +beuh-c_75017 folds +boubougna folds +--- +Summary: +Main pot: 50 won by juju_juju (50) +Rake taken: €0 +Seat 1: beuh-c_75017 (1410), net: -10 +Seat 2: boubougna (1480), net: -20 +Seat 3: lowmax (1380) +Seat 4: juju_juju (1530), net: +30 +Seat 6: dany_wilde (1480) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1460) +Seat 10: portol44300 (1760) +***** End of hand T5-26690458-3 ***** +***** History for hand T5-26690458-4 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:02:41 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 10/20, TC) +User: Zazounette92 +Button: seat 1 +Players in round: 9 +Seat 2: boubougna (1480) +Seat 3: lowmax (1380) +Seat 4: juju_juju (1530) +Seat 6: dany_wilde (1480) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1460) +Seat 10: portol44300 (1760) +Seat 1: beuh-c_75017 (1410) +boubougna posts small blind (10) +lowmax posts big blind (20) +--- +Dealing pocket cards +Dealing to Zazounette92: [5c, Kd] +juju_juju folds +dany_wilde calls 20 +Zazounette92 folds +Rodgeur folds +zendenx calls 20 +portol44300 folds +beuh-c_75017 folds +boubougna folds +lowmax checks +--- Dealing flop [3c, 4d, 9c] +lowmax checks +dany_wilde checks +zendenx bets 50 +lowmax folds +dany_wilde folds +--- +Summary: +Main pot: 70 won by zendenx (70) +Rake taken: €0 +Seat 2: boubougna (1470), net: -10 +Seat 3: lowmax (1360), net: -20 +Seat 4: juju_juju (1530) +Seat 6: dany_wilde (1460), net: -20 +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1510), net: +50 +Seat 10: portol44300 (1760) +Seat 1: beuh-c_75017 (1410) +***** End of hand T5-26690458-4 ***** +***** History for hand T5-26690458-5 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:03:40 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 15/30, TC) +User: Zazounette92 +Button: seat 2 +Players in round: 9 +Seat 3: lowmax (1360) +Seat 4: juju_juju (1530) +Seat 6: dany_wilde (1460) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1510) +Seat 10: portol44300 (1760) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (1470) +lowmax posts small blind (15) +juju_juju posts big blind (30) +--- +Dealing pocket cards +Dealing to Zazounette92: [Qs, 3c] +dany_wilde raises 60 to 60 +Zazounette92 folds +Rodgeur folds +zendenx calls 60 +portol44300 calls 60 +beuh-c_75017 folds +boubougna folds +lowmax folds +juju_juju folds +--- Dealing flop [Kc, 5d, Qc] +dany_wilde bets 30 +zendenx calls 30 +portol44300 calls 30 +--- Dealing turn [6c] +dany_wilde checks +zendenx checks +portol44300 checks +--- Dealing river [Ts] +dany_wilde checks +zendenx checks +portol44300 bets 105 +dany_wilde folds +zendenx folds +--- +Summary: +Main pot: 315 won by portol44300 (315) +Rake taken: €0 +Seat 3: lowmax (1345), net: -15 +Seat 4: juju_juju (1500), net: -30 +Seat 6: dany_wilde (1370), net: -90 +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1420), net: -90 +Seat 10: portol44300 (1985), net: +225 +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (1470) +***** End of hand T5-26690458-5 ***** +***** History for hand T5-26690458-7 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:06:52 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 9 +Seat 6: dany_wilde (1150) +Seat 7: Zazounette92 (1500) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1420) +Seat 10: portol44300 (1955) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (1735) +Seat 3: lowmax (1345) +Seat 4: juju_juju (1485) +dany_wilde posts small blind (25) +Zazounette92 posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [3d, As] +Rodgeur folds +zendenx folds +portol44300 folds +beuh-c_75017 folds +boubougna calls 50 +lowmax raises 150 to 150 +juju_juju folds +dany_wilde folds +Zazounette92 folds +boubougna calls 100 +--- Dealing flop [4h, 4d, 8d] +boubougna checks +lowmax bets 200 +boubougna calls 200 +--- Dealing turn [9s] +boubougna checks +lowmax bets 400 +boubougna raises 1385 to 1385 [all in] +lowmax calls 595 [all in] +--- Dealing turn [9s] +--- Dealing river [Kd] +--- +Summary: +Main pot: 2765 won by lowmax (2765) +Rake taken: €0 +Seat 6: dany_wilde (1125), net: -25 +Seat 7: Zazounette92 (1450), net: -50 +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1420) +Seat 10: portol44300 (1955) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (390), net: -1345, [8c, Ac] (TWO_PAIR EIGHT, FOUR) +Seat 3: lowmax (2765), net: +1420, [Ad, 9d] (FLUSH ACE) +Seat 4: juju_juju (1485) +***** End of hand T5-26690458-7 ***** +***** History for hand T5-26690458-8 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:07:57 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 6 +Players in round: 9 +Seat 7: Zazounette92 (1450) +Seat 8: Rodgeur (1500) +Seat 9: zendenx (1420) +Seat 10: portol44300 (1955) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (390) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1125) +Zazounette92 posts small blind (25) +Rodgeur posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [2d, Kc] +zendenx folds +portol44300 calls 50 +beuh-c_75017 folds +boubougna folds +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 folds +Rodgeur checks +--- Dealing flop [Js, 7h, 2c] +Rodgeur checks +portol44300 bets 125 +Rodgeur folds +--- +Summary: +Main pot: 125 won by portol44300 (125) +Rake taken: €0 +Seat 7: Zazounette92 (1425), net: -25 +Seat 8: Rodgeur (1450), net: -50 +Seat 9: zendenx (1420) +Seat 10: portol44300 (2030), net: +75 +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (390) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1125) +***** End of hand T5-26690458-8 ***** +***** History for hand T5-26690458-9 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:08:42 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 25/50, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 9 +Seat 8: Rodgeur (1450) +Seat 9: zendenx (1420) +Seat 10: portol44300 (2030) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (390) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1125) +Seat 7: Zazounette92 (1425) +Rodgeur posts small blind (25) +zendenx posts big blind (50) +--- +Dealing pocket cards +Dealing to Zazounette92: [Tc, 6d] +portol44300 folds +beuh-c_75017 folds +boubougna raises 390 to 390 [all in] +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 folds +Rodgeur folds +zendenx folds +--- +Summary: +Main pot: 125 won by boubougna (125) +Rake taken: €0 +Seat 8: Rodgeur (1425), net: -25 +Seat 9: zendenx (1370), net: -50 +Seat 10: portol44300 (2030) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (465), net: +75 +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1125) +Seat 7: Zazounette92 (1425) +***** End of hand T5-26690458-9 ***** +***** History for hand T5-26690458-10 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:09:26 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 8 +Players in round: 9 +Seat 9: zendenx (1370) +Seat 10: portol44300 (2030) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (465) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1125) +Seat 7: Zazounette92 (1425) +Seat 8: Rodgeur (1425) +zendenx posts small blind (50) +portol44300 posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jh, Kd] +beuh-c_75017 folds +boubougna folds +lowmax folds +juju_juju folds +dany_wilde calls 100 +Zazounette92 folds +Rodgeur raises 350 to 350 +zendenx folds +portol44300 folds +dany_wilde folds +--- +Summary: +Main pot: 350 won by Rodgeur (350) +Rake taken: €0 +Seat 9: zendenx (1320), net: -50 +Seat 10: portol44300 (1930), net: -100 +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (465) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1025), net: -100 +Seat 7: Zazounette92 (1425) +Seat 8: Rodgeur (1675), net: +250 +***** End of hand T5-26690458-10 ***** +***** History for hand T5-26690458-11 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:09:57 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 9 +Seat 10: portol44300 (1930) +Seat 1: beuh-c_75017 (1410) +Seat 2: boubougna (465) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1025) +Seat 7: Zazounette92 (1425) +Seat 8: Rodgeur (1675) +Seat 9: zendenx (1320) +portol44300 posts small blind (50) +beuh-c_75017 posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [4h, 7c] +boubougna folds +lowmax folds +juju_juju folds +dany_wilde raises 1025 to 1025 [all in] +Zazounette92 folds +Rodgeur folds +zendenx folds +portol44300 folds +beuh-c_75017 folds +--- +Summary: +Main pot: 250 won by dany_wilde (250) +Rake taken: €0 +Seat 10: portol44300 (1880), net: -50 +Seat 1: beuh-c_75017 (1310), net: -100 +Seat 2: boubougna (465) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1175), net: +150 +Seat 7: Zazounette92 (1425) +Seat 8: Rodgeur (1675) +Seat 9: zendenx (1320) +***** End of hand T5-26690458-11 ***** +***** History for hand T5-26690458-12 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:10:23 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 9 +Seat 1: beuh-c_75017 (1310) +Seat 2: boubougna (465) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1175) +Seat 7: Zazounette92 (1425) +Seat 8: Rodgeur (1675) +Seat 9: zendenx (1320) +Seat 10: portol44300 (1880) +beuh-c_75017 posts small blind (50) +boubougna posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ts, Ah] +lowmax folds +juju_juju folds +dany_wilde raises 200 to 200 +Zazounette92 folds +Rodgeur folds +zendenx folds +portol44300 folds +beuh-c_75017 folds +boubougna raises 365 to 465 [all in] +dany_wilde calls 265 +--- +--- Dealing flop [3s, Kh, 7h] +--- Dealing turn [Qh] +--- Dealing river [Jd] +--- +Summary: +Main pot: 980 won by dany_wilde (980) +Rake taken: €0 +Seat 1: beuh-c_75017 (1260), net: -50 +Seat 2: boubougna (0), net: -465, [9s, 9c] (PAIR NINE) +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1690), net: +515, [Qs, As] (PAIR QUEEN) +Seat 7: Zazounette92 (1425) +Seat 8: Rodgeur (1675) +Seat 9: zendenx (1320) +Seat 10: portol44300 (1880) +***** End of hand T5-26690458-12 ***** +***** History for hand T5-26690458-13 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:10:56 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 50/100, TC) +User: Zazounette92 +Button: seat 1 +Players in round: 8 +Seat 3: lowmax (2765) +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1690) +Seat 7: Zazounette92 (1425) +Seat 8: Rodgeur (1675) +Seat 9: zendenx (1320) +Seat 10: portol44300 (1880) +Seat 1: beuh-c_75017 (1260) +lowmax posts big blind (100) +--- +Dealing pocket cards +Dealing to Zazounette92: [Ac, Jd] +juju_juju folds +dany_wilde folds +Zazounette92 raises 1425 to 1425 [all in] +Rodgeur folds +zendenx folds +portol44300 folds +beuh-c_75017 folds +lowmax folds +--- +Summary: +Main pot: 200 won by Zazounette92 (200) +Rake taken: €0 +Seat 3: lowmax (2665), net: -100 +Seat 4: juju_juju (1485) +Seat 6: dany_wilde (1690) +Seat 7: Zazounette92 (1525), net: +100 +Seat 8: Rodgeur (1675) +Seat 9: zendenx (1320) +Seat 10: portol44300 (1880) +Seat 1: beuh-c_75017 (1260) +***** End of hand T5-26690458-13 ***** +***** History for hand T5-26690458-16 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:13:17 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 7 +Seat 6: dany_wilde (1590) +Seat 7: Zazounette92 (1525) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1880) +Seat 1: beuh-c_75017 (960) +Seat 3: lowmax (2615) +Seat 4: juju_juju (3910) +dany_wilde posts small blind (75) +Zazounette92 posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [8h, Jd] +zendenx folds +portol44300 folds +beuh-c_75017 raises 900 to 900 +lowmax folds +juju_juju calls 900 +dany_wilde folds +Zazounette92 folds +--- Dealing flop [Ad, Jh, Kd] +beuh-c_75017 bets 60 [all in] +juju_juju calls 60 +--- Dealing flop [Ad, Jh, Kd] +--- Dealing turn [Ts] +--- Dealing river [5s] +--- +Summary: +Main pot: 2145 won by beuh-c_75017 (2145) +Rake taken: €0 +Seat 6: dany_wilde (1515), net: -75 +Seat 7: Zazounette92 (1375), net: -150 +Seat 9: zendenx (1020) +Seat 10: portol44300 (1880) +Seat 1: beuh-c_75017 (2145), net: +1185, [6h, Qh] (STRAIGHT ACE) +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950), net: -960, [9s, 8s] (HIGH_CARD ACE) +***** End of hand T5-26690458-16 ***** +***** History for hand T5-26690458-17 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:14:14 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 6 +Players in round: 7 +Seat 7: Zazounette92 (1375) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1880) +Seat 1: beuh-c_75017 (2145) +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1515) +Zazounette92 posts small blind (75) +zendenx posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jh, 8h] +portol44300 folds +beuh-c_75017 folds +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 folds +--- +Summary: +Main pot: 150 won by zendenx (150) +Rake taken: €0 +Seat 7: Zazounette92 (1300), net: -75 +Seat 9: zendenx (1095), net: +75 +Seat 10: portol44300 (1880) +Seat 1: beuh-c_75017 (2145) +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1515) +***** End of hand T5-26690458-17 ***** +***** History for hand T5-26690458-18 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:14:40 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 75/150, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 7 +Seat 9: zendenx (1095) +Seat 10: portol44300 (1880) +Seat 1: beuh-c_75017 (2145) +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1515) +Seat 7: Zazounette92 (1300) +zendenx posts small blind (75) +portol44300 posts big blind (150) +--- +Dealing pocket cards +Dealing to Zazounette92: [9s, 3c] +beuh-c_75017 calls 150 +lowmax folds +juju_juju folds +dany_wilde raises 300 to 300 +Zazounette92 folds +zendenx folds +portol44300 folds +beuh-c_75017 calls 150 +--- Dealing flop [4d, 2d, 9c] +beuh-c_75017 checks +dany_wilde bets 1215 [all in] +beuh-c_75017 folds +--- +Summary: +Main pot: 825 won by dany_wilde (825) +Rake taken: €0 +Seat 9: zendenx (1020), net: -75 +Seat 10: portol44300 (1730), net: -150 +Seat 1: beuh-c_75017 (1845), net: -300 +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (2040), net: +525 +Seat 7: Zazounette92 (1300) +***** End of hand T5-26690458-18 ***** +***** History for hand T5-26690458-19 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:15:31 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 7 +Seat 10: portol44300 (1730) +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (2040) +Seat 7: Zazounette92 (1300) +Seat 9: zendenx (1020) +portol44300 posts small blind (100) +beuh-c_75017 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Td, Tc] +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 raises 1300 to 1300 [all in] +zendenx folds +portol44300 folds +beuh-c_75017 folds +--- +Summary: +Main pot: 500 won by Zazounette92 (500) +Rake taken: €0 +Seat 10: portol44300 (1630), net: -100 +Seat 1: beuh-c_75017 (1645), net: -200 +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (2040) +Seat 7: Zazounette92 (1600), net: +300 +Seat 9: zendenx (1020) +***** End of hand T5-26690458-19 ***** +***** History for hand T5-26690458-20 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:15:48 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 7 +Seat 1: beuh-c_75017 (1645) +Seat 3: lowmax (2615) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (2040) +Seat 7: Zazounette92 (1600) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1630) +beuh-c_75017 posts small blind (100) +lowmax posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [6s, Kc] +juju_juju raises 800 to 800 +dany_wilde folds +Zazounette92 folds +zendenx folds +portol44300 folds +beuh-c_75017 folds +lowmax folds +--- +Summary: +Main pot: 500 won by juju_juju (500) +Rake taken: €0 +Seat 1: beuh-c_75017 (1545), net: -100 +Seat 3: lowmax (2415), net: -200 +Seat 4: juju_juju (3250), net: +300 +Seat 6: dany_wilde (2040) +Seat 7: Zazounette92 (1600) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1630) +***** End of hand T5-26690458-20 ***** +***** History for hand T5-26690458-21 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:16:30 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 1 +Players in round: 7 +Seat 3: lowmax (2415) +Seat 4: juju_juju (3250) +Seat 6: dany_wilde (2040) +Seat 7: Zazounette92 (1600) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1545) +lowmax posts small blind (100) +juju_juju posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jc, Ks] +dany_wilde folds +Zazounette92 raises 1600 to 1600 [all in] +zendenx folds +portol44300 folds +beuh-c_75017 folds +lowmax folds +juju_juju folds +--- +Summary: +Main pot: 500 won by Zazounette92 (500) +Rake taken: €0 +Seat 3: lowmax (2315), net: -100 +Seat 4: juju_juju (3050), net: -200 +Seat 6: dany_wilde (2040) +Seat 7: Zazounette92 (1900), net: +300 +Seat 9: zendenx (1020) +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1545) +***** End of hand T5-26690458-21 ***** +***** History for hand T5-26690458-22 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:16:52 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 3 +Players in round: 7 +Seat 4: juju_juju (3050) +Seat 6: dany_wilde (2040) +Seat 7: Zazounette92 (1900) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1545) +Seat 3: lowmax (2315) +juju_juju posts small blind (100) +dany_wilde posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [5s, 2s] +Zazounette92 folds +zendenx folds +portol44300 folds +beuh-c_75017 raises 800 to 800 +lowmax folds +juju_juju folds +dany_wilde folds +--- +Summary: +Main pot: 500 won by beuh-c_75017 (500) +Rake taken: €0 +Seat 4: juju_juju (2950), net: -100 +Seat 6: dany_wilde (1840), net: -200 +Seat 7: Zazounette92 (1900) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1845), net: +300 +Seat 3: lowmax (2315) +***** End of hand T5-26690458-22 ***** +***** History for hand T5-26690458-23 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:17:17 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 7 +Seat 6: dany_wilde (1840) +Seat 7: Zazounette92 (1900) +Seat 9: zendenx (1020) +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2315) +Seat 4: juju_juju (2950) +dany_wilde posts small blind (100) +Zazounette92 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [3c, Ks] +zendenx raises 1020 to 1020 [all in] +portol44300 folds +beuh-c_75017 folds +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 folds +--- +Summary: +Main pot: 500 won by zendenx (500) +Rake taken: €0 +Seat 6: dany_wilde (1740), net: -100 +Seat 7: Zazounette92 (1700), net: -200 +Seat 9: zendenx (1320), net: +300 +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2315) +Seat 4: juju_juju (2950) +***** End of hand T5-26690458-23 ***** +***** History for hand T5-26690458-24 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:17:44 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 6 +Players in round: 7 +Seat 7: Zazounette92 (1700) +Seat 9: zendenx (1320) +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2315) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1740) +Zazounette92 posts small blind (100) +zendenx posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [3h, Qs] +portol44300 folds +beuh-c_75017 folds +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 raises 1600 to 1700 [all in] +zendenx folds +--- +Summary: +Main pot: 400 won by Zazounette92 (400) +Rake taken: €0 +Seat 7: Zazounette92 (1900), net: +200 +Seat 9: zendenx (1120), net: -200 +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2315) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1740) +***** End of hand T5-26690458-24 ***** +***** History for hand T5-26690458-25 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:18:18 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 7 +Seat 9: zendenx (1120) +Seat 10: portol44300 (1630) +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2315) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1740) +Seat 7: Zazounette92 (1900) +zendenx posts small blind (100) +portol44300 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [As, Qd] +beuh-c_75017 folds +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 raises 1900 to 1900 [all in] +zendenx folds +portol44300 folds +--- +Summary: +Main pot: 500 won by Zazounette92 (500) +Rake taken: €0 +Seat 9: zendenx (1020), net: -100 +Seat 10: portol44300 (1430), net: -200 +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2315) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1740) +Seat 7: Zazounette92 (2200), net: +300 +***** End of hand T5-26690458-25 ***** +***** History for hand T5-26690458-26 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:18:51 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, ante: 20, TC) +User: Zazounette92 +Button: seat 9 +Players in round: 7 +Seat 10: portol44300 (1430) +Seat 1: beuh-c_75017 (1845) +Seat 3: lowmax (2315) +Seat 4: juju_juju (2950) +Seat 6: dany_wilde (1740) +Seat 7: Zazounette92 (2200) +Seat 9: zendenx (1020) +portol44300 posts ante 20 +beuh-c_75017 posts ante 20 +lowmax posts ante 20 +juju_juju posts ante 20 +dany_wilde posts ante 20 +Zazounette92 posts ante 20 +zendenx posts ante 20 +portol44300 posts small blind (100) +beuh-c_75017 posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Jc, 9s] +lowmax folds +juju_juju folds +dany_wilde calls 200 +Zazounette92 folds +zendenx folds +portol44300 calls 100 +beuh-c_75017 raises 1625 to 1825 [all in] +dany_wilde calls 1520 [all in] +portol44300 folds +--- +--- Dealing flop [8h, 3c, Qh] +--- Dealing turn [Jh] +--- Dealing river [7c] +--- +Summary: +Main pot: 3780 won by dany_wilde (3780) +Rake taken: €0 +Seat 10: portol44300 (1210), net: -220 +Seat 1: beuh-c_75017 (105), net: -1740, [5h, 5c] (PAIR FIVE) +Seat 3: lowmax (2295), net: -20 +Seat 4: juju_juju (2930), net: -20 +Seat 6: dany_wilde (3780), net: +2040, [Ks, Js] (PAIR JACK) +Seat 7: Zazounette92 (2180), net: -20 +Seat 9: zendenx (1000), net: -20 +***** End of hand T5-26690458-26 ***** +***** History for hand T5-26690458-27 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:19:47 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, ante: 20, TC) +User: Zazounette92 +Button: seat 10 +Players in round: 7 +Seat 1: beuh-c_75017 (105) +Seat 3: lowmax (2295) +Seat 4: juju_juju (2930) +Seat 6: dany_wilde (3780) +Seat 7: Zazounette92 (2180) +Seat 9: zendenx (1000) +Seat 10: portol44300 (1210) +beuh-c_75017 posts ante 20 +lowmax posts ante 20 +juju_juju posts ante 20 +dany_wilde posts ante 20 +Zazounette92 posts ante 20 +zendenx posts ante 20 +portol44300 posts ante 20 +beuh-c_75017 posts small blind (85) [all in] +lowmax posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kd, 6d] +juju_juju folds +dany_wilde folds +Zazounette92 folds +zendenx folds +portol44300 raises 1190 to 1190 [all in] +lowmax folds +--- +--- Dealing flop [Td, Jh, 8s] +--- Dealing turn [Qs] +--- Dealing river [9d] +--- +Summary: +Main pot: 395 won by beuh-c_75017 (198), portol44300 (197) +Side pot 1: 230 won by portol44300 (230) +Rake taken: €0 +Seat 1: beuh-c_75017 (198), net: +93, [7d, 4d] (STRAIGHT QUEEN) +Seat 3: lowmax (2075), net: -220 +Seat 4: juju_juju (2910), net: -20 +Seat 6: dany_wilde (3760), net: -20 +Seat 7: Zazounette92 (2160), net: -20 +Seat 9: zendenx (980), net: -20 +Seat 10: portol44300 (1417), net: +207, [Ah, Ts] (STRAIGHT QUEEN) +***** End of hand T5-26690458-27 ***** +***** History for hand T5-26690458-28 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:20:35 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 100/200, ante: 20, TC) +User: Zazounette92 +Button: seat 1 +Players in round: 7 +Seat 3: lowmax (2075) +Seat 4: juju_juju (2910) +Seat 6: dany_wilde (3760) +Seat 7: Zazounette92 (2160) +Seat 9: zendenx (980) +Seat 10: portol44300 (1417) +Seat 1: beuh-c_75017 (198) +lowmax posts ante 20 +juju_juju posts ante 20 +dany_wilde posts ante 20 +Zazounette92 posts ante 20 +zendenx posts ante 20 +portol44300 posts ante 20 +beuh-c_75017 posts ante 20 +lowmax posts small blind (100) +juju_juju posts big blind (200) +--- +Dealing pocket cards +Dealing to Zazounette92: [2c, 2d] +dany_wilde folds +Zazounette92 folds +zendenx folds +portol44300 calls 200 +beuh-c_75017 calls 178 [all in] +lowmax folds +juju_juju checks +--- Dealing flop [3c, 5h, 4d] +juju_juju checks +portol44300 checks +--- Dealing turn [Jd] +juju_juju checks +portol44300 checks +--- Dealing river [7h] +juju_juju checks +portol44300 checks +--- +Summary: +Main pot: 774 won by beuh-c_75017 (774) +Side pot 1: 44 won by portol44300 (44) +Rake taken: €0 +Seat 3: lowmax (1955), net: -120 +Seat 4: juju_juju (2690), net: -220, [Qh, 8d] (HIGH_CARD QUEEN) +Seat 6: dany_wilde (3740), net: -20 +Seat 7: Zazounette92 (2140), net: -20 +Seat 9: zendenx (960), net: -20 +Seat 10: portol44300 (1241), net: -176, [Qs, Kh] (HIGH_CARD KING) +Seat 1: beuh-c_75017 (774), net: +576, [8c, Jc] (PAIR JACK) +***** End of hand T5-26690458-28 ***** +***** History for hand T5-26690458-29 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:21:34 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 200/400, ante: 40, TC) +User: Zazounette92 +Button: seat 3 +Players in round: 7 +Seat 4: juju_juju (2690) +Seat 6: dany_wilde (3740) +Seat 7: Zazounette92 (2140) +Seat 9: zendenx (960) +Seat 10: portol44300 (1241) +Seat 1: beuh-c_75017 (774) +Seat 3: lowmax (1955) +juju_juju posts ante 40 +dany_wilde posts ante 40 +Zazounette92 posts ante 40 +zendenx posts ante 40 +portol44300 posts ante 40 +beuh-c_75017 posts ante 40 +lowmax posts ante 40 +juju_juju posts small blind (200) +dany_wilde posts big blind (400) +--- +Dealing pocket cards +Dealing to Zazounette92: [5d, Jh] +Zazounette92 folds +zendenx folds +portol44300 folds +beuh-c_75017 folds +lowmax folds +juju_juju folds +--- +Summary: +Main pot: 680 won by dany_wilde (680) +Rake taken: €0 +Seat 4: juju_juju (2450), net: -240 +Seat 6: dany_wilde (4180), net: +440 +Seat 7: Zazounette92 (2100), net: -40 +Seat 9: zendenx (920), net: -40 +Seat 10: portol44300 (1201), net: -40 +Seat 1: beuh-c_75017 (734), net: -40 +Seat 3: lowmax (1915), net: -40 +***** End of hand T5-26690458-29 ***** +***** History for hand T5-26690458-30 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:21:57 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 200/400, ante: 40, TC) +User: Zazounette92 +Button: seat 4 +Players in round: 7 +Seat 6: dany_wilde (4180) +Seat 7: Zazounette92 (2100) +Seat 9: zendenx (920) +Seat 10: portol44300 (1201) +Seat 1: beuh-c_75017 (734) +Seat 3: lowmax (1915) +Seat 4: juju_juju (2450) +dany_wilde posts ante 40 +Zazounette92 posts ante 40 +zendenx posts ante 40 +portol44300 posts ante 40 +beuh-c_75017 posts ante 40 +lowmax posts ante 40 +juju_juju posts ante 40 +dany_wilde posts small blind (200) +Zazounette92 posts big blind (400) +--- +Dealing pocket cards +Dealing to Zazounette92: [8h, Ac] +zendenx folds +portol44300 folds +beuh-c_75017 raises 694 to 694 [all in] +lowmax folds +juju_juju calls 694 +dany_wilde folds +Zazounette92 folds +--- +--- Dealing flop [Th, 7s, 6c] +--- Dealing turn [Jh] +--- Dealing river [Kc] +--- +Summary: +Main pot: 2268 won by juju_juju (2268) +Rake taken: €0 +Seat 6: dany_wilde (3940), net: -240 +Seat 7: Zazounette92 (1660), net: -440 +Seat 9: zendenx (880), net: -40 +Seat 10: portol44300 (1161), net: -40 +Seat 1: beuh-c_75017 (0), net: -734, [As, 6d] (PAIR SIX) +Seat 3: lowmax (1875), net: -40 +Seat 4: juju_juju (3984), net: +1534, [7d, Kd] (TWO_PAIR KING, SEVEN) +***** End of hand T5-26690458-30 ***** +***** History for hand T5-26690458-31 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:22:55 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 200/400, ante: 40, TC) +User: Zazounette92 +Button: seat 6 +Players in round: 6 +Seat 7: Zazounette92 (1660) +Seat 9: zendenx (880) +Seat 10: portol44300 (1161) +Seat 3: lowmax (1875) +Seat 4: juju_juju (3984) +Seat 6: dany_wilde (3940) +Zazounette92 posts ante 40 +zendenx posts ante 40 +portol44300 posts ante 40 +lowmax posts ante 40 +juju_juju posts ante 40 +dany_wilde posts ante 40 +Zazounette92 posts small blind (200) +zendenx posts big blind (400) +--- +Dealing pocket cards +Dealing to Zazounette92: [5d, 4s] +portol44300 raises 1121 to 1121 [all in] +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 folds +zendenx calls 440 [all in] +--- +--- Dealing flop [Jh, 3h, 2s] +--- Dealing turn [4h] +--- Dealing river [Kh] +--- +Summary: +Main pot: 2120 won by portol44300 (2120) +Rake taken: €0 +Seat 7: Zazounette92 (1420), net: -240 +Seat 9: zendenx (0), net: -880, [Ts, 5s] (HIGH_CARD KING) +Seat 10: portol44300 (2401), net: +1240, [6d, Ad] (HIGH_CARD ACE) +Seat 3: lowmax (1835), net: -40 +Seat 4: juju_juju (3944), net: -40 +Seat 6: dany_wilde (3900), net: -40 +***** End of hand T5-26690458-31 ***** +***** History for hand T5-26690458-32 (TOURNAMENT: "NL Holdem Turbo", S-929-1303, buy-in: €20) ***** +Start hand: Wed Mar 23 22:23:31 GMT+0100 2011 +Table: Table #1 [26690458] (NO_LIMIT TEXAS_HOLDEM 200/400, ante: 40, TC) +User: Zazounette92 +Button: seat 7 +Players in round: 5 +Seat 10: portol44300 (2401) +Seat 3: lowmax (1835) +Seat 4: juju_juju (3944) +Seat 6: dany_wilde (3900) +Seat 7: Zazounette92 (1420) +portol44300 posts ante 40 +lowmax posts ante 40 +juju_juju posts ante 40 +dany_wilde posts ante 40 +Zazounette92 posts ante 40 +portol44300 posts big blind (400) +--- +Dealing pocket cards +Dealing to Zazounette92: [Kd, 2c] +lowmax folds +juju_juju folds +dany_wilde folds +Zazounette92 raises 1380 to 1380 [all in] +portol44300 calls 980 +--- +--- Dealing flop [5d, 9h, Kh] +--- Dealing turn [Js] +--- Dealing river [Qd] +--- +Summary: +Main pot: 2960 won by portol44300 (2960) +Rake taken: €0 +Seat 10: portol44300 (3941), net: +1540, [Ad, Th] (STRAIGHT ACE) +Seat 3: lowmax (1795), net: -40 +Seat 4: juju_juju (3904), net: -40 +Seat 6: dany_wilde (3860), net: -40 +Seat 7: Zazounette92 (0), net: -1420, [Kd, 2c] (PAIR KING) +***** End of hand T5-26690458-32 ***** From 148777bebdf6fe96d2145eff8153304190f39a3b Mon Sep 17 00:00:00 2001 From: Chaz Littlejohn Date: Fri, 1 Apr 2011 02:08:20 +0000 Subject: [PATCH 50/61] Changed the order of how draw cards are stored in HP so cards dealt to hero on Draws 1-3 (the open field of the holecards dictionary are placed after the cards held from previous streets (the closed field of the holecards dictionary) --- pyfpdb/Hand.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/Hand.py b/pyfpdb/Hand.py index f51c4074..6dd09ba4 100644 --- a/pyfpdb/Hand.py +++ b/pyfpdb/Hand.py @@ -1245,7 +1245,7 @@ class DrawHand(Hand): for i, street in enumerate(self.holeStreets): if player in self.holecards[street].keys(): - allhole = self.holecards[street][player][0] + self.holecards[street][player][1] + allhole = self.holecards[street][player][1] + self.holecards[street][player][0] for c in range(len(allhole)): idx = c + (i*5) holecards[idx] = allhole[c] From dd95b8d3bba2d7a19c7f8c67a38f5fabfed844fb Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 1 Apr 2011 12:26:38 +0800 Subject: [PATCH 51/61] Regression: Fix card data for FTP draw .hp file --- ...L-0.10-0.25-201011.Sample.Not.UTF16.txt.hp | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp index 121d6ed0..c5aa69e0 100644 --- a/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/5-Carddraw-PL-0.10-0.25-201011.Sample.Not.UTF16.txt.hp @@ -1,5 +1,13 @@ -{ u'Hero': { 'card1': 0, - 'card10': 0, +{ u'Hero': { 'card1': 24, + 'card2': 10, + 'card3': 38, + 'card4': 11, + 'card5': 41, + 'card6': 24, + 'card7': 11, + 'card8': 32, + 'card9': 26, + 'card10': 28, 'card11': 0, 'card12': 0, 'card13': 0, @@ -9,15 +17,7 @@ 'card17': 0, 'card18': 0, 'card19': 0, - 'card2': 0, 'card20': 0, - 'card3': 0, - 'card4': 0, - 'card5': 0, - 'card6': 0, - 'card7': 0, - 'card8': 0, - 'card9': 0, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -235,18 +235,7 @@ 'wonWhenSeenStreet3': 0.0, 'wonWhenSeenStreet4': 0.0}, u'Player4': { 'card1': 0, - 'card10': 0, - 'card11': 0, - 'card12': 0, - 'card13': 0, - 'card14': 0, - 'card15': 0, - 'card16': 0, - 'card17': 0, - 'card18': 0, - 'card19': 0, 'card2': 0, - 'card20': 0, 'card3': 0, 'card4': 0, 'card5': 0, @@ -254,6 +243,17 @@ 'card7': 0, 'card8': 0, 'card9': 0, + 'card10': 0, + 'card11': 0, + 'card12': 0, + 'card13': 0, + 'card14': 0, + 'card15': 0, + 'card16': 34, + 'card17': 47, + 'card18': 21, + 'card19': 39, + 'card20': 40, 'foldBbToStealChance': False, 'foldSbToStealChance': False, 'foldToOtherRaisedStreet0': False, @@ -469,4 +469,4 @@ 'wonWhenSeenStreet1': 0.0, 'wonWhenSeenStreet2': 0.0, 'wonWhenSeenStreet3': 0.0, - 'wonWhenSeenStreet4': 0.0}} \ No newline at end of file + 'wonWhenSeenStreet4': 0.0}} From 0c03547bf611d4d1d06786ad4d1050dded46c521 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 1 Apr 2011 12:49:04 +0800 Subject: [PATCH 52/61] THP: Remove 'id' --- pyfpdb/TestHandsPlayers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pyfpdb/TestHandsPlayers.py b/pyfpdb/TestHandsPlayers.py index 6917b77e..835cb70a 100755 --- a/pyfpdb/TestHandsPlayers.py +++ b/pyfpdb/TestHandsPlayers.py @@ -152,6 +152,7 @@ def compare_hands_file(filename, importer, errors): # Delete unused data from hash del ghash['gsc'] del ghash['sc'] + del ghash['id'] for datum in ghash: #print "DEBUG: hand: '%s'" % datum try: @@ -337,6 +338,7 @@ def main(argv=None): walk_testfiles(options.filename, compare, importer, BetfairErrors, "Betfair") if sites['OnGame'] == True and not single_file_test: walk_testfiles("regression-test-files/cash/OnGame/", compare, importer, OnGameErrors, "OnGame") + walk_testfiles("regression-test-files/tour/ongame/", compare, importer, OnGameErrors, "OnGame") elif sites['OnGame'] == True and single_file_test: walk_testfiles(options.filename, compare, importer, OnGameErrors, "OnGame") if sites['Absolute'] == True and not single_file_test: From 753596f217745a2a3d5fb064bd2af4364dd78143 Mon Sep 17 00:00:00 2001 From: Worros Date: Fri, 1 Apr 2011 13:35:13 +0800 Subject: [PATCH 53/61] fpdb_import: Only pipe to hud if callHud variable set --- pyfpdb/fpdb_import.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index a95f8627..8240395b 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -493,7 +493,7 @@ class Importer: self.database.commit() #pipe the Hands.id out to the HUD - if self.caller: + if self.callHud: for hid in to_hud: try: print _("fpdb_import: sending hand to hud"), hand.dbid_hands, "pipe =", self.caller.pipe_to_hud From 086e2f9814e5fbd7ba0fe7733854db8b4fd7775c Mon Sep 17 00:00:00 2001 From: Worros Date: Sat, 2 Apr 2011 12:27:29 +0800 Subject: [PATCH 54/61] Card: Remove unused function --- pyfpdb/Card.py | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/pyfpdb/Card.py b/pyfpdb/Card.py index 1bcc8dd5..4df18c46 100755 --- a/pyfpdb/Card.py +++ b/pyfpdb/Card.py @@ -101,36 +101,6 @@ def twoStartCardString(card): #print "twoStartCardString(", card ,") = " + ret return ret -def fourStartCards(value1, suit1, value2, suit2, value3, suit3, value4, suit4): - """ Function to convert 4 value,suit pairs into a Omaha style starting hand, - haven't decided how to encode this yet """ - # This doesn't actually do anything yet - CG - - # What combinations do we need to store? just cards: AA23? some suits as well e.g. when - # double suited ATcKTd? Lots more possible combos than holdem :-( 270K vs 1326? not sure - # Probably need to use this field as a key into some other table - sc - - #AAKKds - #AAKKs - #AAKKr - # Is probably what we are looking for - - # mct: - # my maths says there are 4 classes of suitedness - # SSSS SSSx SSxy SSHH - # encode them as follows: - # SSSS (K, J, 6, 3) - # - 13C4 = 715 possibilities - # SSSx (K, J, 6),(3) - # - 13C3 * 13 = 3718 possibilities - # SSxy (K, J),(6),(3) - # - 13C2 * 13*13 = 13182 possibilities - # SSHH (K, J),(6, 3) - # - 13C2 * 13C2 = 6084 possibilities - # Needless to say they won't fit on a 13x13 grid. - # The actual number of hands in each class is far greater - return(0) - def cardFromValueSuit(value, suit): """ 0=none, 1-13=2-Ah 14-26=2-Ad 27-39=2-Ac 40-52=2-As """ if suit == 'h': return(value-1) From 07bce3389460e0e6aa64e218daa724d5bd0ee586 Mon Sep 17 00:00:00 2001 From: Worros Date: Sat, 2 Apr 2011 14:14:05 +0800 Subject: [PATCH 55/61] Regression: Win2day espacejeux.com NLHE --- ...HE-CAD-0.02-0.04.Sample.espacejeux.com.txt | 334 ++++++++++++++++++ 1 file changed, 334 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-CAD-0.02-0.04.Sample.espacejeux.com.txt diff --git a/pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-CAD-0.02-0.04.Sample.espacejeux.com.txt b/pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-CAD-0.02-0.04.Sample.espacejeux.com.txt new file mode 100644 index 00000000..5fad26e9 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/Win2day/Flop/NLHE-CAD-0.02-0.04.Sample.espacejeux.com.txt @@ -0,0 +1,334 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From a6bf237c9a3651ddc896b0f305e75a6b13198aaf Mon Sep 17 00:00:00 2001 From: Worros Date: Sat, 2 Apr 2011 14:15:42 +0800 Subject: [PATCH 56/61] Win2day: Allow CAD espacejeux.com hand to parse --- pyfpdb/Win2dayToFpdb.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pyfpdb/Win2dayToFpdb.py b/pyfpdb/Win2dayToFpdb.py index d3d587c0..4ee21aee 100755 --- a/pyfpdb/Win2dayToFpdb.py +++ b/pyfpdb/Win2dayToFpdb.py @@ -35,10 +35,16 @@ class Win2day(HandHistoryConverter): siteID = 4 # Static regexes - # - - #'^$' - re_GameInfo = re.compile('', re.MULTILINE) + re_GameInfo = re.compile("""[0-9]+)"\sSESSION="session[0-9]+\.xml"\s + TABLE="(?P
[-\sa-zA-Z0-9\xc0-\xfc/.]+)"\s + GAME="(?P[_A-Z]+)"\sGAMETYPE="[_a-zA-Z]+"\sGAMEKIND="[_a-zA-Z]+"\s + TABLECURRENCY="(?P[A-Z]+)"\s + LIMIT="(?PNL|PL)"\s + STAKES="(?P[.0-9]+)/(?P[.0-9]+)"\s + DATE="(?P[0-9]+)"\s + (TABLETOURNEYID=""\s)? + WIN="[.0-9]+"\sLOSS="[.0-9]+" + """, re.MULTILINE| re.VERBOSE) re_SplitHands = re.compile('') re_HandInfo = re.compile("^Table \'(?P
[- a-zA-Z]+)\'(?P.+?$)?", re.MULTILINE) re_Button = re.compile('\n\n\n Date: Sat, 2 Apr 2011 14:58:45 +0800 Subject: [PATCH 57/61] Regression: Stars mixed holdem tourney hands --- .../LHE-USD-MTT-2-201007.Mixed.Holdem.txt | 42 ++++++++++++++++ .../NLHE-USD-MTT-2-201007.Mixed.Holdem.txt | 50 +++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 pyfpdb/regression-test-files/tour/Stars/Flop/LHE-USD-MTT-2-201007.Mixed.Holdem.txt create mode 100644 pyfpdb/regression-test-files/tour/Stars/Flop/NLHE-USD-MTT-2-201007.Mixed.Holdem.txt diff --git a/pyfpdb/regression-test-files/tour/Stars/Flop/LHE-USD-MTT-2-201007.Mixed.Holdem.txt b/pyfpdb/regression-test-files/tour/Stars/Flop/LHE-USD-MTT-2-201007.Mixed.Holdem.txt new file mode 100644 index 00000000..13ed4dc4 --- /dev/null +++ b/pyfpdb/regression-test-files/tour/Stars/Flop/LHE-USD-MTT-2-201007.Mixed.Holdem.txt @@ -0,0 +1,42 @@ +PokerStars Game #47282250043: Tournament #294435598, $2.00+$0.20 USD Mixed Hold'em (Hold'em Limit) - Level I (40/80) - 2010/07/26 4:19:43 ET +Table '294435598 1' 6-max Seat #4 is the button +Seat 2: Player2 (1480 in chips) +Seat 3: Player3 (2940 in chips) +Seat 4: Player4 (2420 in chips) +Seat 5: Player5 (1780 in chips) +Seat 6: Hero (2000 in chips) +Player5: posts small blind 20 +Hero: posts big blind 40 +*** HOLE CARDS *** +Dealt to Hero [7c 3c] +Player2: raises 40 to 80 +Player3: folds +Player4: folds +Player5: calls 60 +Hero: folds +*** FLOP *** [Jh Ah 4h] +Player5: checks +Player2: bets 40 +Player5: raises 40 to 80 +Player2: calls 40 +*** TURN *** [Jh Ah 4h] [5s] +Player5: checks +Player2: checks +*** RIVER *** [Jh Ah 4h 5s] [4d] +Player5: bets 80 +Player2: calls 80 +*** SHOW DOWN *** +Player5: shows [4c As] (a full house, Fours full of Aces) +Player2: mucks hand +Player5 collected 520 from pot +*** SUMMARY *** +Total pot 520 | Rake 0 +Board [Jh Ah 4h 5s 4d] +Seat 2: Player2 mucked [9h Js] +Seat 3: Player3 folded before Flop (didn't bet) +Seat 4: Player4 (button) folded before Flop (didn't bet) +Seat 5: Player5 (small blind) showed [4c As] and won (520) with a full house, Fours full of Aces +Seat 6: Hero (big blind) folded before Flop + + + diff --git a/pyfpdb/regression-test-files/tour/Stars/Flop/NLHE-USD-MTT-2-201007.Mixed.Holdem.txt b/pyfpdb/regression-test-files/tour/Stars/Flop/NLHE-USD-MTT-2-201007.Mixed.Holdem.txt new file mode 100644 index 00000000..e2137bd7 --- /dev/null +++ b/pyfpdb/regression-test-files/tour/Stars/Flop/NLHE-USD-MTT-2-201007.Mixed.Holdem.txt @@ -0,0 +1,50 @@ +PokerStars Game #47282318621: Tournament #294435598, $2.00+$0.20 USD Mixed Hold'em (Hold'em No Limit) - Level II (10/20) - 2010/07/26 4:23:42 ET +Table '294435598 1' 6-max Seat #5 is the button +Seat 1: Player1 (2300 in chips) +Seat 2: Player2 (1240 in chips) +Seat 3: Player3 (2880 in chips) +Seat 4: Player4 (2300 in chips) +Seat 5: Player5 (2500 in chips) +Seat 6: Hero (1400 in chips) +Hero: posts small blind 10 +Player1: posts big blind 20 +*** HOLE CARDS *** +Dealt to Hero [9d 3d] +Player2: raises 60 to 80 +Player3: calls 80 +Player4: calls 80 +Player5 is disconnected +Player5 has timed out while disconnected +Player5: folds +Player5 is sitting out +Hero: folds +Player1: folds +*** FLOP *** [7c Qs Kd] +Player2: bets 40 +Player3: folds +Player4: raises 60 to 100 +Player2: calls 60 +*** TURN *** [7c Qs Kd] [8h] +Player2: checks +Player4: bets 100 +Player2: calls 100 +*** RIVER *** [7c Qs Kd 8h] [6s] +Player2: checks +Player4: bets 200 +Player2: calls 200 +*** SHOW DOWN *** +Player4: shows [Qd Kh] (two pair, Kings and Queens) +Player2: mucks hand +Player4 collected 1070 from pot +*** SUMMARY *** +Total pot 1070 | Rake 0 +Board [7c Qs Kd 8h 6s] +Seat 1: Player1 (big blind) folded before Flop +Seat 2: Player2 mucked [Ad 8d] +Seat 3: Player3 folded on the Flop +Seat 4: Player4 showed [Qd Kh] and won (1070) with two pair, Kings and Queens +Seat 5: Player5 (button) folded before Flop (didn't bet) +Seat 6: Hero (small blind) folded before Flop + + + From 65e5ad45ac290ec4af7ab07e93ba765192b62778 Mon Sep 17 00:00:00 2001 From: Worros Date: Sat, 2 Apr 2011 15:02:18 +0800 Subject: [PATCH 58/61] Stars: Add mixed holdem tourney support --- pyfpdb/PokerStarsToFpdb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pyfpdb/PokerStarsToFpdb.py b/pyfpdb/PokerStarsToFpdb.py index 103b45b0..d9f19c78 100644 --- a/pyfpdb/PokerStarsToFpdb.py +++ b/pyfpdb/PokerStarsToFpdb.py @@ -38,7 +38,7 @@ class PokerStars(HandHistoryConverter): codepage = ("utf8", "cp1252") siteId = 2 # Needs to match id entry in Sites database - mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose'} # Legal mixed games + mixes = { 'HORSE': 'horse', '8-Game': '8game', 'HOSE': 'hose', 'Mixed Hold\'em': 'mholdem'} # Legal mixed games sym = {'USD': "\$", 'CAD': "\$", 'T$': "", "EUR": "\xe2\x82\xac", "GBP": "\xa3", "play": ""} # ADD Euro, Sterling, etc HERE substitutions = { 'LEGAL_ISO' : "USD|EUR|GBP|CAD|FPP", # legal ISO currency codes @@ -90,7 +90,7 @@ class PokerStars(HandHistoryConverter): # here's how I plan to use LS (?P(?P[%(LS)s\d\.]+)?\+?(?P[%(LS)s\d\.]+)?\+?(?P[%(LS)s\d\.]+)?\s?(?P%(LEGAL_ISO)s)?|Freeroll)\s+)? # close paren of tournament info - (?PHORSE|8\-Game|HOSE|Mixed PLH/PLO)?\s?\(? + (?PHORSE|8\-Game|HOSE|Mixed\sPLH/PLO|Mixed\sHold\'em)?\s?\(? (?PHold\'em|Razz|RAZZ|7\sCard\sStud|7\sCard\sStud\sHi/Lo|Omaha|Omaha\sHi/Lo|Badugi|Triple\sDraw\s2\-7\sLowball|Single\sDraw\s2\-7\sLowball|5\sCard\sDraw)\s (?PNo\sLimit|Limit|LIMIT|Pot\sLimit)\)?,?\s (-\s)? From c34467b98711e7fab3261e367832f72bae2e1ec2 Mon Sep 17 00:00:00 2001 From: Worros Date: Sat, 2 Apr 2011 22:27:13 +0800 Subject: [PATCH 59/61] Regression: FTP 1500/3000 Triple Draw sample hand. Not UTF16 - from an archive file. Hero wins hand --- ...SD-1500-3000-201101.FTP.Archive.sample.txt | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-1500-3000-201101.FTP.Archive.sample.txt diff --git a/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-1500-3000-201101.FTP.Archive.sample.txt b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-1500-3000-201101.FTP.Archive.sample.txt new file mode 100644 index 00000000..4e09ebb9 --- /dev/null +++ b/pyfpdb/regression-test-files/cash/FTP/Draw/3-Draw-Limit-USD-1500-3000-201101.FTP.Archive.sample.txt @@ -0,0 +1,65 @@ +FullTiltPoker Game #27088270000: Table harrington25 (6 max) - $1,500/$3,000 - Limit 2-7 Triple Draw - 11:00:00 ET - 2011/01/08 + +Seat 1: Player1 ($103,461) +Seat 2: Player2 ($120,106) +Seat 4: Hero ($57,750) +Seat 6: Player6 ($46,497.50) +Player1 posts the small blind of $750 +Player2 posts the big blind of $1,500 +The button is in seat #6 +*** HOLE CARDS *** +Dealt to Hero [5s 3h 4c Qs 8d] +Hero raises to $3,000 +Player6 raises to $4,500 +Player1 folds +Player2 has 15 seconds left to act +Player2 raises to $6,000 +Hero calls $3,000 +Player6 calls $1,500 +*** FIRST DRAW *** +Player2 discards 1 card +Hero discards 1 card [Qs] +Player6 discards 2 cards +Player2 is dealt 1 card +Dealt to Hero [5s 3h 4c 8d] [2h] +Player6 is dealt 2 cards +Player2 checks +Hero bets $1,500 +Player6 raises to $3,000 +Player2 calls $3,000 +Hero raises to $4,500 +Player6 raises to $6,000 +Player2 calls $3,000 +Hero calls $1,500 +*** SECOND DRAW *** +Player2 discards 1 card +Hero stands pat on [5s 3h 4c 8d 2h] +Player6 has 15 seconds left to act +Player6 has requested TIME +Player6 stands pat +Player2 is dealt 1 card +Player2 checks +Hero checks +Player6 checks +*** THIRD DRAW *** +Player2 discards 1 card +Hero stands pat on [5s 3h 4c 8d 2h] +Player6 stands pat +Player2 is dealt 1 card +Player2 bets $3,000 +Hero calls $3,000 +Player6 folds +*** SHOW DOWN *** +Player2 shows [8s 6d 4s 3d 2c] 8,6,4,3,2 +Hero shows [8d 5s 4c 3h 2h] 8,5,4,3,2 +Hero wins the pot ($42,748) with 8,5,4,3,2 +*** SUMMARY *** +Duration 106s +Total pot $42,750 | Rake $2 +Seat 1: Player1 (small blind) folded before the draw +Seat 2: Player2 (big blind) showed [8s 6d 4s 3d 2c] and lost with 8,6,4,3,2 +Seat 4: Hero showed [8d 5s 4c 3h 2h] and won ($42,748) with 8,5,4,3,2 +Seat 6: Player6 (button) folded after the 3rd Draw + + + From b20dde4f29eaa95103f3c28488b3e5a32c25fdd6 Mon Sep 17 00:00:00 2001 From: Worros Date: Sat, 2 Apr 2011 22:48:38 +0800 Subject: [PATCH 60/61] Import: reenable the test data for gametypes --- pyfpdb/fpdb_import.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyfpdb/fpdb_import.py b/pyfpdb/fpdb_import.py index 8240395b..764e2a3e 100644 --- a/pyfpdb/fpdb_import.py +++ b/pyfpdb/fpdb_import.py @@ -460,7 +460,7 @@ class Importer: ####Lock Placeholder#### for hand in handlist: - hand.prepInsert(self.database) + hand.prepInsert(self.database, printtest = self.settings['testData']) self.database.commit() phands.append(hand) ####Lock Placeholder#### From eec01083b18dd29f6b47185506c7c6642a66260b Mon Sep 17 00:00:00 2001 From: Worros Date: Sat, 2 Apr 2011 23:22:56 +0800 Subject: [PATCH 61/61] FTP: Add high limit lookup Clear the blind string of ,s and add 1k/2k and 1.5k/3k. --- pyfpdb/FulltiltToFpdb.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pyfpdb/FulltiltToFpdb.py b/pyfpdb/FulltiltToFpdb.py index 57a2984c..328ae4fa 100755 --- a/pyfpdb/FulltiltToFpdb.py +++ b/pyfpdb/FulltiltToFpdb.py @@ -61,7 +61,9 @@ class Fulltilt(HandHistoryConverter): '400.00': ('100.00', '200.00'), '400': ('100.00', '200.00'), '500.00': ('125.00', '250.00'), '500': ('125.00', '250.00'), '800.00': ('200.00', '400.00'), '800': ('200.00', '400.00'), - '1000.00': ('250.00', '500.00'),'1000': ('250.00', '500.00') + '1000.00': ('250.00', '500.00'),'1000': ('250.00', '500.00'), + '2000.00': ('500.00', '750.00'),'2000': ('500.00', '1000.00'), + '3000.00': ('750.00', '1500.00'),'3000': ('750.00', '1500.00'), } # Static regexes @@ -242,8 +244,9 @@ class Fulltilt(HandHistoryConverter): if info['limitType'] == 'fl' and info['bb'] is not None and info['type'] == 'ring': try: - info['sb'] = self.Lim_Blinds[mg['BB']][0] - info['bb'] = self.Lim_Blinds[mg['BB']][1] + bb = self.clearMoneyString(mg['BB']) + info['sb'] = self.Lim_Blinds[bb][0] + info['bb'] = self.Lim_Blinds[bb][1] except KeyError: log.error(_("Lim_Blinds has no lookup for '%s'") % mg['BB']) log.error(_("determineGameType: Raising FpdbParseError"))