blob: de7cd4b694818f70348487dd896215bc8f63c996 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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")
|