@@ -716,21 +716,17 @@ class loginRecords(semanageRecords):
def customized(self):
l = []
ddict = self.get_all(True)
- keys = ddict.keys()
- keys.sort()
- for k in keys:
+ for k in sorted(ddict.keys()):
l.append("-a -s %s -r '%s' %s" % (ddict[k][0], ddict[k][1], k))
return l
def list(self, heading=1, locallist=0):
ddict = self.get_all(locallist)
ldict = self.get_all_logins()
- lkeys = ldict.keys()
- keys = ddict.keys()
+ lkeys = sorted(ldict.keys())
+ keys = sorted(ddict.keys())
if len(keys) == 0 and len(lkeys) == 0:
return
- keys.sort()
- lkeys.sort()
if is_mls_enabled == 1:
if heading:
@@ -988,18 +984,15 @@ class seluserRecords(semanageRecords):
def customized(self):
l = []
ddict = self.get_all(True)
- keys = ddict.keys()
- keys.sort()
- for k in keys:
+ for k in sorted(ddict.keys()):
l.append("-a -L %s -r %s -R '%s' %s" % (ddict[k][1], ddict[k][2], ddict[k][3], k))
return l
def list(self, heading=1, locallist=0):
ddict = self.get_all(locallist)
- keys = ddict.keys()
- if len(keys) == 0:
+ if len(ddict) == 0:
return
- keys.sort()
+ keys = sorted(ddict.keys())
if is_mls_enabled == 1:
if heading:
@@ -1251,9 +1244,7 @@ class portRecords(semanageRecords):
def customized(self):
l = []
ddict = self.get_all(True)
- keys = ddict.keys()
- keys.sort()
- for k in keys:
+ for k in sorted(ddict.keys()):
if k[0] == k[1]:
l.append("-a -t %s -p %s %s" % (ddict[k][0], k[2], k[0]))
else:
@@ -1262,10 +1253,9 @@ class portRecords(semanageRecords):
def list(self, heading=1, locallist=0):
ddict = self.get_all_by_type(locallist)
- keys = ddict.keys()
- if len(keys) == 0:
+ if len(ddict) == 0:
return
- keys.sort()
+ keys = sorted(ddict.keys())
if heading:
print("%-30s %-8s %s\n" % (_("SELinux Port Type"), _("Proto"), _("Port Number")))
@@ -1488,18 +1478,15 @@ class nodeRecords(semanageRecords):
def customized(self):
l = []
ddict = self.get_all(True)
- keys = ddict.keys()
- keys.sort()
- for k in keys:
+ for k in sorted(ddict.keys()):
l.append("-a -M %s -p %s -t %s %s" % (k[1], k[2], ddict[k][2], k[0]))
return l
def list(self, heading=1, locallist=0):
ddict = self.get_all(locallist)
- keys = ddict.keys()
- if len(keys) == 0:
+ if len(ddict) == 0:
return
- keys.sort()
+ keys = sorted(ddict.keys())
if heading:
print("%-18s %-18s %-5s %-5s\n" % ("IP Address", "Netmask", "Protocol", "Context"))
@@ -1679,18 +1666,15 @@ class interfaceRecords(semanageRecords):
def customized(self):
l = []
ddict = self.get_all(True)
- keys = ddict.keys()
- keys.sort()
- for k in keys:
+ for k in sorted(ddict.keys()):
l.append("-a -t %s %s" % (ddict[k][2], k))
return l
def list(self, heading=1, locallist=0):
ddict = self.get_all(locallist)
- keys = ddict.keys()
- if len(keys) == 0:
+ if len(ddict) == 0:
return
- keys.sort()
+ keys = sorted(ddict.keys())
if heading:
print("%-30s %s\n" % (_("SELinux Interface"), _("Context")))
@@ -2031,9 +2015,7 @@ class fcontextRecords(semanageRecords):
def customized(self):
l = []
fcon_dict = self.get_all(True)
- keys = fcon_dict.keys()
- keys.sort()
- for k in keys:
+ for k in sorted(fcon_dict.keys()):
if fcon_dict[k]:
l.append("-a -f %s -t %s '%s'" % (file_type_str_to_option[k[1]], fcon_dict[k][2], k[0]))
@@ -2044,12 +2026,10 @@ class fcontextRecords(semanageRecords):
def list(self, heading=1, locallist=0):
fcon_dict = self.get_all(locallist)
- keys = fcon_dict.keys()
- if len(keys) != 0:
- keys.sort()
+ if len(fcon_dict) != 0:
if heading:
print("%-50s %-18s %s\n" % (_("SELinux fcontext"), _("type"), _("Context")))
- for k in keys:
+ for k in sorted(fcon_dict.keys()):
if fcon_dict[k]:
if is_mls_enabled:
print("%-50s %-18s %s:%s:%s:%s " % (k[0], k[1], fcon_dict[k][0], fcon_dict[k][1], fcon_dict[k][2], translate(fcon_dict[k][3], False)))
@@ -2223,9 +2203,7 @@ class booleanRecords(semanageRecords):
def customized(self):
l = []
ddict = self.get_all(True)
- keys = ddict.keys()
- keys.sort()
- for k in keys:
+ for k in sorted(ddict.keys()):
if ddict[k]:
l.append("-m -%s %s" % (ddict[k][2], k))
return l
@@ -2234,18 +2212,16 @@ class booleanRecords(semanageRecords):
on_off = (_("off"), _("on"))
if use_file:
ddict = self.get_all(locallist)
- keys = ddict.keys()
- for k in keys:
+ for k in sorted(ddict.keys()):
if ddict[k]:
print("%s=%s" % (k, ddict[k][2]))
return
ddict = self.get_all(locallist)
- keys = ddict.keys()
- if len(keys) == 0:
+ if len(ddict) == 0:
return
if heading:
print("%-30s %s %s %s\n" % (_("SELinux boolean"), _("State"), _("Default"), _("Description")))
- for k in keys:
+ for k in sorted(ddict.keys()):
if ddict[k]:
print("%-30s (%-5s,%5s) %s" % (k, on_off[selinux.security_get_boolean_active(k)], on_off[ddict[k][2]], self.get_desc(k)))
2to3 wanted to wrap all the .keys() calls in list() but doing sorted() directly is better. Signed-off-by: Jason Zaman <jason@perfinion.com> --- policycoreutils/semanage/seobject.py | 68 ++++++++++++------------------------ 1 file changed, 22 insertions(+), 46 deletions(-)