From c932ba230e7780f233c25b9e3e4cb20a62e6a27e Mon Sep 17 00:00:00 2001 From: Guillaume Ayoub Date: Wed, 22 Oct 2014 16:28:08 +0200 Subject: [PATCH] Fix Python 3 compatibility --- radicale/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/radicale/__init__.py b/radicale/__init__.py index 806ddef..5cbe5a4 100644 --- a/radicale/__init__.py +++ b/radicale/__init__.py @@ -294,10 +294,12 @@ class Application(object): else: status = client.SEE_OTHER log.LOGGER.info("/.well-known/ redirection to: %s" % redirect) - headers = {"Location": redirect.encode("utf8")} + if sys.version_info < (3, 0): + redirect = redirect.encode(self.encoding) + headers = {"Location": redirect} status = "%i %s" % ( status, client.responses.get(status, "Unknown")) - start_response(status, headers.items()) + start_response(status, list(headers.items())) return [] is_authenticated = auth.is_authenticated(user, password)