Merge branch 'master' of git://git.assembla.com/fpdb-eric
This commit is contained in:
		
						commit
						afde406cc9
					
				| 
						 | 
				
			
			@ -38,8 +38,9 @@ class Everleaf(HandHistoryConverter):
 | 
			
		|||
                     #re.compile(ur"^(Blinds )?(?P<CURRENCY>\$| €|)(?P<SB>[.0-9]+)/(?:\$| €)?(?P<BB>[.0-9]+) (?P<LIMIT>NL|PL|) (?P<GAME>(Hold\'em|Omaha|7 Card Stud))", re.MULTILINE)
 | 
			
		||||
    re_HandInfo    = re.compile(ur".*#(?P<HID>[0-9]+)\n.*\n(Blinds )?(?:\$| €|)(?P<SB>[.0-9]+)/(?:\$| €|)(?P<BB>[.0-9]+) (?P<GAMETYPE>.*) - (?P<DATETIME>\d\d\d\d/\d\d/\d\d - \d\d:\d\d:\d\d)\nTable (?P<TABLE>.+$)", re.MULTILINE)
 | 
			
		||||
    re_Button      = re.compile(ur"^Seat (?P<BUTTON>\d+) is the button", re.MULTILINE)
 | 
			
		||||
    re_PlayerInfo  = re.compile(ur"^Seat (?P<SEAT>[0-9]+): (?P<PNAME>.*) \(\s+((?:\$| €|) (?P<CASH>[.0-9]+) (USD|EUR|)|new player|All-in) \)", re.MULTILINE)
 | 
			
		||||
    re_PlayerInfo  = re.compile(ur"^Seat (?P<SEAT>[0-9]+): (?P<PNAME>.*) \(\s+((?:\$| €|) (?P<CASH>[.0-9]+) (USD|EURO|Chips)|new player|All-in) \)", re.MULTILINE)
 | 
			
		||||
    re_Board       = re.compile(ur"\[ (?P<CARDS>.+) \]")
 | 
			
		||||
    re_TourneyInfoFromFilename = re.compile(ur".*TID_(?P<TOURNO>[0-9]+)-(?P<TABLE>[0-9]+)\.txt")
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    def compilePlayerRegexs(self, hand):
 | 
			
		||||
