Browse Source

Break Record.chunked_values up to support chunked_value

pull/333/head
Ross McFarland 7 years ago
parent
commit
e3ea51959d
No known key found for this signature in database GPG Key ID: 61C10C4FC8FE4A89
1 changed files with 8 additions and 5 deletions
  1. +8
    -5
      octodns/record/__init__.py

+ 8
- 5
octodns/record/__init__.py View File

@ -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


Loading…
Cancel
Save