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:
parent
326805950b
commit
37a418484f
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user