| 
						 | 
				
			
			@ -55,10 +56,10 @@ class Everleaf(HandHistoryConverter):
 | 
			
		|||
            self.re_Antes           = re.compile(ur"^%s: posts ante \[(?:\$| €|) (?P<ANTE>[.0-9]+)" % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_BringIn         = re.compile(ur"^%s posts bring-in (?:\$| €|)(?P<BRINGIN>[.0-9]+)\." % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_HeroCards       = re.compile(ur"^Dealt to %s \[ (?P<CARDS>.*) \]" % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_Action          = re.compile(ur"^%s(?P<ATYPE>: bets| checks| raises| calls| folds)(\s\[(?:\$| €|) (?P<BET>[.\d]+) (USD|EUR|)\])?" % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_Action          = re.compile(ur"^%s(?P<ATYPE>: bets| checks| raises| calls| folds)(\s\[(?:\$| €|) (?P<BET>[.,\d]+) (USD|EURO|Chips)\])?" % player_re, re.MULTILINE)
 | 
			
		||||
            #self.re_Action          = re.compile(ur"^%s(?P<ATYPE>: bets| checks| raises| calls| folds| complete to)(\s\[?(?:\$| €|) ?(?P<BET>\d+\.?\d*)\.?\s?(USD|EUR|)\]?)?" % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_ShowdownAction  = re.compile(ur"^%s shows \[ (?P<CARDS>.*) \]" % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_CollectPot      = re.compile(ur"^%s wins (?:\$| €|) (?P<POT>[.\d]+) (USD|EUR|chips)(.*?\[ (?P<CARDS>.*?) \])?" % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_CollectPot      = re.compile(ur"^%s wins (?:\$| €|) (?P<POT>[.\d]+) (USD|EURO|chips)(.*?\[ (?P<CARDS>.*?) \])?" % player_re, re.MULTILINE)
 | 
			
		||||
            self.re_SitsOut         = re.compile(ur"^%s sits out" % player_re, re.MULTILINE)
 | 
			
		||||
 | 
			
		||||
    def readSupportedGames(self):
 | 
			
		||||
| 
						 | 
				
			
			@ -66,7 +67,9 @@ class Everleaf(HandHistoryConverter):
 | 
			
		|||
                ["ring", "hold", "pl"],
 | 
			
		||||
                ["ring", "hold", "fl"],
 | 
			
		||||
                ["ring", "studhi", "fl"],
 | 
			
		||||
                ["ring", "omahahi", "pl"]
 | 
			
		||||
                ["ring", "omahahi", "pl"],
 | 
			
		||||
                ["ring", "omahahilo", "pl"],
 | 
			
		||||
                ["tour", "hold", "nl"]
 | 
			
		||||
               ]
 | 
			
		||||
 | 
			
		||||
    def determineGameType(self, handText):
 | 
			
		||||
| 
						 | 
				
			
			@ -138,6 +141,12 @@ or None if we fail to get the info """
 | 
			
		|||
        hand.tablename = m.group('TABLE')
 | 
			
		||||
        hand.maxseats = 6     # assume 6-max unless we have proof it's a larger/smaller game, since everleaf doesn't give seat max info
 | 
			
		||||
 | 
			
		||||
        t = self.re_TourneyInfoFromFilename.search(self.in_path)
 | 
			
		||||
        if t:
 | 
			
		||||
            tourno = t.group('TOURNO')
 | 
			
		||||
            hand.tourNo = tourno
 | 
			
		||||
            hand.tablename = t.group('TABLE')
 | 
			
		||||
 | 
			
		||||
        # 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
 | 
			
		||||
| 
						 | 
				
			
			@ -287,7 +296,9 @@ or None if we fail to get the info """
 | 
			
		|||
 | 
			
		||||
    @staticmethod
 | 
			
		||||
    def getTableTitleRe(type, table_name=None, tournament = None, table_number=None):
 | 
			
		||||
        return "^%s -" % (table_name)
 | 
			
		||||
        if tournament:
 | 
			
		||||
            return "%s - Tournament ID: %s -" % (table_number, tournament)
 | 
			
		||||
        return "%s -" % (table_name)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -277,7 +277,8 @@ class HUD_main(object):
 | 
			
		|||
                    cards['common'] = comm_cards['common']
 | 
			
		||||
 | 
			
		||||
                table_kwargs = dict(table_name = table_name, tournament = tour_number, table_number = tab_number)
 | 
			
		||||
                search_string = getTableTitleRe(self.config, site, type, **table_kwargs)
 | 
			
		||||
                search_string = getTableTitleRe(self.config, site_name, type, **table_kwargs)
 | 
			
		||||
                # print "getTableTitleRe ", self.config, site_name, type, "=", search_string
 | 
			
		||||
                tablewindow = Tables.Table(search_string, **table_kwargs)
 | 
			
		||||
 | 
			
		||||
                if tablewindow is None:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -532,6 +532,3 @@ def getSiteHhc(config, sitename):
 | 
			
		|||
    hhcName = config.supported_sites[sitename].converter
 | 
			
		||||
    hhcModule = __import__(hhcName)
 | 
			
		||||
    return getattr(hhcModule, hhcName[:-6])
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -101,7 +101,7 @@ class Table_Window(object):
 | 
			
		|||
            self.table = int(table_number)
 | 
			
		||||
            self.name = "%s - %s" % (self.tournament, self.table)
 | 
			
		||||
        elif table_name is not None:
 | 
			
		||||
            search_string = table_name
 | 
			
		||||
            # search_string = table_name
 | 
			
		||||
            self.name = table_name
 | 
			
		||||
            self.tournament = None
 | 
			
		||||
        else:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,10 +50,13 @@ class Table(Table_Window):
 | 
			
		|||
        titles = {}
 | 
			
		||||
        win32gui.EnumWindows(win_enum_handler, titles)
 | 
			
		||||
        for hwnd in titles:
 | 
			
		||||
            if titles[hwnd] == "": continue
 | 
			
		||||
            # print "searching ", search_string, " in ", titles[hwnd]
 | 
			
		||||
            if re.search(search_string, titles[hwnd]):
 | 
			
		||||
                if 'History for table:' in titles[hwnd]: continue # Everleaf Network HH viewer window
 | 
			
		||||
                if 'HUD:' in titles[hwnd]: continue # FPDB HUD window
 | 
			
		||||
                if 'Chat:' in titles[hwnd]: continue # Some sites (FTP? PS? Others?) have seperable or seperately constructed chat windows
 | 
			
		||||
                if 'FPDBHUD' in titles[hwnd]: continue # can't attach to ourselves!
 | 
			
		||||
                self.window = hwnd
 | 
			
		||||
                break
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user