Compare commits
	
		
			2 Commits 
		
	
	
		
			gitea_feat
			...
			ems_no_las
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | 60390ae596 | |
|  | 9592735aaa | 
|  | @ -168,7 +168,6 @@ class OrderClient(Struct): | |||
| 
 | ||||
| 
 | ||||
| async def relay_orders_from_sync_code( | ||||
| 
 | ||||
|     client: OrderClient, | ||||
|     symbol_key: str, | ||||
|     to_ems_stream: tractor.MsgStream, | ||||
|  | @ -242,6 +241,11 @@ async def open_ems( | |||
| 
 | ||||
|     async with maybe_open_emsd( | ||||
|         broker, | ||||
|         # XXX NOTE, LOL so this determines the daemon `emsd` loglevel | ||||
|         # then FYI.. that's kinda wrong no? | ||||
|         # -[ ] shouldn't it be set by `pikerd -l` or no? | ||||
|         # -[ ] would make a lot more sense to have a subsys ctl for | ||||
|         #     levels.. like `-l emsd.info` or something? | ||||
|         loglevel=loglevel, | ||||
|     ) as portal: | ||||
| 
 | ||||
|  |  | |||
|  | @ -653,7 +653,11 @@ class Router(Struct): | |||
|             flume = feed.flumes[fqme] | ||||
|             first_quote: dict = flume.first_quote | ||||
|             book: DarkBook = self.get_dark_book(broker) | ||||
|             book.lasts[fqme]: float = float(first_quote['last']) | ||||
| 
 | ||||
|             if not (last := first_quote.get('last')): | ||||
|                 last: float = flume.rt_shm.array[-1]['close'] | ||||
| 
 | ||||
|             book.lasts[fqme]: float = float(last) | ||||
| 
 | ||||
|             async with self.maybe_open_brokerd_dialog( | ||||
|                 brokermod=brokermod, | ||||
|  | @ -716,7 +720,7 @@ class Router(Struct): | |||
|             subs = self.subscribers[sub_key] | ||||
| 
 | ||||
|         sent_some: bool = False | ||||
|         for client_stream in subs: | ||||
|         for client_stream in subs.copy(): | ||||
|             try: | ||||
|                 await client_stream.send(msg) | ||||
|                 sent_some = True | ||||
|  | @ -1010,10 +1014,14 @@ async def translate_and_relay_brokerd_events( | |||
|                 status_msg.brokerd_msg = msg | ||||
|                 status_msg.src = msg.broker_details['name'] | ||||
| 
 | ||||
|                 await router.client_broadcast( | ||||
|                     status_msg.req.symbol, | ||||
|                     status_msg, | ||||
|                 ) | ||||
|                 if not status_msg.req: | ||||
|                     # likely some order change state? | ||||
|                     await tractor.pause() | ||||
|                 else: | ||||
|                     await router.client_broadcast( | ||||
|                         status_msg.req.symbol, | ||||
|                         status_msg, | ||||
|                     ) | ||||
| 
 | ||||
|                 if status == 'closed': | ||||
|                     log.info(f'Execution for {oid} is complete!') | ||||
|  |  | |||
|  | @ -297,6 +297,8 @@ class PaperBoi(Struct): | |||
| 
 | ||||
|         # transmit pp msg to ems | ||||
|         pp: Position = self.acnt.pps[bs_mktid] | ||||
|         # TODO, this will break if `require_only=True` was passed to | ||||
|         # `.update_from_ledger()` | ||||
| 
 | ||||
|         pp_msg = BrokerdPosition( | ||||
|             broker=self.broker, | ||||
|  |  | |||
|  | @ -30,6 +30,7 @@ subsys: str = 'piker.clearing' | |||
| 
 | ||||
| log = get_logger(subsys) | ||||
| 
 | ||||
| # TODO, oof doesn't this ignore the `loglevel` then??? | ||||
| get_console_log = partial( | ||||
|     get_console_log, | ||||
|     name=subsys, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue