aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/write.py
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-19 15:40:39 +0000
committerAlex Schofield <git@ajschof.me>2025-02-19 15:40:39 +0000
commitef3f16de8d93821d54344d5cdd16d8deee0b016c (patch)
tree10e76d2b97fba4efadb6ad8fe2ea423b4bdc8b5a /obfuscator/write.py
parent1608d01bb68c1f6292b04c70caa609d34943b371 (diff)
downloadgdpr-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.py24
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")
git.ajschof.me — hosted by ajschofield — powered by cgit