Merge branch 'carl'
This commit is contained in:
		
						commit
						c21966af4b
					
				| 
						 | 
				
			
			@ -443,16 +443,7 @@ Left-Drag to Move"
 | 
			
		|||
            </layout>
 | 
			
		||||
        </site>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        <site enabled="False"
 | 
			
		||||
              site_name="Betfair"
 | 
			
		||||
              table_finder="Betfair Poker.exe"
 | 
			
		||||
              screen_name="YOUR SCREEN NAME HERE"
 | 
			
		||||
              site_path="C:/Program Files/Betfair/Betfair Poker/"
 | 
			
		||||
              HH_path="C:/Program Files/Betfair/Betfair Poker/HandHistory/YOUR SCREEN NAME HERE/"
 | 
			
		||||
              decoder="everleaf_decode_table"
 | 
			
		||||
              converter="BetfairToFpdb"
 | 
			
		||||
              supported_games="holdem">
 | 
			
		||||
        <site HH_path="C:/Program Files/Carbon Poker/HandHistory/YOUR SCREEN NAME HERE/" converter="CarbonToFpdb" decoder="everleaf_decode_table" enabled="True" screen_name="YOUR SCREEN NAME HERE" site_name="Carbon" site_path="C:/Program Files/Carbin/" supported_games="holdem" table_finder="Carbon Poker.exe">
 | 
			
		||||
            <layout fav_seat="0" height="547" max="8" width="794">
 | 
			
		||||
                <location seat="1" x="640" y="64">  </location>
 | 
			
		||||
                <location seat="2" x="650" y="230"> </location>
 | 
			
		||||
| 
						 | 
				
			
			@ -473,7 +464,7 @@ Left-Drag to Move"
 | 
			
		|||
            </layout>
 | 
			
		||||
            <layout fav_seat="0" height="547" max="2" width="794">
 | 
			
		||||
                <location seat="1" x="651" y="288"> </location>
 | 
			
		||||
                <location seat="2" x="10"  y="288"> </location>
 | 
			
		||||
                <location seat="2" x="10" y="288"> </location>
 | 
			
		||||
            </layout>
 | 
			
		||||
            <layout fav_seat="0" height="547" max="9" width="794">
 | 
			
		||||
                <location seat="1" x="634" y="38">  </location>
 | 
			
		||||
| 
						 | 
				
			
			@ -488,8 +479,7 @@ Left-Drag to Move"
 | 
			
		|||
            </layout>
 | 
			
		||||
        </site>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        <site HH_path="C:/Program Files/Carbon Poker/HandHistory/YOUR SCREEN NAME HERE/" converter="CarbonToFpdb" decoder="everleaf_decode_table" enabled="True" screen_name="YOUR SCREEN NAME HERE" site_name="Carbon" site_path="C:/Program Files/Carbin/" supported_games="holdem" table_finder="Carbon Poker.exe">
 | 
			
		||||
        <site HH_path="C:/Program Files/OnGame Sking/HandHistory/YOUR SCREEN NAME HERE/" converter="OnGameToFpdb" decoder="everleaf_decode_table" enabled="False" screen_name="YOUR SCREEN NAME HERE" site_name="OnGame" site_path="C:/Program Files/OnGame/" supported_games="holdem" table_finder="OnGame.exe">
 | 
			
		||||
            <layout fav_seat="0" height="547" max="8" width="794">
 | 
			
		||||
                <location seat="1" x="640" y="64">  </location>
 | 
			
		||||
                <location seat="2" x="650" y="230"> </location>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -122,7 +122,7 @@ class OnGame(HandHistoryConverter):
 | 
			
		|||
            self.re_Antes     = re.compile(r"^%(PLYR)s: posts the ante %(CUR)s(?P<ANTE>[.0-9]+)" % subst, re.MULTILINE)
 | 
			
		||||
            self.re_BringIn   = re.compile(r"^%(PLYR)s: brings[- ]in( low|) for %(CUR)s(?P<BRINGIN>[.0-9]+)" % subst, re.MULTILINE)
 | 
			
		||||
            self.re_PostBoth  = re.compile('.*\n(?P<PNAME>.*): posts small \& big blinds \(\$? (?P<SBBB>[.0-9]+)\)')
 | 
			
		||||
            self.re_HeroCards = re.compile('.*\nDealt\sto\s(?P<PNAME>.*)\s\[ (?P<CARDS>.*) \]')
 | 
			
		||||
            self.re_HeroCards = re.compile('Dealing\sto\s%(PLYR)s:\s\[(?P<CARDS>.*)\]' % subst)
 | 
			
		||||
 | 
			
		||||
            #lopllopl checks, Eurolll checks, .Lucchess checks.
 | 
			
		||||
            self.re_Action = re.compile('(, )?(?P<PNAME>.*?)(?P<ATYPE> bets| checks| raises| calls| folds)( (?P<BET>\d*\.?\d*))?( and is all-in)?')
 | 
			
		||||
