Spaces:
Running
Running
Upload Quasar_axrvi_ranker.py
Browse files- 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 |
-
|
| 985 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 986 |
elif msg_type == "metrics_update":
|
| 987 |
-
space_name
|
| 988 |
-
|
| 989 |
-
if
|
| 990 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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:
|