Code Duplication    Length = 8-8 lines in 2 locations

doorpi/action/SingleActions/ipsrpc_setvalue.py 1 location

@@ 14-21 (lines=8) @@
11
from requests.auth import HTTPBasicAuth
12
from doorpi.action.base import SingleAction
13
14
def ips_rpc_create_config():
15
    config = {}
16
    config['webservice_url'] = doorpi.DoorPi().config.get('IP-Symcon', 'server')
17
    config['username'] = doorpi.DoorPi().config.get('IP-Symcon', 'username')
18
    config['password'] = doorpi.DoorPi().config.get('IP-Symcon', 'password')
19
    config['jsonrpc'] = doorpi.DoorPi().config.get('IP-Symcon', 'jsonrpc', '2.0')
20
    config['headers'] = {'content-type': 'application/json'}
21
    return config
22
23
def ips_rpc_fire(method, config, *parameters):
24
    payload = {

doorpi/action/SingleActions/ipsrpc_call_value.py 1 location

@@ 14-21 (lines=8) @@
11
from requests.auth import HTTPBasicAuth
12
from doorpi.action.base import SingleAction
13
14
def ips_rpc_create_config():
15
    config = {}
16
    config['webservice_url'] = doorpi.DoorPi().config.get('IP-Symcon', 'server')
17
    config['username'] = doorpi.DoorPi().config.get('IP-Symcon', 'username')
18
    config['password'] = doorpi.DoorPi().config.get('IP-Symcon', 'password')
19
    config['jsonrpc'] = doorpi.DoorPi().config.get('IP-Symcon', 'jsonrpc', '2.0')
20
    config['headers'] = {'content-type': 'application/json'}
21
    return config
22
23
def ips_rpc_fire(method, config, *parameters):
24
    payload = {