Replace all occurences in Tables.py where RegExps and the string 'find()' method were being used for simple string checks, with "in" operator

This commit is contained in:
eblade 2009-01-08 06:17:56 -05:00
parent 326805950b
commit 37a418484f

View File

@ -129,12 +129,14 @@ def discover_posix(c):
# xwininfo -root -tree -id 0xnnnnn gets the info on a single window # xwininfo -root -tree -id 0xnnnnn gets the info on a single window
for s in c.get_supported_sites(): for s in c.get_supported_sites():
params = c.get_site_parameters(s) params = c.get_site_parameters(s)
# TODO: We need to make a list of phrases, shared between the WIndows and Unix code!!!!!!
if re.search(params['table_finder'], listing): if re.search(params['table_finder'], listing):
if re.search('Lobby', listing): continue if 'Lobby' in listing: continue
if re.search('Instant Hand History', listing): continue if 'Instant Hand History' in listing: continue
if re.search('\"Full Tilt Poker\"', listing): continue # FTP Lobby if '\"Full Tilt Poker\"' in listing: continue
if re.search('History for table:', listing): continue if 'History for table:' in listing: continue
if re.search('has no name', listing): continue if 'has no name' in listing: continue:
info = decode_xwininfo(c, listing) info = decode_xwininfo(c, listing)
if info['site'] == None: continue if info['site'] == None: continue
if info['title'] == info['exe']: continue if info['title'] == info['exe']: continue
@ -147,8 +149,8 @@ def discover_posix(c):
def discover_posix_by_name(c, tablename): def discover_posix_by_name(c, tablename):
"""Find an XWindows poker client of the given name.""" """Find an XWindows poker client of the given name."""
for listing in os.popen('xwininfo -root -tree').readlines(): for listing in os.popen('xwininfo -root -tree').readlines():
if re.search(tablename, listing): if tablename in listing:
if re.search('History for table:', listing): continue if 'History for table:' in listing: continue
info = decode_xwininfo(c, listing) info = decode_xwininfo(c, listing)
if not info['name'] == tablename: continue if not info['name'] == tablename: continue
return info return info
@ -195,9 +197,9 @@ def discover_nt(c):
titles = {} titles = {}
tables = {} tables = {}
win32gui.EnumWindows(win_enum_handler, titles) win32gui.EnumWindows(win_enum_handler, titles)
for hwnd in titles.keys(): for hwnd in titles:
if re.search('Logged In as', titles[hwnd], re.IGNORECASE) and not re.search('Lobby', titles[hwnd]): if 'Logged In as' in titles[hwnd] and not 'Lobby' in titles[hwnd]:
if re.search('Full Tilt Poker', titles[hwnd]): if 'Full Tilt Poker' in titles[hwnd]:
continue continue
tw = Table_Window() tw = Table_Window()
tw.number = hwnd tw.number = hwnd
@ -207,9 +209,11 @@ def discover_nt(c):
tw.height = int( height ) - b_width - tb_height tw.height = int( height ) - b_width - tb_height
tw.x = int( x ) + b_width tw.x = int( x ) + b_width
tw.y = int( y ) + tb_height tw.y = int( y ) + tb_height
if re.search('Logged In as', titles[hwnd]):
# TODO: Isn't the site being determined by the EXE name it belongs to? is this section of code even useful? cleaning it anyway
if 'Logged In as' in titles[hwnd]:
tw.site = "PokerStars" tw.site = "PokerStars"
elif re.search('Logged In As', titles[hwnd]): #wait, what??! elif 'Logged In As' in titles[hwnd]:
tw.site = "Full Tilt" tw.site = "Full Tilt"
else: else:
tw.site = "Unknown" tw.site = "Unknown"
@ -226,10 +230,10 @@ def discover_nt_by_name(c, tablename):
titles = {} titles = {}
win32gui.EnumWindows(win_enum_handler, titles) win32gui.EnumWindows(win_enum_handler, titles)
for hwnd in titles: for hwnd in titles:
if titles[hwnd].find(tablename) == -1: continue if not tablename in titles[hwnd]: continue
if titles[hwnd].find("History for table:") > -1: continue if 'History for table:' in titles[hwnd]: continue # Everleaf Network HH viewer window
if titles[hwnd].find("HUD:") > -1: continue if 'HUD:' in titles[hwnd]: continue # FPDB HUD window
if titles[hwnd].find("Chat:") > -1: continue if 'Chat:' in titles[hwnd]: continue # Some sites (FTP? PS? Others?) have seperable or seperately constructed chat windows
return decode_windows(c, titles[hwnd], hwnd) return decode_windows(c, titles[hwnd], hwnd)
return None return None