diff options
Diffstat (limited to 'monitor/gen-fan-monitor-defs.py')
-rwxr-xr-x | monitor/gen-fan-monitor-defs.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/monitor/gen-fan-monitor-defs.py b/monitor/gen-fan-monitor-defs.py index 965625b..7a1b874 100755 --- a/monitor/gen-fan-monitor-defs.py +++ b/monitor/gen-fan-monitor-defs.py @@ -57,12 +57,15 @@ const std::vector<FanDefinition> fanDefinitions ##If a group were to ever need a different constructor, ##it could be handled here. <%def name="get_lambda_contents(group)"> - std::vector<std::string> names{ - %for sensor in group['sensors']: - "${sensor['name']}", + std::vector<GroupDefinition> group{ + %for member in group['group']: + <% + in_trust = str(member.get('in_trust', "true")).lower() + %> + GroupDefinition{"${member['name']}", ${in_trust}}, %endfor }; - return std::make_unique<${group['class']}>(names); + return std::make_unique<${group['class']}>(group); </%def> const std::vector<CreateGroupFunction> trustGroups { |