Files

21 lines
593 B
Python

from __future__ import annotations
from device.manager import DeviceManager
from tools._device import get_driver
from tools.humanize import get_rng, jitter_point, load_humanize_config
def tap(
x: float,
y: float,
*,
device_id: str | None = None,
manager: DeviceManager | None = None,
) -> dict[str, object]:
cfg = load_humanize_config()
px, py = x, y
if cfg.enabled:
px, py = jitter_point(x, y, radius=cfg.tap_radius_px, rng=get_rng())
get_driver(device_id, manager=manager).tap(px, py)
return {"ok": True, "action": "tap", "x": px, "y": py}