Add super basic support for data feed "pausing"
parent
0c9516051b
commit
c8e320849a
|
@ -325,11 +325,23 @@ async def attach_feed_bus(
|
||||||
else:
|
else:
|
||||||
sub = (stream, tick_throttle)
|
sub = (stream, tick_throttle)
|
||||||
|
|
||||||
bus._subscribers[symbol].append(sub)
|
subs = bus._subscribers[symbol]
|
||||||
|
subs.append(sub)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
await trio.sleep_forever()
|
async for msg in stream:
|
||||||
|
|
||||||
|
if msg == 'pause':
|
||||||
|
log.info(
|
||||||
|
f'Pausing {symbol}.{brokername} feed for {ctx.chan.uid}')
|
||||||
|
subs.remove(sub)
|
||||||
|
|
||||||
|
elif msg == 'resume':
|
||||||
|
log.info(
|
||||||
|
f'Resuming {symbol}.{brokername} feed for {ctx.chan.uid}')
|
||||||
|
subs.append(sub)
|
||||||
|
else:
|
||||||
|
raise ValueError(msg)
|
||||||
finally:
|
finally:
|
||||||
log.info(
|
log.info(
|
||||||
f'Stopping {symbol}.{brokername} feed for {ctx.chan.uid}')
|
f'Stopping {symbol}.{brokername} feed for {ctx.chan.uid}')
|
||||||
|
|
Loading…
Reference in New Issue