import csv import io from enum import Enum from typing import List, Dict class Utilities: def __init__(self, logger=None): pass def get_s3_path(self, uri): parts = uri.replace("s3://", "").split("/") bucket = parts.pop(0) key = "/".join(parts) return bucket, key def create_byte_stream(self, data: List[Dict[str, str]]) -> bytes: 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")