| # elog/messages.py - elog core functions |
| # Copyright 2006-2010 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| def filter_loglevels(logentries, loglevels): |
| # remove unwanted entries from all logentries |
| rValue = {} |
| loglevels = [x.upper() for x in loglevels] |
| for phase in logentries: |
| for msgtype, msgcontent in logentries[phase]: |
| if msgtype.upper() in loglevels or "*" in loglevels: |
| if phase not in rValue: |
| rValue[phase] = [] |
| rValue[phase].append((msgtype, msgcontent)) |
| return rValue |