aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/csv_reader.py
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-12 01:56:14 +0000
committerAlex Schofield <git@ajschof.me>2025-02-12 01:56:14 +0000
commit5e125e6c561c81526c2f4c4c7895fe720ba64d90 (patch)
tree7f7b5b589a87c5dc48018edbbf8694267a99a3cc /obfuscator/csv_reader.py
parent7de853bf277c8915213ce19ffa676df7a15865e7 (diff)
downloadgdpr-obfuscator-5e125e6c561c81526c2f4c4c7895fe720ba64d90.tar.gz
gdpr-obfuscator-5e125e6c561c81526c2f4c4c7895fe720ba64d90.zip
re-organise project structure & update pyproject.toml
Diffstat (limited to 'obfuscator/csv_reader.py')
-rw-r--r--obfuscator/csv_reader.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/obfuscator/csv_reader.py b/obfuscator/csv_reader.py
new file mode 100644
index 0000000..8ee40e9
--- /dev/null
+++ b/obfuscator/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