platypush/platypush/plugins/camera/pi/model.py

35 lines
620 B
Python
Raw Normal View History

from dataclasses import asdict, dataclass
2020-09-19 00:50:22 +02:00
from platypush.plugins.camera import CameraInfo, Camera
@dataclass
class PiCameraInfo(CameraInfo):
"""
PiCamera info dataclass.
"""
2020-09-19 00:50:22 +02:00
sharpness: int = 0
contrast: int = 0
brightness: int = 50
video_stabilization: bool = False
iso: int = 0
exposure_compensation: int = 0
hdr_mode: str = 'auto'
2020-09-19 00:50:22 +02:00
meter_mode: str = 'average'
awb_mode: str = 'auto'
def to_dict(self) -> dict:
return asdict(self)
2020-09-19 00:50:22 +02:00
class PiCamera(Camera):
"""
PiCamera model.
"""
info: PiCameraInfo # type: ignore
2020-09-19 00:50:22 +02:00
# vim:sw=4:ts=4:et: