/
githubmirror
/
sssd
Обзор
Документация
Войти
/
githubmirror
/
sssd
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/tools/analyzer/util.py
44 строки
1 KB
roy214
sssctl: add error analyzer
26 июл 2023, 14:38
26 июл 2023, 14:38
ed3726c
Код
Авторство
О чём код?
import re import logging from sssd.source_files import Files from sssd.source_journald import Journald logger = logging.getLogger() class Utils: def load(self, args): """ Load the appropriate source reader. Args: args (Namespace): argparse parsed arguments Returns: Instantiated source object """ if args.source == "journald": source = Journald() else: source = Files(args.logdir) return source def matched_line(self, source, patterns): """ Yield lines which match any number of patterns (OR) in provided patterns list. Args: source (Reader): source Reader object Yields: lines matching the provided pattern(s) """ for line in source: for pattern in patterns: re_obj = re.compile(pattern) if re_obj.search(line): if line.startswith(' * '): continue yield line