dev progress

This commit is contained in:
2025-12-31 08:03:26 +00:00
parent 121c85def0
commit 69a0b19e9f
5 changed files with 117 additions and 75 deletions
+7 -7
View File
@@ -1,7 +1,7 @@
from __future__ import annotations
import asyncio
from typing import Callable, Dict, Any, List, Optional, Set
from typing import Callable, Coroutine, Dict, Any, List, Optional, Set
import requests
@@ -60,7 +60,7 @@ class MdSummary(HistMdBar):
)
return res
MdSummaryCallbackT = Callable[[List[MdSummary]], None]
MdSummaryCallbackT = Callable[[List[MdSummary]], Coroutine]
class MdSummaryCollector(NamedObject):
sender_: RESTSender
@@ -134,7 +134,7 @@ class MdSummaryCollector(NamedObject):
Log.error(f"{self.fname()}: Timer is already started")
return
self.history_ = self.get_history()
self.run_callbacks()
await self.run_callbacks()
self.set_timer()
def set_timer(self):
@@ -158,11 +158,11 @@ class MdSummaryCollector(NamedObject):
Log.info(f"{self.fname()}: Received {last}. Already Have: {self.history_[-1]}")
else:
self.history_.append(last)
self.run_callbacks()
await self.run_callbacks()
self.set_timer()
def run_callbacks(self) -> None:
[cb(self.history_) for cb in self.callbacks_]
async def run_callbacks(self) -> None:
[await cb(self.history_) for cb in self.callbacks_]
def stop(self) -> None:
if self.timer_:
@@ -203,7 +203,7 @@ if __name__ == "__main__":
config = Config(json_src={"cvtt_base_url": "http://cvtt-tester-01.cvtt.vpn:23456"})
# config = Config(json_src={"cvtt_base_url": "http://dev-server-02.cvtt.vpn:23456"})
def _calback(history: List[MdSummary]) -> None:
async def _calback(history: List[MdSummary]) -> None:
Log.info(f"MdSummary Hist Length is {len(history)}. Last summary: {history[-1] if len(history) > 0 else '[]'}")