diff options
| author | 2018-08-05 11:42:25 +0100 | |
|---|---|---|
| committer | 2018-08-05 11:42:25 +0100 | |
| commit | 558b368b1ae167572d6ca9b4cc172301cfbaab08 (patch) | |
| tree | 0488e81e2f86efda6dc3063c1a1eb80ebce83d71 | |
| parent | Improved 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.py | 10 |
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) |
