Commit Graph

35 Commits

Author SHA1 Message Date
HERITAGE-XION e98488c0de Merge branch 'Implement-Office-document-metadata-removal-for-Word-(.docx)-Excel-(.xlsx)-and-PowerPoint-(.pptx)-files' of https://github.com/Heritage-XioN/metadata-scrubber-tool into Implement-Office-document-metadata-removal-for-Word-(.docx)-Excel-(.xlsx)-and-PowerPoint-(.pptx)-files 2026-01-10 15:03:40 +01:00
HERITAGE-XION a8fa327f09 added comprehensive error handling that provides meaningful context and graceful
degradation
2026-01-10 15:03:34 +01:00
HERITAGE-XION e7e45f94bc
Update src/services/metadata_factory.py
updated supported extensions message

Co-authored-by: qodo-code-review[bot] <151058649+qodo-code-review[bot]@users.noreply.github.com>
2026-01-10 14:51:55 +01:00
HERITAGE-XION 418ccb218d Merge branch 'Implement-Office-document-metadata-removal-for-Word-(.docx)-Excel-(.xlsx)-and-PowerPoint-(.pptx)-files' of https://github.com/Heritage-XioN/metadata-scrubber-tool into Implement-Office-document-metadata-removal-for-Word-(.docx)-Excel-(.xlsx)-and-PowerPoint-(.pptx)-files 2026-01-10 14:49:43 +01:00
HERITAGE-XION 89ccad6db4 Reset handler state before reading to avoid any unforseen state accumulation over multiple operations 2026-01-10 14:49:35 +01:00
HERITAGE-XION 3ea5a9ced2 Fix invalid isinstance type union in metadata hndler test 2026-01-10 14:17:28 +01:00
HERITAGE-XION e5705f0bbb
Update src/services/metadata_factory.py
corrected supported extensions list

Co-authored-by: qodo-code-review[bot] <151058649+qodo-code-review[bot]@users.noreply.github.com>
2026-01-10 14:08:50 +01:00
HERITAGE-XION 0bbfe84fd1 metadata-scrubber-tool:
added handler for docx files,
add comprehensive tests
2026-01-10 13:51:50 +01:00
HERITAGE-XION bbbeff0e32 metadata-scrubber-tool:
added handler for powerpoint files,
add comprehensive tests
2026-01-09 22:58:49 +01:00
HERITAGE-XION 3bd506e4eb metadata-scrubber-tool:
added handler for excel files,
add comprehensive tests
2026-01-09 19:55:27 +01:00
HERITAGE-XION ffa2bda559
Merge pull request #4 from Heritage-XioN/add-pdf-metadata-processing
Add pdf metadata processing
2026-01-09 17:31:13 +01:00
HERITAGE-XION 955bb8f6a1 metadata-scrubber-tool:
added pdf handler,
modifed the display to accepts pdf specific data,
and pdf format data,
added full test coverage
2026-01-09 17:27:22 +01:00
HERITAGE-XION 45ca2089b2 metadata-scrubber-tool:
initial commit, installed pyPDF
2026-01-09 12:06:51 +01:00
HERITAGE-XION d00d9d4598 updated readme and project version 2026-01-07 17:15:06 +01:00
HERITAGE-XION 84f60d66aa
Merge pull request #3 from Heritage-XioN/add-workflow-action-for-CD-publish-to-pypi
added publish workflow
2026-01-07 16:33:08 +01:00
HERITAGE-XION 2b7792cbbc added publish workflow 2026-01-07 16:32:04 +01:00
HERITAGE-XION 00e77ac479
Merge pull request #2 from Heritage-XioN/add-action-for-CI-tests
Add action for ci tests
2026-01-07 15:54:14 +01:00
HERITAGE-XION 100ab9d034 metadata-scrubber-tool:
Tests used hardcoded Windows paths like C:\Users\Xheri\... that don't exist on GitHub Actions' Ubuntu runners.

Solution
Created tests/conftest.py with relative path helpers that work on any OS:
2026-01-07 15:50:38 +01:00
HERITAGE-XION 9c14e4829d added test.yml 2026-01-07 15:17:27 +01:00
HERITAGE-XION f7476fea8e metadata-scrubber-tool:
init prproject
2026-01-07 15:12:15 +01:00
HERITAGE-XION 6487286cae metadata-scrubber-tool:
implemented fix mypy type checking issues for piexif(it has no stub files) used basedpyright to generate a type stub, but damn that a lot more type related issues fixed most but a few remained so i modified the pyrightconfig with this: "typeCheckingMode": "standard" as it is in strict mode by default.
2026-01-07 14:40:53 +01:00
HERITAGE-XION aabecd547f metadata-scrubber-tool:
implemented fix mypy type checking issues for piexif(it has no stub files) used basedpyright to generate a type stub, but damn that a lot more type related issues fixed most but a few remained so i modified the pyrightconfig with this: "typeCheckingMode": "standard" as it is in strict mode by default.
2026-01-07 14:38:16 +01:00
HERITAGE-XION fc1cf236c6 metadata-srubber-tool:
added test file directory and modified test to use it
2026-01-06 23:58:07 +01:00
HERITAGE-XION d652f7f19c updated readme 2026-01-06 23:47:43 +01:00
HERITAGE-XION ab70844c8e metadata-scrubber-tool:
added end-to-end test for cli commands,
which includes for read and scrub commands.
added the version flag and modified the verbose to use capital V
2026-01-06 23:45:36 +01:00
HERITAGE-XION b628130596 metadata-scrubber-tool:
added integration test for metadata factory
2026-01-06 22:14:26 +01:00
HERITAGE-XION 989902d86e metadata-scrubber-tool:
added unit test for image handler
2026-01-06 21:49:46 +01:00
HERITAGE-XION c2854d3241
Add MIT License to the project 2026-01-06 02:01:43 +01:00
HERITAGE-XION 5f5befab29 updated README 2026-01-06 01:57:44 +01:00
HERITAGE-XION 5aa7e1d01d metadata-scrubber-tool:
refactored buggy implementation.
png processing supports reading EXIF and pngInfo and not-serialized-to-human-readable-format data but not XMP OR IPTC.
2026-01-06 01:48:26 +01:00
HERITAGE-XION ff367d1e37 metadata-scrubber-tool:
implemented batch processing of file.
optimized logs to only show when the verbose flag is used.
added docstring documentation.
png processing not fully supported yet.
2026-01-06 00:22:04 +01:00
HERITAGE-XION fbd303f6d9 metadata-scrubber-tool:
implemented single file processing and recursive processing of file within a folder based on the extension provided in the -ext flag.
implemented cli command for displaying metadata.
implemented human readable format for display metadata value.
refactored and moved png and jpg metadata processor logic to the core dir.
implemented logging with -v(verbose flag)
2026-01-05 17:15:13 +01:00
HERITAGE-XION a517d774c2 metadata-scrubber-tool:
added the png_metadata processing functionalities,
added an exception class to handle various error
2026-01-04 21:13:37 +01:00
HERITAGE-XION ceb5ef6d55 metadata-scrubber-tool:
added functionality for wiping exif data from jpeg images
2026-01-04 17:29:50 +01:00
HERITAGE-XION a5047a552c Metadata-Scrubber-Tool:
initial commit
2026-01-03 16:02:14 +01:00