aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/write.py
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-19 15:37:57 +0000
committerAlex Schofield <git@ajschof.me>2025-02-19 15:37:57 +0000
commit1608d01bb68c1f6292b04c70caa609d34943b371 (patch)
tree95d4e2249a85ac09452ebe2ecff19885b83529a4 /obfuscator/write.py
parentae89b05dbc8feebc1410f39143c0d829f8704235 (diff)
downloadgdpr-obfuscator-1608d01bb68c1f6292b04c70caa609d34943b371.tar.gz
gdpr-obfuscator-1608d01bb68c1f6292b04c70caa609d34943b371.zip
rename write function & update references
Diffstat (limited to 'obfuscator/write.py')
-rw-r--r--obfuscator/write.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/obfuscator/write.py b/obfuscator/write.py
new file mode 100644
index 0000000..de7cd4b
--- /dev/null
+++ b/obfuscator/write.py
@@ -0,0 +1,23 @@
+import csv
+import io
+from typing import List, Dict
+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")
+
+ output = io.StringIO()
+
+ headers = list(data[0].keys())
+
+ writer = csv.DictWriter(output, fieldnames=headers)
+ writer.writeheader()
+ writer.writerows(data)
+
+ csv_string = output.getvalue()
+
+ return csv_string.encode("utf-8")
git.ajschof.me — hosted by ajschofield — powered by cgit