Files
pyasic/tools/cfg_util/record/func.py
2022-06-02 14:17:08 -06:00

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)