aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2018-08-05 11:42:25 +0100
committerGravatar jesopo2018-08-05 11:42:25 +0100
commit558b368b1ae167572d6ca9b4cc172301cfbaab08 (patch)
tree0488e81e2f86efda6dc3063c1a1eb80ebce83d71
parentImproved logging, added TRACE logging in Database.py to see how it performs (diff)
signature
Only get "fallback-encoding" setting when we need it
-rw-r--r--IRCServer.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/IRCServer.py b/IRCServer.py
index 414dbe6f..7deff771 100644
--- a/IRCServer.py
+++ b/IRCServer.py
@@ -170,10 +170,6 @@ class Server(object):
self.remove_user(user)
self.new_users.clear()
def read(self):
- encoding = self.bot.database.get_server_setting(self.id,
- "encoding", "utf8")
- fallback_encoding = self.bot.database.get_server_setting(
- self.id, "fallback-encoding", "latin-1")
data = b""
try:
data = self.read_buffer + self.socket.recv(4096)
@@ -188,10 +184,12 @@ class Server(object):
decoded_lines = []
for line in data_lines:
try:
- line = line.decode(encoding)
+ line = line.decode(self.get_setting(
+ "encoding", "utf8"))
except:
try:
- line = line.decode(fallback_encoding)
+ line = line.decode(self.get_setting(
+ "fallback-encoding", "latin-1"))
except:
continue
decoded_lines.append(line)