aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-12 01:52:57 +0000
committerAlex Schofield <git@ajschof.me>2025-02-12 01:52:57 +0000
commit7dab7013b724bfb86fa666353b4fe887f7de0b71 (patch)
treef69df6dd9fbbf2d3568ba09dcd9ef6424f922d10 /src
parenta5696fe5939119d091117b0d81976ac1dd708692 (diff)
downloadgdpr-obfuscator-7dab7013b724bfb86fa666353b4fe887f7de0b71.tar.gz
gdpr-obfuscator-7dab7013b724bfb86fa666353b4fe887f7de0b71.zip
restore original project layout
Diffstat (limited to 'src')
-rw-r--r--src/csv_reader.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/csv_reader.py b/src/csv_reader.py
new file mode 100644
index 0000000..8ee40e9
--- /dev/null
+++ b/src/csv_reader.py
@@ -0,0 +1,20 @@
+import csv
+from io import StringIO
+from typing import List, Dict
+import logging
+
+logger = logging.getLogger(__name__)
+logger.setLevel(logging.INFO)
+if not logger.handlers:
+ handler = logging.StreamHandler()
+ formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
+ handler.setFormatter(formatter)
+ logger.addHandler(handler)
+
+def csv_reader(content: str) -> List[Dict[str, str]]:
+ f = StringIO(content)
+ reader = csv.DictReader(f)
+ logger.info("Finished reading CSV!")
+ return list(reader)
+
+
git.ajschof.me — hosted by ajschofield — powered by cgit