refactor for multiple devices
This commit is contained in:
parent
fcc44e6f49
commit
d69583c60b
30
comment.py
30
comment.py
|
@ -42,16 +42,28 @@ ch = logging.StreamHandler() # create console handler and
|
||||||
ch.setLevel(logging.INFO) # set console log level to INFO
|
ch.setLevel(logging.INFO) # set console log level to INFO
|
||||||
logger.addHandler(ch) # add console log handler
|
logger.addHandler(ch) # add console log handler
|
||||||
|
|
||||||
# TODO: refactor this to support multiple net#s
|
# empty server dictionary
|
||||||
|
servers = {}
|
||||||
|
|
||||||
|
# open config file
|
||||||
config = configparser.ConfigParser(allow_no_value=True)
|
config = configparser.ConfigParser(allow_no_value=True)
|
||||||
config.read('server.cfg') # open config file
|
config.read('server.cfg')
|
||||||
servers = {} # init an empty dictionary
|
|
||||||
server = config['hog4'] # section of config file
|
# set up each hog device
|
||||||
net = server.getint("net", 1) # default to net #1
|
for name in config.get('network', 'hogs').split(','):
|
||||||
logger.info("Adding Hog device at net# " + str(net))
|
try:
|
||||||
# osc clients are added to the dictionary with the net # as the key
|
# move to config section
|
||||||
servers[net] = udp_client.SimpleUDPClient(server.get("ip", "10.0.0.100"),
|
server = config[name]
|
||||||
server.getint("port", 7001))
|
# read settings
|
||||||
|
ip = server.get("ip", "10.0.0.100")
|
||||||
|
port = server.getint("port", 7001)
|
||||||
|
net = server.getint("net", 1)
|
||||||
|
# osc clients are added to the dictionary with the net # as the key
|
||||||
|
logger.info("Adding Hog device at net# " + str(net))
|
||||||
|
servers[net] = udp_client.SimpleUDPClient(ip, port)
|
||||||
|
except KeyError as e:
|
||||||
|
print('Error configuring button', b, e)
|
||||||
|
continue
|
||||||
|
|
||||||
oscMacro = OscCommentMacroListener(servers)
|
oscMacro = OscCommentMacroListener(servers)
|
||||||
walker = ParseTreeWalker()
|
walker = ParseTreeWalker()
|
||||||
|
|
24
server.cfg
24
server.cfg
|
@ -1,4 +1,22 @@
|
||||||
[hog4]
|
[network]
|
||||||
ip: 10.0.0.100
|
hogs=hog4_235,hedgehog_235,server_pc, server_rackhog
|
||||||
|
|
||||||
|
[hog4_235]
|
||||||
|
ip: 10.235.1.53
|
||||||
port: 7001
|
port: 7001
|
||||||
net: 1
|
net: 53
|
||||||
|
|
||||||
|
[hedgehog_235]
|
||||||
|
ip: 10.235.1.63
|
||||||
|
port: 7001
|
||||||
|
net: 63
|
||||||
|
|
||||||
|
[server_pc]
|
||||||
|
ip: 10.235.1.12
|
||||||
|
port: 7001
|
||||||
|
net: 12
|
||||||
|
|
||||||
|
[server_rackhog]
|
||||||
|
ip: 10.235.1.22
|
||||||
|
port: 7001
|
||||||
|
net: 22
|
||||||
|
|
Loading…
Reference in New Issue