def _capture(config):
"""Capture a photo and save it to a file."""
messages = []
try:
with picamera.PiCamera() as camera:
camera = _setup_camera(config, camera)
file_name = _set_photo_name(config.data)
camera.capture(file_name)
msg = dict(msg="Image captured: %s" % file_name, fg='green')
messages.append(msg)
except (PiCameraValueError, ValueError) as e:
msg = "ERROR: PiCamera %s" % e.message
messages.append(dict(msg=msg, fg='red'))
file_name = None
except:
messages.append(dict(msg="ERROR: PiCamera not working properly",
fg='red'))
messages.append(dict(msg="INFO: Using a stock image as the captured one.",
fg='yellow'))
file_name = _set_photo_name(config.data)
file_name = _get_stock_photo(file_name)
msg = "Image captured: %s" % file_name
messages.append(dict(msg=msg, fg='green'))
return messages, file_name
评论列表
文章目录