OutAction
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 2
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
dl 0
loc 2
c 0
b 0
f 0
wmc 0
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-
3
4
import logging
5
logger = logging.getLogger(__name__)
6
logger.debug("%s loaded", __name__)
7
8
from doorpi.action.base import SingleAction
9
import doorpi
10
from doorpi.action.SingleActions.out_triggered import get as fallback_out_triggered
11
12
def get(parameters):
13
    parameter_list = parameters.split(',')
14
    if len(parameter_list) > 3: return fallback_out_triggered(parameters)
15
16
    pin = parameter_list[0]
17
    value = parameter_list[1]
18
19
    if len(parameter_list) is 2:
20
        log_output = True
21
    else:
22
        log_output = parameter_list[2]
23
24
    return OutAction(doorpi.DoorPi().keyboard.set_output, pin = pin, value = value, log_output = log_output)
25
26
class OutAction(SingleAction):
27
    pass
28