27 lines
693 B
Python
27 lines
693 B
Python
|
|
"""Service Vision — façade pour le gestionnaire de captures d'écran."""
|
||
|
|
from backend.vision.screenshot_manager import ScreenshotManager
|
||
|
|
import structlog
|
||
|
|
|
||
|
|
log = structlog.get_logger()
|
||
|
|
|
||
|
|
|
||
|
|
class VisionService:
|
||
|
|
def __init__(self, settings):
|
||
|
|
self.settings = settings
|
||
|
|
self._mgr = ScreenshotManager(settings)
|
||
|
|
|
||
|
|
async def start(self):
|
||
|
|
await self._mgr.start()
|
||
|
|
|
||
|
|
async def stop(self):
|
||
|
|
await self._mgr.stop()
|
||
|
|
|
||
|
|
def get_current_state(self) -> dict:
|
||
|
|
return self._mgr.get_state()
|
||
|
|
|
||
|
|
def get_screenshot_b64(self) -> str | None:
|
||
|
|
return self._mgr.get_b64()
|
||
|
|
|
||
|
|
async def capture_now(self) -> dict:
|
||
|
|
return await self._mgr.capture_now()
|