From 5e8f6da551f2a0b4b381e57f34d6d5c0fcf16090 Mon Sep 17 00:00:00 2001 From: Nekmo Date: Fri, 10 Apr 2020 01:38:54 +0200 Subject: [PATCH] Ignore errors on StringField value. --- routeros_api/api_structure.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/routeros_api/api_structure.py b/routeros_api/api_structure.py index 7899956..ea66488 100644 --- a/routeros_api/api_structure.py +++ b/routeros_api/api_structure.py @@ -2,9 +2,13 @@ import collections import datetime import ipaddress +import os import re +ROUTEROS_ENCODING = os.environ.get('ROUTEROS_ENCODING', 'utf-8') + + class Field(object): __metaclass__ = abc.ABCMeta @@ -28,7 +32,7 @@ def get_mikrotik_value(self, string): return string.encode() def get_python_value(self, bytes): - return bytes.decode() + return bytes.decode(encoding=ROUTEROS_ENCODING, errors='ignore') class BytesField(Field):