40 lines
1.6 KiB
Python
40 lines
1.6 KiB
Python
from typing import List
|
|
from tools.cfg_util.record.manager import RecordingManager
|
|
import PySimpleGUI as sg
|
|
|
|
|
|
async def start_recording(
|
|
ips: List[str], file: str, record_window: sg.Window, interval: int = 10
|
|
):
|
|
record_window["start_recording"].update(visible=False)
|
|
record_window["stop_recording"].update(visible=True)
|
|
record_window["pause_recording"].update(visible=True)
|
|
record_window["resume_recording"].update(visible=False)
|
|
record_window["_placeholder"].update(visible=False)
|
|
await RecordingManager().record(ips, file, record_window, interval=interval)
|
|
|
|
|
|
async def pause_recording(record_window):
|
|
await RecordingManager().pause()
|
|
record_window["resume_recording"].update(visible=True)
|
|
record_window["start_recording"].update(visible=False)
|
|
record_window["stop_recording"].update(visible=True)
|
|
record_window["pause_recording"].update(visible=False)
|
|
|
|
|
|
async def stop_recording(record_window):
|
|
await RecordingManager().stop()
|
|
record_window["start_recording"].update(visible=True)
|
|
record_window["stop_recording"].update(visible=False)
|
|
record_window["pause_recording"].update(visible=False)
|
|
record_window["resume_recording"].update(visible=False)
|
|
record_window["_placeholder"].update(visible=True)
|
|
|
|
|
|
async def resume_recording(record_window):
|
|
await RecordingManager().resume()
|
|
record_window["start_recording"].update(visible=False)
|
|
record_window["stop_recording"].update(visible=True)
|
|
record_window["pause_recording"].update(visible=True)
|
|
record_window["resume_recording"].update(visible=False)
|