@@ -1925,7 +1925,7 @@ def watch_order_books(
19251925 except ApiException as e :
19261926 raise self ._parse_api_exception (e ) from None
19271927
1928- def firehose (
1928+ def watch_all_order_books (
19291929 self ,
19301930 venues : Optional [List [str ]] = None ,
19311931 ) -> "FirehoseEvent" :
@@ -1941,18 +1941,25 @@ def firehose(
19411941 FirehoseEvent with source, symbol, and orderbook
19421942 """
19431943 if not self .is_hosted :
1944- raise PmxtError ("firehose () requires hosted mode (set pmxt_api_key)" )
1944+ raise PmxtError ("watch_all_order_books () requires hosted mode (set pmxt_api_key)" )
19451945
19461946 args : list = [venues ] if venues else []
1947- data = self ._watch_via_ws ("firehose " , args )
1947+ data = self ._watch_via_ws ("watchAllOrderBooks " , args )
19481948 if data is not None :
19491949 return FirehoseEvent (
19501950 source = data .get ("_source" , "" ),
19511951 symbol = data .get ("_symbol" , "" ),
19521952 orderbook = _convert_order_book (data ),
19531953 )
19541954
1955- raise PmxtError ("firehose() requires WebSocket transport — connection failed" )
1955+ raise PmxtError ("watch_all_order_books() requires WebSocket transport — connection failed" )
1956+
1957+ def firehose (
1958+ self ,
1959+ venues : Optional [List [str ]] = None ,
1960+ ) -> "FirehoseEvent" :
1961+ """Deprecated: Use :meth:`watch_all_order_books` instead."""
1962+ return self .watch_all_order_books (venues )
19561963
19571964 def watch_trades (
19581965 self ,
@@ -2269,7 +2276,8 @@ def _execute_sor_order(self, **kwargs) -> "Order":
22692276 venue_opts ["signature_type" ] = account .get ("signature_type" , 3 )
22702277 venue = venue_cls (** venue_opts )
22712278 result = venue .create_order (outcome_id = leg ["tokenId" ], side = leg ["side" ], amount = leg ["shares" ], price = leg ["price" ])
2272- fills .append ({"venue" : leg ["venue" ], "venueOrderId" : result .id , "venueMarketId" : leg .get ("venueMarketId" ), "venueOutcomeId" : leg .get ("venueOutcomeId" ), "shares" : getattr (result , "filled" , None ) or leg ["shares" ], "price" : getattr (result , "price" , None ) or leg ["price" ], "status" : "filled" })
2279+ filled = getattr (result , "filled" , 0 ) or 0
2280+ fills .append ({"venue" : leg ["venue" ], "venueOrderId" : result .id , "venueMarketId" : leg .get ("venueMarketId" ), "venueOutcomeId" : leg .get ("venueOutcomeId" ), "shares" : filled if filled > 0 else leg ["shares" ], "price" : getattr (result , "price" , None ) or leg ["price" ], "status" : "filled" if filled > 0 else "open" })
22732281 except Exception as e :
22742282 fills .append ({"venue" : leg ["venue" ], "venueMarketId" : leg .get ("venueMarketId" ), "venueOutcomeId" : leg .get ("venueOutcomeId" ), "shares" : leg ["shares" ], "price" : leg ["price" ], "status" : "failed" , "error" : str (e )})
22752283
0 commit comments