44def keys_cleaner (wanted_reference_keys : Mapping ) -> List [Mapping ]:
55 """
66 Get every required reference key from output.
7-
8- Args:
9- wanted_reference_keys: {'10.1.0.0': {'address_family': {'ipv4': ...
10-
11- Return:
12- ['10.1.0.0', '10.2.0.0', '10.64.207.255', '7.7.7.7']
13-
14- Example:
15- >>> from runner import keys_cleaner
16- >>> wanted_reference_keys = {'10.1.0.0': {'address_family': 'ipv4'}}
17- >>> keys_cleaner(wanted_reference_keys)
18- ['10.1.0.0', '10.2.0.0', '10.64.207.255', '7.7.7.7']
197 """
208 if isinstance (wanted_reference_keys , list ):
219 return wanted_reference_keys
2210
2311 elif isinstance (wanted_reference_keys , dict ):
2412 my_keys_list = list ()
2513
26- if isinstance (wanted_reference_keys , dict ):
14+ if isinstance (wanted_reference_keys , dict ):
2715 for key in wanted_reference_keys .keys ():
2816 my_keys_list .append (key )
2917 else :
30- raise TypeError (f'Must be a dictionary. You have type:{ type (wanted_reference_keys )} output:{ wanted_reference_keys } \' .' )
31-
18+ raise TypeError (
19+ f"Must be a dictionary. You have type:{ type (wanted_reference_keys )} output:{ wanted_reference_keys } '."
20+ )
21+
3222 return my_keys_list
3323
3424
3525def keys_values_zipper (list_of_reference_keys : List , wanted_value_with_key : List ) -> List :
3626 """
3727 Build dictionary zipping keys with relative values.
38-
39- Args:
40- list_of_reference_keys: ['10.1.0.0', '10.2.0.0', '10.64.207.255', '7.7.7.7']
41- wanted_value_with_key: [{'is_enabled': True, 'is_up': False}, ...
42-
43- Return:
44- [{'10.1.0.0': {'is_enabled': True, 'is_up': False}}, , ...
45-
46- Example:
47- >>> from runner import keys_values_zipper
48- >>> list_of_reference_keys = ['10.1.0.0']
49- >>> wanted_value_with_key = [{'is_enabled': True, 'is_up': False}]
50- >>> keys_values_zipper(list_of_reference_keys, wanted_value_with_key)
51- [{'10.1.0.0': {'is_enabled': True, 'is_up': False}}]
5228 """
5329 final_result = list ()
5430
@@ -64,19 +40,6 @@ def keys_values_zipper(list_of_reference_keys: List, wanted_value_with_key: List
6440def associate_key_of_my_value (paths : str , wanted_value : List ) -> List :
6541 """
6642 Associate each key defined in path to every value found in output.
67-
68- Args:
69- paths: {"path": "global.peers.*.[is_enabled,is_up]"}
70- wanted_value: [[True, False], [True, False], [True, False], [True, False]]
71-
72- Return:
73- [{'is_enabled': True, 'is_up': False}, ...
74-
75- Example:
76- >>> from runner import associate_key_of_my_value
77- >>> path = {"path": "global.peers.*.[is_enabled,is_up]"}
78- >>> wanted_value = [[True, False], [True, False], [True, False], [True, False]]
79- {'is_enabled': True, 'is_up': False}, {'is_enabled': True, 'is_up': False}, ...
8043 """
8144
8245 # global.peers.*.[is_enabled,is_up] / result.[*].state
0 commit comments