| 
						 | 
				
			
			@ -275,35 +275,15 @@ class OnGame(HandHistoryConverter):
 | 
			
		|||
            hand.addBringIn(m.group('PNAME'),  m.group('BRINGIN'))
 | 
			
		||||
 | 
			
		||||
    def readHeroCards(self, hand):
 | 
			
		||||
        m = self.re_HeroCards.search(hand.handText)
 | 
			
		||||
        if(m == None):
 | 
			
		||||
            #Not involved in hand
 | 
			
		||||
            hand.involved = False
 | 
			
		||||
        else:
 | 
			
		||||
            hand.hero = m.group('PNAME')
 | 
			
		||||
            # "2c, qh" -> set(["2c","qc"])
 | 
			
		||||
            # Also works with Omaha hands.
 | 
			
		||||
            cards = m.group('CARDS')
 | 
			
		||||
            cards = set(cards.split(','))
 | 
			
		||||
            hand.addHoleCards(cards, m.group('PNAME'))
 | 
			
		||||
 | 
			
		||||
    def readAction_old(self, hand, street):
 | 
			
		||||
        m = self.re_Action.finditer(hand.streets.group(street))
 | 
			
		||||
        for action in m:
 | 
			
		||||
            if action.group('ATYPE') == ' raises':
 | 
			
		||||
                hand.addRaiseTo( street, action.group('PNAME'), action.group('BET') )
 | 
			
		||||
            elif action.group('ATYPE') == ' calls':
 | 
			
		||||
                hand.addCall( street, action.group('PNAME'), action.group('BET') )
 | 
			
		||||
            elif action.group('ATYPE') == ' bets':
 | 
			
		||||
                hand.addBet( street, action.group('PNAME'), action.group('BET') )
 | 
			
		||||
            elif action.group('ATYPE') == ' folds':
 | 
			
		||||
                hand.addFold( street, action.group('PNAME'))
 | 
			
		||||
            elif action.group('ATYPE') == ' checks':
 | 
			
		||||
                hand.addCheck( street, action.group('PNAME'))
 | 
			
		||||
            else:
 | 
			
		||||
                print "DEBUG: unimplemented readAction: %s %s" %(action.group('PNAME'),action.group('ATYPE'),)
 | 
			
		||||
                #hand.actions[street] += [[action.group('PNAME'), action.group('ATYPE')]]
 | 
			
		||||
        # TODO: Everleaf does not record uncalled bets.
 | 
			
		||||
        # streets PREFLOP, PREDRAW, and THIRD are special cases beacause
 | 
			
		||||
        # we need to grab hero's cards
 | 
			
		||||
        for street in ('PREFLOP', 'DEAL'):
 | 
			
		||||
            if street in hand.streets.keys():
 | 
			
		||||
                m = self.re_HeroCards.finditer(hand.streets[street])
 | 
			
		||||
            for found in m:
 | 
			
		||||
                hand.hero = found.group('PNAME')
 | 
			
		||||
                newcards = found.group('CARDS').split(', ')
 | 
			
		||||
                hand.addHoleCards(street, hand.hero, closed=newcards, shown=False, mucked=False, dealt=True)
 | 
			
		||||
 | 
			
		||||
    def readAction(self, hand, street):
 | 
			
		||||
        m = self.re_Action.finditer(hand.streets[street])
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user