diff options
Diffstat (limited to 'parse_led.py')
-rwxr-xr-x | parse_led.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/parse_led.py b/parse_led.py index 96bcd5e..7f212ea 100755 --- a/parse_led.py +++ b/parse_led.py @@ -1,21 +1,23 @@ #!/usr/bin/env python import yaml +import os if __name__ == '__main__': - with open('led.yaml', 'r') as f: + script_dir = os.path.dirname(os.path.realpath(__file__)) + with open(os.path.join(script_dir, 'led.yaml'), 'r') as f: ifile = yaml.safe_load(f) - with open('led-gen.hpp', 'w') as ofile: + with open(os.path.join(script_dir, 'led-gen.hpp'), 'w') as ofile: ofile.write('/* !!! WARNING: This is a GENERATED Code..') ofile.write('Please do NOT Edit !!! */\n\n') ofile.write('const std::map<std::string,') - ofile.write(' std::set<phosphor::led::Manager::LedAction>>') - ofile.write(' phosphor::led::Manager::cv_LedMap = {\n\n') + ofile.write(' std::set<phosphor::led::Group::LedAction>>') + ofile.write(' phosphor::led::Group::ledMap = {\n\n') for group in ifile.iterkeys(): # Value of this group is a std::set<string, led structure> ledset = ifile[group] - ofile.write(' {\"' + group + '\",{\n') + ofile.write(' {\"' + "/xyz/openbmc_project/ledmanager/groups/" + group + '\",{\n') for led_dict, list_dict in ledset.iteritems(): for name, value in list_dict.iteritems(): |