Skip to content

Commit d8ee56f

Browse files
committed
Merge pull request #22 from jpopelka/master
Work-around snmp backend output encoded as iso-8859-1. (fixes #18)
2 parents ad33ff9 + e4b9c62 commit d8ee56f

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

newprinter.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2181,7 +2181,12 @@ def getNetworkPrinterMakeModel(self, host=None, device=None):
21812181
pass
21822182

21832183
if stdout is not None:
2184-
line = stdout.decode ().strip ()
2184+
try:
2185+
line = stdout.decode ('utf-8').strip ()
2186+
except UnicodeDecodeError:
2187+
# Work-around snmp backend output encoded as iso-8859-1 (despire RFC 2571).
2188+
# If it's neither iso-8859-1, make a best guess by ignoring problematic bytes.
2189+
line = stdout.decode (encoding='iso-8859-1', errors='ignore').strip ()
21852190
words = probe_printer.wordsep (line)
21862191
n = len (words)
21872192
if n < 4:

0 commit comments

Comments
 (0)