summaryrefslogtreecommitdiffstats
path: root/pym/portage/elog/filtering.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/elog/filtering.py')
-rw-r--r--pym/portage/elog/filtering.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/pym/portage/elog/filtering.py b/pym/portage/elog/filtering.py
new file mode 100644
index 000000000..f4748fede
--- /dev/null
+++ b/pym/portage/elog/filtering.py
@@ -0,0 +1,17 @@
+# elog/messages.py - elog core functions
+# Copyright 2006-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id: __init__.py 6458 2007-04-30 02:31:30Z genone $
+
+def filter_loglevels(logentries, loglevels):
+ # remove unwanted entries from all logentries
+ rValue = {}
+ loglevels = map(str.upper, loglevels)
+ for phase in logentries.keys():
+ for msgtype, msgcontent in logentries[phase]:
+ if msgtype.upper() in loglevels or "*" in loglevels:
+ if not rValue.has_key(phase):
+ rValue[phase] = []
+ rValue[phase].append((msgtype, msgcontent))
+ return rValue
+