aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-19 16:06:54 +0000
committerAlex Schofield <git@ajschof.me>2025-02-19 16:06:54 +0000
commit9fa5e1f691ef6b2d651789ee475136a701f063a9 (patch)
treedb557f8b2e75fdbc9ac3ae5f7a22f41dc2d515d4
parentc163304f97174ff70c37da98f0b0b433b5b57780 (diff)
downloadgdpr-obfuscator-9fa5e1f691ef6b2d651789ee475136a701f063a9.tar.gz
gdpr-obfuscator-9fa5e1f691ef6b2d651789ee475136a701f063a9.zip
add initial code for __init__.py entry point
-rw-r--r--obfuscator/__init__.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/obfuscator/__init__.py b/obfuscator/__init__.py
index e69de29..726c365 100644
--- a/obfuscator/__init__.py
+++ b/obfuscator/__init__.py
@@ -0,0 +1,15 @@
+from read import DataReader
+from write import DataWriter
+from utils import Utilities
+from obfuscate import obfuscate
+from types import List
+
+
+def main(s3_source: str, pii_fields: List[str], log_level: str = "INFO") -> bytes:
+ reader = DataReader(log_level)
+ writer = DataWriter()
+ utilities = Utilities()
+ source = utilities.get_source(s3_source)
+ data = reader.read_string(source)
+ obfuscated_data = obfuscate(data, pii_fields)
+ return writer.create_byte_stream(obfuscated_data)
git.ajschof.me — hosted by ajschofield — powered by cgit