summaryrefslogtreecommitdiffstats
path: root/pym/portage/elog/filtering.py
diff options
context:
space:
mode:
authorMarius Mauch <genone@gentoo.org>2007-05-18 17:16:55 +0000
committerMarius Mauch <genone@gentoo.org>2007-05-18 17:16:55 +0000
commit093cd82b06d587896c8e08bed309d052c73e41e6 (patch)
treea19acdebc283a7cd817a1245bdb1e2fe2339fa0f /pym/portage/elog/filtering.py
parent386b8e3c552a8c919d4d98f552f71c256dde9421 (diff)
downloadportage-093cd82b06d587896c8e08bed309d052c73e41e6.tar.gz
portage-093cd82b06d587896c8e08bed309d052c73e41e6.tar.bz2
portage-093cd82b06d587896c8e08bed309d052c73e41e6.zip
Enable elog functionality for the python side of portage
svn path=/main/trunk/; revision=6548
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
+