diff options
| author | Alex Schofield <git@ajschof.me> | 2025-02-19 15:40:39 +0000 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2025-02-19 15:40:39 +0000 |
| commit | ef3f16de8d93821d54344d5cdd16d8deee0b016c (patch) | |
| tree | 10e76d2b97fba4efadb6ad8fe2ea423b4bdc8b5a /obfuscator/write.py | |
| parent | 1608d01bb68c1f6292b04c70caa609d34943b371 (diff) | |
| download | gdpr-obfuscator-ef3f16de8d93821d54344d5cdd16d8deee0b016c.tar.gz gdpr-obfuscator-ef3f16de8d93821d54344d5cdd16d8deee0b016c.zip | |
wrap write functions in class and update references
Diffstat (limited to 'obfuscator/write.py')
| -rw-r--r-- | obfuscator/write.py | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/obfuscator/write.py b/obfuscator/write.py index de7cd4b..4081f0f 100644 --- a/obfuscator/write.py +++ b/obfuscator/write.py @@ -6,18 +6,22 @@ from obfuscator.logger import get_logger logger = get_logger("CSVWRITER") -def create_byte_stream(data: List[Dict[str, str]]) -> bytes: - if not data: - logger.error("Invalid or empty data was provided to write") +class DataWriter: + def __init__(self): + pass - output = io.StringIO() + def create_byte_stream(self, data: List[Dict[str, str]]) -> bytes: + if not data: + logger.error("Invalid or empty data was provided to write") - headers = list(data[0].keys()) + output = io.StringIO() - writer = csv.DictWriter(output, fieldnames=headers) - writer.writeheader() - writer.writerows(data) + headers = list(data[0].keys()) - csv_string = output.getvalue() + writer = csv.DictWriter(output, fieldnames=headers) + writer.writeheader() + writer.writerows(data) - return csv_string.encode("utf-8") + csv_string = output.getvalue() + + return csv_string.encode("utf-8") |
