File apparmor-init.py-gsoc.diff of Package apparmor.9786

to make testing Kshitij's new tools easier, merge his code in
utils/apparmor/__init__.py - that's the only filename conflict (at 
least in the 2.8 branch). If we do this, we can ship his new tools 
in a testing package that can be installed on top of the 2.8.x packages 
without problems


=== modified file 'utils/apparmor/__init__.py'
--- utils/apparmor/__init__.py	2012-05-08 05:37:48 +0000
+++ utils/apparmor/__init__.py	2013-09-12 15:10:50 +0000
@@ -1,9 +1,25 @@
 # ------------------------------------------------------------------
 #
 #    Copyright (C) 2011-2012 Canonical Ltd.
+#    Copyright (C) 2013 Kshitij Gupta <kgupta8592@gmail.com>
 #
 #    This program is free software; you can redistribute it and/or
 #    modify it under the terms of version 2 of the GNU General Public
 #    License published by the Free Software Foundation.
 #
 # ------------------------------------------------------------------
+
+import gettext
+import locale
+
+def init_localisation():
+    locale.setlocale(locale.LC_ALL, '')
+    #If a correct locale has been provided set filename else let an IOError be raised
+    filename = '/usr/share/locale/%s/LC_MESSAGES/apparmor-utils.mo' % locale.getlocale()[0]
+    try:
+        trans = gettext.GNUTranslations(open(filename, 'rb'))
+    except IOError:
+        trans = gettext.NullTranslations()
+    trans.install()
+
+init_localisation()

openSUSE Build Service is sponsored by