]> TLD Linux GIT Repositories - tld-builder.git/blobdiff - TLD_Builder/acl.py
- more python3 fixes, dropped python2 support
[tld-builder.git] / TLD_Builder / acl.py
index 5f0621974187df32d6db3bb5d81b0329fecc438b..88ed536daf0f761169d3a1659c59b818d3451777 100644 (file)
@@ -1,6 +1,7 @@
 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
 
-import ConfigParser
+import sys
+import configparser as ConfigParser
 import string
 import fnmatch
 import os
@@ -21,7 +22,7 @@ class User:
         self.change_requester = False
 
         if p.has_option(login, "gpg_emails"):
-            self.gpg_emails = string.split(p.get(login, "gpg_emails"))
+            self.gpg_emails = p.get(login, "gpg_emails").split()
         else:
             log.panic("acl: [%s] has no gpg_emails" % login)
 
@@ -35,8 +36,8 @@ class User:
             self.change_requester = True
 
         if p.has_option(login, "privs"):
-            for p in string.split(p.get(login, "privs")):
-                l = string.split(p, ":")
+            for p in p.get(login, "privs").split():
+                l = p.split(":")
                 if len(l) == 2:
                     p+=":*"
                 if len(l) not in (2,3) or l[0] == "" or l[1] == "":
@@ -109,12 +110,12 @@ class ACL_Conf:
         p.readfp(open(path.acl_conf))
         self.users = {}
         for login in p.sections():
-            if self.users.has_key(login):
+            if login in self.users:
                 log.panic("acl: duplicate login: %s" % login)
                 continue
             user = User(p, login)
             for e in user.gpg_emails:
-                if self.users.has_key(e):
+                if e in self.users:
                     log.panic("acl: user email colision %s <-> %s" % \
                               (self.users[e].login, login))
                 else:
@@ -124,7 +125,7 @@ class ACL_Conf:
 
     def user_by_email(self, ems):
         for e in ems:
-            if self.users.has_key(e):
+            if e in self.users:
                 return self.users[e]
         return None
 
@@ -132,7 +133,7 @@ class ACL_Conf:
         return self.users[l]
 
     def user(self, l):
-        if not self.users.has_key(l):
+        if not l in self.users:
             log.panic("no such user: %s" % l)
         return self.users[l]