X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/716a32cbd9161f79dc63383d34a606d7c04450e7..a7f884d3bebdbce19bc75e95d107e2ffd6840d2a:/lib/http/auth.py diff --git a/lib/http/auth.py b/lib/http/auth.py index f66f54b..09b0ce7 100644 --- a/lib/http/auth.py +++ b/lib/http/auth.py @@ -27,7 +27,6 @@ import re import base64 import binascii -from ganeti import utils from ganeti import compat from ganeti import http @@ -199,7 +198,7 @@ class HttpServerRequestAuthentication(object): """ try: - creds = base64.b64decode(in_data.encode('ascii')).decode('ascii') + creds = base64.b64decode(in_data.encode("ascii")).decode("ascii") except (TypeError, binascii.Error, UnicodeError): logging.exception("Error when decoding Basic authentication credentials") return False @@ -287,8 +286,8 @@ class PasswordFileUser(object): self.options = options -def ReadPasswordFile(file_name): - """Reads a password file. +def ParsePasswordFile(contents): + """Parses the contents of a password file. Lines in the password file are of the following format:: @@ -298,15 +297,15 @@ def ReadPasswordFile(file_name): options are optional and separated by comma (','). Empty lines and comments ('#') are ignored. - @type file_name: str - @param file_name: Path to password file + @type contents: str + @param contents: Contents of password file @rtype: dict @return: Dictionary containing L{PasswordFileUser} instances """ users = {} - for line in utils.ReadFile(file_name).splitlines(): + for line in contents.splitlines(): line = line.strip() # Ignore empty lines and comments