doorpi/action/SingleActions/out.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
logger = logging.getLogger(__name__)
logger.debug("%s loaded", __name__)
from doorpi.action.base import SingleAction
import doorpi
from doorpi.action.SingleActions.out_triggered import get as fallback_out_triggered
def get(parameters):
parameter_list = parameters.split(',')
if len(parameter_list) > 3: return fallback_out_triggered(parameters)
pin = parameter_list[0]
value = parameter_list[1]
if len(parameter_list) is 2:
log_output = True
else:
log_output = parameter_list[2]
return OutAction(doorpi.DoorPi().keyboard.set_output, pin = pin, value = value, log_output = log_output)
class OutAction(SingleAction):
pass