added interval to recording
This commit is contained in:
@@ -34,6 +34,15 @@ def record_layout():
|
||||
target="record_file",
|
||||
),
|
||||
],
|
||||
[
|
||||
sg.Spin(
|
||||
[i for i in range(5, 101, 5)],
|
||||
initial_value=10,
|
||||
size=(5, 1),
|
||||
key="record_interval",
|
||||
),
|
||||
sg.Text("Data Interval (seconds)"),
|
||||
],
|
||||
[
|
||||
sg.Push(),
|
||||
sg.pin(
|
||||
|
||||
@@ -26,7 +26,7 @@ class RecordingManager(metaclass=Singleton):
|
||||
self.data: Dict[str:list] = {}
|
||||
self.miners = []
|
||||
self.output_file = None
|
||||
self.interval = 10
|
||||
self.interval: int = 10
|
||||
self.record_window = None
|
||||
|
||||
async def _check_pause(self):
|
||||
@@ -50,7 +50,6 @@ class RecordingManager(metaclass=Singleton):
|
||||
|
||||
for complete in asyncio.as_completed(tasks):
|
||||
data = await complete
|
||||
print(data)
|
||||
self.data[data.ip].append(data)
|
||||
for i in range(self.interval * 10):
|
||||
await self._check_pause()
|
||||
|
||||
@@ -22,7 +22,12 @@ async def record_ui(ips: list):
|
||||
if event == "start_recording":
|
||||
if values["record_file"]:
|
||||
asyncio.create_task(
|
||||
start_recording(ips, values["record_file"], record_window)
|
||||
start_recording(
|
||||
ips,
|
||||
values["record_file"],
|
||||
record_window,
|
||||
interval=int(values["record_interval"]),
|
||||
)
|
||||
)
|
||||
if event == "stop_recording":
|
||||
asyncio.create_task(stop_recording(record_window))
|
||||
|
||||
Reference in New Issue
Block a user