Source code for insights.parsers.rear_conf

"""
RearLocalConf - File /etc/rear/local.conf
=========================================
"""

from insights.core import TextFileOutput
from insights.core.exceptions import SkipComponent
from insights.core.plugins import parser
from insights.parsers import get_active_lines
from insights.specs import Specs


[docs] @parser(Specs.rear_local_conf) class RearLocalConf(TextFileOutput): """ Parses content of "/etc/rear/local.conf". Typical content of "/etc/rear/local.conf" is:: BACKUP_RESTORE_MOVE_AWAY_FILES=( /boot/grub/grubenv /boot/grub2/grubenv ) Examples: >>> type(local_conf) <class 'insights.parsers.rear_conf.RearLocalConf'> >>> local_conf.lines[0] == 'BACKUP_RESTORE_MOVE_AWAY_FILES=( /boot/grub/grubenv /boot/grub2/grubenv )' True """
[docs] def parse_content(self, content): content = get_active_lines(content) if not content: raise SkipComponent super(RearLocalConf, self).parse_content(content)