Add ib gateway support, loop through names

vlm_plotz_backup
Tyler Goodlet 2021-09-24 11:27:35 -04:00
parent a114329ad9
commit 980a6dde05
1 changed files with 28 additions and 21 deletions

View File

@ -26,19 +26,26 @@ i3 = i3ipc.Connection()
t = i3.get_tree()
# for tws
win_name = 'Interactive Brokers' # what for gw tho?
con = t.find_named(win_name)[0]
win_names: list[str] = [
'Interactive Brokers', # tws running in i3
'IB Gateway.', # gw running in i3
]
win_id = str(con.window)
w, h = con.rect.width, con.rect.height
for name in win_names:
results = t.find_named(name)
if results:
con = results[0]
print(f'Resetting data feed for {name}')
win_id = str(con.window)
w, h = con.rect.width, con.rect.height
# TODO: seems to be a few libs for python but not sure
# if they support all the sub commands we need, order of
# most recent commit history:
# https://github.com/rr-/pyxdotool
# https://github.com/ShaneHutter/pyxdotool
# https://github.com/cphyc/pyxdotool
subprocess.call([
# TODO: seems to be a few libs for python but not sure
# if they support all the sub commands we need, order of
# most recent commit history:
# https://github.com/rr-/pyxdotool
# https://github.com/ShaneHutter/pyxdotool
# https://github.com/cphyc/pyxdotool
subprocess.call([
'xdotool',
'windowactivate', '--sync', win_id,
@ -51,4 +58,4 @@ subprocess.call([
# hackzorzes
'key', 'ctrl+alt+f',
])
])