From b81d252cfed22d5d0fb28745a2c55ad717b447f1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pavel=20K=C3=A1cha?= <ph@cesnet.cz>
Date: Fri, 26 Apr 2024 18:06:47 +0200
Subject: [PATCH] LaBrea: Open log with safe encoding - avoid bytes -> str
 errors

---
 hp-labrea/labrea-idea.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/hp-labrea/labrea-idea.py b/hp-labrea/labrea-idea.py
index 2e030f9..dd0b0c0 100755
--- a/hp-labrea/labrea-idea.py
+++ b/hp-labrea/labrea-idea.py
@@ -8,6 +8,7 @@ import time
 import optparse
 import signal
 import uuid
+import codecs
 import json
 import socket
 import resource
@@ -210,7 +211,7 @@ class FileWatcher(object):
 
     def open(self):
         try:
-            self.f = open(self.filename, "r")
+            self.f = codecs.open(self.filename, "r", encoding="ISO-8859-1")
             st = os.fstat(self.f.fileno())
             self.inode, self.size = st.st_ino, st.st_size
         except IOError:
@@ -662,7 +663,7 @@ def main():
         if opts.oneshot:
             signal.signal(signal.SIGINT, terminate_me)
             signal.signal(signal.SIGTERM, terminate_me)
-            files = [open(arg) for arg in args]
+            files = [codecs.open(arg, "r", encoding="ISO-8859-1") for arg in args]
         else:
             daemonize(
                 pidfile=opts.pid,
-- 
GitLab