From e3ea51959d77b11293bd4f4c2e598c79489ce05e Mon Sep 17 00:00:00 2001 From: Ross McFarland Date: Mon, 1 Apr 2019 07:02:18 -0700 Subject: [PATCH] Break Record.chunked_values up to support chunked_value --- octodns/record/__init__.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/octodns/record/__init__.py b/octodns/record/__init__.py index ba0ab98..d1e9e88 100644 --- a/octodns/record/__init__.py +++ b/octodns/record/__init__.py @@ -1067,15 +1067,18 @@ class _ChunkedValuesMixin(_ValuesMixin): CHUNK_SIZE = 255 _unescaped_semicolon_re = re.compile(r'\w;') + def chunked_value(self, value): + value = value.replace('"', '\\"') + vs = [value[i:i + self.CHUNK_SIZE] + for i in range(0, len(value), self.CHUNK_SIZE)] + vs = '" "'.join(vs) + return '"{}"'.format(vs) + @property def chunked_values(self): values = [] for v in self.values: - v = v.replace('"', '\\"') - vs = [v[i:i + self.CHUNK_SIZE] - for i in range(0, len(v), self.CHUNK_SIZE)] - vs = '" "'.join(vs) - values.append('"{}"'.format(vs)) + values.append(self.chunked_value(v)) return values