diff options
| author | Alex Schofield <git@ajschof.me> | 2025-02-20 19:18:32 +0000 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2025-02-20 19:18:32 +0000 |
| commit | 554a461459c55a151e574245027401d93fe7eb69 (patch) | |
| tree | 2aa04400814f61e92fa1928f9d19e533c274c9de | |
| parent | 6587c6d5b65d31fed255df322c33675a95b7cce1 (diff) | |
| download | gdpr-obfuscator-554a461459c55a151e574245027401d93fe7eb69.tar.gz gdpr-obfuscator-554a461459c55a151e574245027401d93fe7eb69.zip | |
refactor __init__.py with new class and methods
| -rw-r--r-- | gdpr_obfuscator/__init__.py | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/gdpr_obfuscator/__init__.py b/gdpr_obfuscator/__init__.py index f688063..edfc665 100644 --- a/gdpr_obfuscator/__init__.py +++ b/gdpr_obfuscator/__init__.py @@ -1,12 +1,17 @@ from .read import DataReader -from .write import DataWriter from .obfuscate import obfuscate -from typing import List +from .logger import get_logger +from typing import List, Dict +class ImportData: + def __init__(self, verbosity: bool = False): + self.verbosity = verbosity + self.log_level = "DEBUG" if verbosity else "INFO" + self.logger = get_logger("ImportData", self.log_level) + self.reader = DataReader() -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) + def import_s3(self, path: str, pii_fields: List[str]) -> bytes: + return self.reader.read_s3(path) + + def import_local(self, path: str, pii_fields: List[str]) -> bytes: + return self.reader.read_local(path)
\ No newline at end of file |
