0dabc6ad26 
								
							
								 
							
						 
						
							
							
								
								Port paper engine to new msgs and run in sub-actor  
							
							... 
							
							
							
							This makes the paper engine look IPC-wise exactly like any
broker-provider backend module and uses the new ``trades_dialogue()``
2-way streaming endpoint for commanding order requests.
This serves as a first step toward truly distributed forward testing
since the paper engine can now be run out-of tree from `pikerd` if
needed thus demonstrating how real-time clearing signals can be shared
between fully distinct services. 
							
						 
						
							2021-06-08 14:32:03 -04:00  
				
					
						
							
							
								 
						
							
							
								23094d8624 
								
							
								 
							
						 
						
							
							
								
								Spec out brokerd 2-way trade dialogue messages  
							
							
							
						 
						
							2021-06-08 14:31:43 -04:00  
				
					
						
							
							
								 
						
							
							
								02459cd964 
								
							
								 
							
						 
						
							
							
								
								Use new top level portal import  
							
							
							
						 
						
							2021-06-08 14:31:14 -04:00  
				
					
						
							
							
								 
						
							
							
								0bcad35c70 
								
							
								 
							
						 
						
							
							
								
								Set ack time on pydantic model  
							
							
							
						 
						
							2021-06-08 14:31:04 -04:00  
				
					
						
							
							
								 
						
							
							
								f9238f3a8a 
								
							
								 
							
						 
						
							
							
								
								Validate client message updates  
							
							
							
						 
						
							2021-06-08 14:30:47 -04:00  
				
					
						
							
							
								 
						
							
							
								f4c9e20f0d 
								
							
								 
							
						 
						
							
							
								
								Avoid `numpy` type usage on the wire  
							
							
							
						 
						
							2021-06-01 10:48:23 -04:00  
				
					
						
							
							
								 
						
							
							
								edf3af9777 
								
							
								 
							
						 
						
							
							
								
								Drop waits to half-seconds  
							
							
							
						 
						
							2021-06-01 10:48:23 -04:00  
				
					
						
							
							
								 
						
							
							
								9931accc52 
								
							
								 
							
						 
						
							
							
								
								Port clearing systems to new tractor context api  
							
							... 
							
							
							
							This avoids somewhat convoluted "hackery" making 2 one-way streams
between the order client and the EMS and instead uses the new
bi-directional streaming and context API from `tractor`. Add a router
type to the EMS that gets setup by the initial service tree and which
we'll eventually use to work toward multi-provider executions and
order-trigger monitoring. Move to py3.9 style where possible throughout. 
							
						 
						
							2021-06-01 10:48:23 -04:00  
				
					
						
							
							
								 
						
							
							
								7fb2c95ef1 
								
							
								 
							
						 
						
							
							
								
								Factor daemon spawning logic, use it to spawn emsd  
							
							
							
						 
						
							2021-06-01 10:48:23 -04:00  
				
					
						
							
							
								 
						
							
							
								0da02aa260 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #188  from pikers/web_utils  
							
							... 
							
							
							
							Web utils: no more reconnect bs 
							
						 
						
							2021-05-28 14:34:08 -04:00  
				
					
						
							
							
								 
						
							
							
								9792b9aa7d 
								
							
								 
							
						 
						
							
							
								
								Drop search pause config; use default  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								51a8308105 
								
							
								 
							
						 
						
							
							
								
								Lower connection timeout duration  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								b689adaeb0 
								
							
								 
							
						 
						
							
							
								
								Throttle L1 label updates at a lower rate  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								ff856a6ee3 
								
							
								 
							
						 
						
							
							
								
								Woops, make unsub pairs a list  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								19711bf024 
								
							
								 
							
						 
						
							
							
								
								Reconnect slow binance conns instead of error  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								1a7b06c147 
								
							
								 
							
						 
						
							
							
								
								Limit l1 graphics updates to half the refresh rate  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								d0e3f5a51c 
								
							
								 
							
						 
						
							
							
								
								Port binance and kraken to "reliable" ws API  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								89dc3dde61 
								
							
								 
							
						 
						
							
							
								
								Move no bs websocket api into its own data module  
							
							
							
						 
						
							2021-05-28 14:11:02 -04:00  
				
					
						
							
							
								 
						
							
							
								2d7608cee9 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #168  from pikers/symbol_search  
							
							... 
							
							
							
							Symbol search 
							
						 
						
							2021-05-28 14:10:15 -04:00  
				
					
						
							
							
								 
						
							
							
								ee71f445fb 
								
							
								 
							
						 
						
							
							
								
								Clear entries on no results returned per task  
							
							
							
						 
						
							2021-05-28 14:08:24 -04:00  
				
					
						
							
							
								 
						
							
							
								a31b83c5ca 
								
							
								 
							
						 
						
							
							
								
								Don't ever send plain whitespace a search pattern  
							
							
							
						 
						
							2021-05-28 13:44:30 -04:00  
				
					
						
							
							
								 
						
							
							
								ea3d96e7ed 
								
							
								 
							
						 
						
							
							
								
								Accept arbitrary QEvent subscriptions via a set  
							
							
							
						 
						
							2021-05-28 13:30:26 -04:00  
				
					
						
							
							
								 
						
							
							
								7fa9f3f542 
								
							
								 
							
						 
						
							
							
								
								Add `Client.search_symbols()` to all backends, use it in `piker search`  
							
							
							
						 
						
							2021-05-28 12:29:58 -04:00  
				
					
						
							
							
								 
						
							
							
								c56c7b8540 
								
							
								 
							
						 
						
							
							
								
								Increase min debounce period, stop searching on user nav selection  
							
							
							
						 
						
							2021-05-28 10:16:00 -04:00  
				
					
						
							
							
								 
						
							
							
								50aff72f8e 
								
							
								 
							
						 
						
							
							
								
								Don't require  map (yet) in backend modules  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								ec6ea32dda 
								
							
								 
							
						 
						
							
							
								
								Don't pass through linked charts x-axis handle  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								e88e5b8ce2 
								
							
								 
							
						 
						
							
							
								
								Decrease binance search debounce period  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								3e39e9620c 
								
							
								 
							
						 
						
							
							
								
								Add a no data available error  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								7dfc7f7fa2 
								
							
								 
							
						 
						
							
							
								
								Factor chart selection into widget, cleanups, add resource links  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								ab3adcee9e 
								
							
								 
							
						 
						
							
							
								
								Get basic switch-on-click mouse support working  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								607e1a8299 
								
							
								 
							
						 
						
							
							
								
								Add per-provider-async searching with status updates  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								89beb92866 
								
							
								 
							
						 
						
							
							
								
								Add api for per-section filling/clearing  
							
							... 
							
							
							
							Makes it so we can move toward separate provider results fills in an
