KarlQuant commited on
Commit
b022ced
·
verified ·
1 Parent(s): 041b0e4

Upload Quasar_axrvi_ranker.py

Browse files
Files changed (1) hide show
  1. Quasar_axrvi_ranker.py +26 -6
Quasar_axrvi_ranker.py CHANGED
@@ -981,13 +981,33 @@ class HubSubscriber:
981
  self.stats["last_message_time"] = time.time()
982
 
983
  if msg_type == "initial_state":
984
- for space_name, snap_dict in data.get("snapshots", {}).items():
985
- self._apply_snapshot(space_name, snap_dict)
 
 
 
 
 
 
 
 
 
 
 
986
  elif msg_type == "metrics_update":
987
- space_name = data.get("space_name")
988
- snap_dict = data.get("snapshot", {})
989
- if space_name:
990
- self._apply_snapshot(space_name, snap_dict)
 
 
 
 
 
 
 
 
 
991
 
992
  def _apply_snapshot(self, space_name: str, snap_dict: dict) -> None:
993
  with self._lock:
 
981
  self.stats["last_message_time"] = time.time()
982
 
983
  if msg_type == "initial_state":
984
+ # New format: {"type": "initial_state", "assets": {"space_name": {"metadata": {...}, "snapshot": {...}}}}
985
+ assets = data.get("assets", {})
986
+ if assets:
987
+ for space_name, asset_data in assets.items():
988
+ if isinstance(asset_data, dict):
989
+ snap_dict = asset_data.get("snapshot", {})
990
+ else:
991
+ snap_dict = asset_data
992
+ self._apply_snapshot(space_name, snap_dict)
993
+ # Fallback: old format {"type": "initial_state", "snapshots": {"space_name": {...}}}
994
+ else:
995
+ for space_name, snap_dict in data.get("snapshots", {}).items():
996
+ self._apply_snapshot(space_name, snap_dict)
997
  elif msg_type == "metrics_update":
998
+ # New format: {"type": "metrics_update", "asset": {"space_name": ..., "metadata": {...}, "snapshot": {...}}}
999
+ asset = data.get("asset", {})
1000
+ if asset:
1001
+ space_name = asset.get("space_name")
1002
+ snap_dict = asset.get("snapshot", {})
1003
+ if space_name:
1004
+ self._apply_snapshot(space_name, snap_dict)
1005
+ # Fallback: old format {"type": "metrics_update", "space_name": ..., "snapshot": {...}}
1006
+ else:
1007
+ space_name = data.get("space_name")
1008
+ snap_dict = data.get("snapshot", {})
1009
+ if space_name:
1010
+ self._apply_snapshot(space_name, snap_dict)
1011
 
1012
  def _apply_snapshot(self, space_name: str, snap_dict: dict) -> None:
1013
  with self._lock: