diff options
| author | Alex Schofield <git@ajschof.me> | 2025-02-19 15:37:57 +0000 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2025-02-19 15:37:57 +0000 |
| commit | 1608d01bb68c1f6292b04c70caa609d34943b371 (patch) | |
| tree | 95d4e2249a85ac09452ebe2ecff19885b83529a4 /obfuscator/write.py | |
| parent | ae89b05dbc8feebc1410f39143c0d829f8704235 (diff) | |
| download | gdpr-obfuscator-1608d01bb68c1f6292b04c70caa609d34943b371.tar.gz gdpr-obfuscator-1608d01bb68c1f6292b04c70caa609d34943b371.zip | |
rename write function & update references
Diffstat (limited to 'obfuscator/write.py')
| -rw-r--r-- | obfuscator/write.py | 23 |
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") |