async way, on demand.
Also,
- add depth 1 iteration helper method
- add section finder helper method
- fix last selection loading to be mostly consistent 
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								c478ddaed0 
								
							
								 
							
						 
						
							
							
								
								Disable cursor blink globally  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								924960a359 
								
							
								 
							
						 
						
							
							
								
								Add label to search bar  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								46d88965d3 
								
							
								 
							
						 
						
							
							
								
								Get LIFO sort on cache syms working properly  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								44f4fdf043 
								
							
								 
							
						 
						
							
							
								
								Type annot the internal symbol cache  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								59475cfd81 
								
							
								 
							
						 
						
							
							
								
								Store lowercase symbols within piker data internals  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								af9dcf9230 
								
							
								 
							
						 
						
							
							
								
								Use an ordered dict to get LIFO cache sorting on sym selection  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								9bfc230dde 
								
							
								 
							
						 
						
							
							
								
								Speedup: load provider searches async at startup  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								c9cf72d554 
								
							
								 
							
						 
						
							
							
								
								Add remote context allocation api to service daemon  
							
							... 
							
							
							
							This allows for more deterministically managing long running sub-daemon
services under `pikerd` using the new context api from `tractor`.
The contexts are allocated in an async exit stack and torn down at root
daemon termination. Spawn brokerds using this method by changing the
persistence entry point to be a `@tractor.context`. 
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								27d704b32e 
								
							
								 
							
						 
						
							
							
								
								To avoid feed breakage, just give up on history after too many throttles for now  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								82cdb176e1 
								
							
								 
							
						 
						
							
							
								
								Make ctrl-l highlight current text in edit  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								0cd3cb3328 
								
							
								 
							
						 
						
							
							
								
								Drop old todo  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								212882a5a5 
								
							
								 
							
						 
						
							
							
								
								Don't try to show xhair if no active plot  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								307afb1935 
								
							
								 
							
						 
						
							
							
								
								Clean some key handling  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								67498c60af 
								
							
								 
							
						 
						
							
							
								
								More UX features  
							
							... 
							
							
							
							- load previous search state on open
- show cached on empty search bar
- allow ctrl-u/d to navigate provider "sections" 
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								8129fcc648 
								
							
								 
							
						 
						
							
							
								
								Ignore key auto-repeats  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								a4627c2b04 
								
							
								 
							
						 
						
							
							
								
								Send blank packet on no match to avoid blocking search stream  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								07d8bf1453 
								
							
								 
							
						 
						
							
							
								
								Add a `.select_first()` view method + more cleaning  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00  
				
					
						
							
							
								 
						
							
							
								d5e83e61d4 
								
							
								 
							
						 
						
							
							
								
								Reorder, drop some cruft  
							
							
							
						 
						
							2021-05-27 13:05:23 -04:00