aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/obfuscate.py
diff options
context:
space:
mode:
authorAlex Schofield <git@ajschof.me>2025-02-17 12:50:36 +0000
committerAlex Schofield <git@ajschof.me>2025-02-17 12:50:36 +0000
commit97b345545b950615ebd1df77fd0c1a8a4300495a (patch)
tree2e106c2babeba20f101affd6e276b82aae3745ae /obfuscator/obfuscate.py
parent4555ccc1bb60cd3624c69bde536b905bafa3a19f (diff)
downloadgdpr-obfuscator-97b345545b950615ebd1df77fd0c1a8a4300495a.tar.gz
gdpr-obfuscator-97b345545b950615ebd1df77fd0c1a8a4300495a.zip
use list/dictionary comprehension to obfuscate pii data
Diffstat (limited to 'obfuscator/obfuscate.py')
-rw-r--r--obfuscator/obfuscate.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/obfuscator/obfuscate.py b/obfuscator/obfuscate.py
index 6c0414e..c9c116c 100644
--- a/obfuscator/obfuscate.py
+++ b/obfuscator/obfuscate.py
@@ -4,4 +4,12 @@ from obfuscator.logger import get_logger
logger = get_logger("Obfuscator")
def obfuscate(data: List[Dict[str, str]], pii_fields: List[str]) -> List[Dict[str,str]]:
- pass \ No newline at end of file
+ if not data:
+ logger.info("No valid data was provided to obfuscate")
+ return []
+
+ return [
+ {k: ("***" if k in pii_fields else v) for k, v in record.items()}
+ for record in data
+ ]
+ \ No newline at end of file
git.ajschof.me — hosted by ajschofield — powered by cgit