From 6621bdbc405ba71a208a1967d7d7a068a5c203ab Mon Sep 17 00:00:00 2001 From: Alex Schofield Date: Wed, 12 Feb 2025 00:46:48 +0000 Subject: add pyproject.toml for poetry --- pyproject.toml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 pyproject.toml (limited to 'pyproject.toml') diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..a629cbe --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,23 @@ +[project] +name = "gdpr-obfuscator" +version = "0.1.0" +description = "A Python library designed to detect and remove Personally Identifiable Information (PII) from CSV files stored in an AWS S3 bucket." +authors = [ + {name = "Alex Schofield",email = "git@ajschof.me"} +] +readme = "README.md" +requires-python = ">=3.13" +dependencies = [ +] + +[tool.poetry] +packages = [ + { include = "gdpr-obfuscator", from = "src" } +] + +[tool.poetry.group.dev.dependencies] +pytest = "8.3.4" + +[build-system] +requires = ["poetry-core>=2.0.0,<3.0.0"] +build-backend = "poetry.core.masonry.api" -- cgit v1.2.3 From 5e125e6c561c81526c2f4c4c7895fe720ba64d90 Mon Sep 17 00:00:00 2001 From: Alex Schofield Date: Wed, 12 Feb 2025 01:56:14 +0000 Subject: re-organise project structure & update pyproject.toml --- obfuscator/__init__.py | 0 obfuscator/csv_reader.py | 20 ++++++++++++++++++++ pyproject.toml | 2 +- src/__init__.py | 0 src/csv_reader.py | 20 -------------------- 5 files changed, 21 insertions(+), 21 deletions(-) create mode 100644 obfuscator/__init__.py create mode 100644 obfuscator/csv_reader.py delete mode 100644 src/__init__.py delete mode 100644 src/csv_reader.py (limited to 'pyproject.toml') diff --git a/obfuscator/__init__.py b/obfuscator/__init__.py new file mode 100644 index 0000000..e69de29 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) + + diff --git a/pyproject.toml b/pyproject.toml index a629cbe..4aa227a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ dependencies = [ [tool.poetry] packages = [ - { include = "gdpr-obfuscator", from = "src" } + { include = "gdpr-obfuscator", from = "obfuscator" } ] [tool.poetry.group.dev.dependencies] diff --git a/src/__init__.py b/src/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/csv_reader.py b/src/csv_reader.py deleted file mode 100644 index 8ee40e9..0000000 --- a/src/csv_reader.py +++ /dev/null @@ -1,20 +0,0 @@ -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) - - -- cgit v1.2.3 From d467ac7f4c08e0cd92a5b31ed21f5ff52309b710 Mon Sep 17 00:00:00 2001 From: Alex Schofield Date: Fri, 14 Feb 2025 13:40:21 +0000 Subject: update project dependencies: add tabulate --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) (limited to 'pyproject.toml') diff --git a/pyproject.toml b/pyproject.toml index 4aa227a..a9cd511 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,6 +8,7 @@ authors = [ readme = "README.md" requires-python = ">=3.13" dependencies = [ + "tabulate (>=0.9.0,<0.10.0)" ] [tool.poetry] -- cgit v1.2.3 From afcf7339eec26144e4ab99a3e67e60fb38932960 Mon Sep 17 00:00:00 2001 From: Alex Schofield Date: Fri, 14 Feb 2025 13:57:38 +0000 Subject: add pytest-cov as dev dependency --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) (limited to 'pyproject.toml') diff --git a/pyproject.toml b/pyproject.toml index a9cd511..d5db843 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,7 @@ packages = [ [tool.poetry.group.dev.dependencies] pytest = "8.3.4" +pytest-cov = "^6.0.0" [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"] -- cgit v1.2.3