1 |
c3c67472
|
petrh
|
import yaml
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
def load_configuration(configure_file_name):
|
5 |
|
|
|
6 |
|
|
with open(configure_file_name) as f:
|
7 |
|
|
data = yaml.load(f, Loader=yaml.FullLoader)
|
8 |
|
|
|
9 |
|
|
devices_dic = dict()
|
10 |
|
|
|
11 |
|
|
if data["devices"] is not None:
|
12 |
|
|
for item in data["devices"]:
|
13 |
|
|
devices_dic.update(item)
|
14 |
|
|
|
15 |
|
|
data["devices"] = devices_dic
|
16 |
|
|
|
17 |
|
|
return data
|
18 |
|
|
|
19 |
|
|
|
20 |
|
|
def update_configuration(configure_file_name, new_devices):
|
21 |
|
|
|
22 |
|
|
with open(configure_file_name, "a") as file:
|
23 |
|
|
for device in new_devices:
|
24 |
|
|
file.write(" - "+device+":\n")
|
25 |
|
|
file.write(" x: UNKNOWN!\n")
|
26 |
|
|
file.write(" y: UNKNOWN!\n")
|
27 |
|
|
file.write("\n")
|