| ## mappingsPage.py - show selinux mappings |
| ## Copyright (C) 2006 Red Hat, Inc. |
| |
| ## This program is free software; you can redistribute it and/or modify |
| ## it under the terms of the GNU General Public License as published by |
| ## the Free Software Foundation; either version 2 of the License, or |
| ## (at your option) any later version. |
| |
| ## This program is distributed in the hope that it will be useful, |
| ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
| ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| ## GNU General Public License for more details. |
| |
| ## You should have received a copy of the GNU General Public License |
| ## along with this program; if not, write to the Free Software |
| ## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
| |
| ## Author: Dan Walsh |
| import string |
| import gtk |
| import gtk.glade |
| import os |
| import gobject |
| import sys |
| import seobject |
| |
| ## |
| ## I18N |
| ## |
| PROGNAME="policycoreutils" |
| import gettext |
| gettext.bindtextdomain(PROGNAME, "/usr/share/locale") |
| gettext.textdomain(PROGNAME) |
| try: |
| gettext.install(PROGNAME, |
| localedir="/usr/share/locale", |
| unicode=False, |
| codeset = 'utf-8') |
| except IOError: |
| import __builtin__ |
| __builtin__.__dict__['_'] = unicode |
| |
| class loginsPage: |
| def __init__(self, xml): |
| self.xml = xml |
| self.view = xml.get_widget("mappingsView") |
| self.store = gtk.ListStore(gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING) |
| self.store.set_sort_column_id(0, gtk.SORT_ASCENDING) |
| self.view.set_model(self.store) |
| self.login = loginRecords() |
| dict = self.login.get_all(0) |
| keys = dict.keys() |
| keys.sort() |
| for k in keys: |
| print "%-25s %-25s %-25s" % (k, dict[k][0], translate(dict[k][1])) |