piker/piker/clearing
Tyler Goodlet d8b5109e47 .clearing._ems: Don't require `first_quote['last']`
Instead just check for the field (which i'm not huge on the key-name for
anyway) and if not found get the "last price" from the real-time shm
buffer's latest 'close' sample.

Unrelatedly, use a `subs.copy()` in the `Router.client_broadcast()` loop
such that if a `client_stream` is popped on connection failure, we don't
RTE for the "size changed on iteration".
2025-01-29 00:56:18 -03:00
..
__init__.py Bleh, move `.data.types` back up to top level pkg 2023-08-05 15:57:10 -04:00
_client.py Bleh, move `.data.types` back up to top level pkg 2023-08-05 15:57:10 -04:00
_ems.py .clearing._ems: Don't require `first_quote['last']` 2025-01-29 00:56:18 -03:00
_messages.py Relay brokerd errors to client side, correctly.. 2023-08-09 21:43:38 -04:00
_paper_engine.py Just warn log on mismatched `MktPair` in paper eng 2024-01-10 17:52:50 -05:00
_util.py Bleh, move `.data.types` back up to top level pkg 2023-08-05 15:57:10 -04:00