aboutsummaryrefslogtreecommitdiffstats
path: root/gdpr_obfuscator/__init__.py
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-20 18:27:12 +0000
committerAlex Schofield <git@ajschof.me>2025-02-20 18:27:12 +0000
commit70a16769761450b9c2aa63cda86a30a73bc0217c (patch)
treeb9b86ac8575e12f30bc0e53233c94b4ab99973b6 /gdpr_obfuscator/__init__.py
parent9827fcf1a40b0c4993da3f420177f4e390e038e9 (diff)
downloadgdpr-obfuscator-70a16769761450b9c2aa63cda86a30a73bc0217c.tar.gz
gdpr-obfuscator-70a16769761450b9c2aa63cda86a30a73bc0217c.zip
update pyproject.toml & references with new src folder name
Diffstat (limited to 'gdpr_obfuscator/__init__.py')
-rw-r--r--gdpr_obfuscator/__init__.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdpr_obfuscator/__init__.py b/gdpr_obfuscator/__init__.py
new file mode 100644
index 0000000..2ee3b96
--- /dev/null
+++ b/gdpr_obfuscator/__init__.py
@@ -0,0 +1,12 @@
+from obfuscator.read import DataReader
+from obfuscator.write import DataWriter
+from obfuscator.obfuscate import obfuscate
+from typing import List
+
+
+def main(s3_source: str, pii_fields: List[str], log_level: str = "INFO") -> bytes:
+ reader = DataReader(log_level)
+ writer = DataWriter()
+ data = reader.read_s3(s3_source)
+ obfuscated_data = obfuscate(data, pii_fields)
+ return writer.create_byte_stream(obfuscated_data)
git.ajschof.me — hosted by ajschofield — powered by cgit