Compare commits
No commits in common. "de786c7afdb0260891cf5a6bdbf96aa580ef909a" and "b6d60d348a6329d361c8cf68cdbbad57fbb9f579" have entirely different histories.
de786c7afd
...
b6d60d348a
|
|
@ -484,8 +484,7 @@ async def cascade(
|
|||
# open a data feed stream with requested broker
|
||||
feed: Feed
|
||||
async with data.feed.maybe_open_feed(
|
||||
fqmes=[fqme],
|
||||
loglevel=loglevel,
|
||||
[fqme],
|
||||
|
||||
# TODO throttle tick outputs from *this* daemon since
|
||||
# it'll emit tons of ticks due to the throttle only
|
||||
|
|
@ -583,8 +582,7 @@ async def cascade(
|
|||
# on every step msg received from the global `samplerd`
|
||||
# service.
|
||||
async with open_sample_stream(
|
||||
period_s=float(delay_s),
|
||||
loglevel=loglevel,
|
||||
float(delay_s)
|
||||
) as istream:
|
||||
|
||||
profiler(f'{func_name}: sample stream up')
|
||||
|
|
|
|||
|
|
@ -21,7 +21,6 @@ this module ties together quote and computational (fsp) streams with
|
|||
graphics update methods via our custom ``pyqtgraph`` charting api.
|
||||
|
||||
'''
|
||||
from functools import partial
|
||||
import itertools
|
||||
from math import floor
|
||||
import time
|
||||
|
|
@ -209,7 +208,6 @@ class DisplayState(Struct):
|
|||
async def increment_history_view(
|
||||
# min_istream: tractor.MsgStream,
|
||||
ds: DisplayState,
|
||||
loglevel: str = 'warning',
|
||||
):
|
||||
hist_chart: ChartPlotWidget = ds.hist_chart
|
||||
hist_viz: Viz = ds.hist_viz
|
||||
|
|
@ -231,10 +229,7 @@ async def increment_history_view(
|
|||
hist_viz.reset_graphics()
|
||||
# hist_viz.update_graphics(force_redraw=True)
|
||||
|
||||
async with open_sample_stream(
|
||||
period_s=1.,
|
||||
loglevel=loglevel,
|
||||
) as min_istream:
|
||||
async with open_sample_stream(1.) as min_istream:
|
||||
async for msg in min_istream:
|
||||
|
||||
profiler = Profiler(
|
||||
|
|
@ -315,6 +310,7 @@ async def increment_history_view(
|
|||
|
||||
|
||||
async def graphics_update_loop(
|
||||
|
||||
dss: dict[str, DisplayState],
|
||||
nurse: trio.Nursery,
|
||||
godwidget: GodWidget,
|
||||
|
|
@ -323,7 +319,6 @@ async def graphics_update_loop(
|
|||
|
||||
pis: dict[str, list[pgo.PlotItem, pgo.PlotItem]] = {},
|
||||
vlm_charts: dict[str, ChartPlotWidget] = {},
|
||||
loglevel: str = 'warning',
|
||||
|
||||
) -> None:
|
||||
'''
|
||||
|
|
@ -467,12 +462,9 @@ async def graphics_update_loop(
|
|||
# })
|
||||
|
||||
nurse.start_soon(
|
||||
partial(
|
||||
increment_history_view,
|
||||
# min_istream,
|
||||
ds=ds,
|
||||
loglevel=loglevel,
|
||||
),
|
||||
increment_history_view,
|
||||
# min_istream,
|
||||
ds,
|
||||
)
|
||||
await trio.sleep(0)
|
||||
|
||||
|
|
@ -519,19 +511,14 @@ async def graphics_update_loop(
|
|||
fast_chart.linked.isHidden()
|
||||
or not rt_pi.isVisible()
|
||||
):
|
||||
log.debug(
|
||||
f'{fqme} skipping update for HIDDEN CHART'
|
||||
)
|
||||
print(f'{fqme} skipping update for HIDDEN CHART')
|
||||
fast_chart.pause_all_feeds()
|
||||
continue
|
||||
|
||||
ic = fast_chart.view._in_interact
|
||||
if ic:
|
||||
fast_chart.pause_all_feeds()
|
||||
log.debug(
|
||||
f'Pausing chart updaates during interaction\n'
|
||||
f'fqme: {fqme!r}'
|
||||
)
|
||||
print(f'{fqme} PAUSING DURING INTERACTION')
|
||||
await ic.wait()
|
||||
fast_chart.resume_all_feeds()
|
||||
|
||||
|
|
@ -1604,18 +1591,15 @@ async def display_symbol_data(
|
|||
# start update loop task
|
||||
dss: dict[str, DisplayState] = {}
|
||||
ln.start_soon(
|
||||
partial(
|
||||
graphics_update_loop,
|
||||
dss=dss,
|
||||
nurse=ln,
|
||||
godwidget=godwidget,
|
||||
feed=feed,
|
||||
# min_istream,
|
||||
graphics_update_loop,
|
||||
dss,
|
||||
ln,
|
||||
godwidget,
|
||||
feed,
|
||||
# min_istream,
|
||||
|
||||
pis=pis,
|
||||
vlm_charts=vlm_charts,
|
||||
loglevel=loglevel,
|
||||
)
|
||||
pis,
|
||||
vlm_charts,
|
||||
)
|
||||
|
||||
# boot order-mode
|
||||
|
|
|
|||
|
|
@ -183,17 +183,13 @@ async def open_fsp_sidepane(
|
|||
|
||||
@acm
|
||||
async def open_fsp_actor_cluster(
|
||||
names: list[str] = [
|
||||
'fsp_0',
|
||||
'fsp_1',
|
||||
],
|
||||
names: list[str] = ['fsp_0', 'fsp_1'],
|
||||
|
||||
) -> AsyncGenerator[
|
||||
int,
|
||||
dict[str, tractor.Portal]
|
||||
]:
|
||||
|
||||
# TODO! change to .experimental!
|
||||
from tractor._clustering import open_actor_cluster
|
||||
|
||||
# profiler = Profiler(
|
||||
|
|
@ -201,7 +197,7 @@ async def open_fsp_actor_cluster(
|
|||
# disabled=False
|
||||
# )
|
||||
async with open_actor_cluster(
|
||||
count=len(names),
|
||||
count=2,
|
||||
names=names,
|
||||
modules=['piker.fsp._engine'],
|
||||
|
||||
|
|
@ -501,8 +497,7 @@ class FspAdmin:
|
|||
|
||||
portal: tractor.Portal = (
|
||||
self.cluster.get(worker_name)
|
||||
or
|
||||
self.rr_next_portal()
|
||||
or self.rr_next_portal()
|
||||
)
|
||||
|
||||
# TODO: this should probably be turned into a
|
||||
|
|
|
|||
|
|
@ -300,10 +300,7 @@ class GodWidget(QWidget):
|
|||
getattr(widget, 'on_resize')
|
||||
self._widgets[widget.mode_name] = widget
|
||||
|
||||
def on_win_resize(
|
||||
self,
|
||||
event: QtCore.QEvent,
|
||||
) -> None:
|
||||
def on_win_resize(self, event: QtCore.QEvent) -> None:
|
||||
'''
|
||||
Top level god widget handler from window (the real yaweh) resize
|
||||
events such that any registered widgets which wish to be
|
||||
|
|
@ -318,10 +315,7 @@ class GodWidget(QWidget):
|
|||
|
||||
self._resizing = True
|
||||
|
||||
log.debug(
|
||||
f'God widget resize\n'
|
||||
f'{event}\n'
|
||||
)
|
||||
log.info('God widget resize')
|
||||
for name, widget in self._widgets.items():
|
||||
widget.on_resize()
|
||||
|
||||
|
|
|
|||
|
|
@ -255,16 +255,8 @@ class MainWindow(QMainWindow):
|
|||
current: QWidget,
|
||||
|
||||
) -> None:
|
||||
'''
|
||||
Focus handler.
|
||||
|
||||
For now updates the "current mode" name.
|
||||
|
||||
'''
|
||||
log.debug(
|
||||
f'widget focus changed from,\n'
|
||||
f'{last} -> {current}'
|
||||
)
|
||||
log.info(f'widget focus changed from {last} -> {current}')
|
||||
|
||||
if current is not None:
|
||||
# cursor left window?
|
||||
|
|
|
|||
|
|
@ -177,7 +177,7 @@ def chart(
|
|||
return
|
||||
|
||||
# global opts
|
||||
# brokernames: list[str] = config['brokers']
|
||||
brokernames = config['brokers']
|
||||
brokermods = config['brokermods']
|
||||
assert brokermods
|
||||
tractorloglevel = config['tractorloglevel']
|
||||
|
|
@ -216,7 +216,6 @@ def chart(
|
|||
layers['tcp']['port'],
|
||||
))
|
||||
|
||||
# breakpoint()
|
||||
from tractor.devx import maybe_open_crash_handler
|
||||
pdb: bool = config['pdb']
|
||||
with maybe_open_crash_handler(pdb=pdb):
|
||||
|
|
|
|||
|
|
@ -513,14 +513,13 @@ class OrderMode:
|
|||
def on_submit(
|
||||
self,
|
||||
uuid: str,
|
||||
order: Order|None = None,
|
||||
order: Order | None = None,
|
||||
|
||||
) -> Dialog|None:
|
||||
) -> Dialog | None:
|
||||
'''
|
||||
Order submitted status event handler.
|
||||
|
||||
Commit the order line and registered order uuid, store ack
|
||||
time stamp.
|
||||
Commit the order line and registered order uuid, store ack time stamp.
|
||||
|
||||
'''
|
||||
lines = self.lines.commit_line(uuid)
|
||||
|
|
|
|||
Loading…
Reference in New Issue