26 lines
798 B
Python
26 lines
798 B
Python
from platypush.context import get_backend
|
|
from platypush.message.response import Response
|
|
|
|
from platypush.plugins import Plugin
|
|
|
|
|
|
class CameraPiPlugin(Plugin):
|
|
def start_recording(self):
|
|
camera = get_backend('camera.pi')
|
|
camera.send_camera_action(camera.CameraAction.START_RECORDING)
|
|
return Response(output={'status':'ok'})
|
|
|
|
def stop_recording(self):
|
|
camera = get_backend('camera.pi')
|
|
camera.send_camera_action(camera.CameraAction.STOP_RECORDING)
|
|
return Response(output={'status':'ok'})
|
|
|
|
def take_picture(self, image_file):
|
|
camera = get_backend('camera.pi')
|
|
camera.send_camera_action(camera.CameraAction.TAKE_PICTURE, image_file=image_file)
|
|
return Response(output={'image_file':image_file})
|
|
|
|
|
|
# vim:sw=4:ts=4:et:
|
|
|