No description
- Updated application name to "Oliver Metadata Tool" - Updated version to 3.0.0 - Added App Info constants to config.py (APP_NAME, APP_VERSION, APP_DESCRIPTION) - Updated web interface (title, header, footer) - Updated README with new branding and description - Added AI configuration settings to config.py - Added ExifTool check method to config.py Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| src | ||
| templates | ||
| .gitignore | ||
| README.md | ||
| requirements.txt | ||
| run_gui.py | ||
| web_app.py | ||
Oliver Metadata Tool
Universal metadata creation and management tool for all file types. Create, import, and manage metadata from multiple sources with an intuitive web interface.
Features
- Excel-based metadata lookup: Reads metadata from "Celum ID to Adobe Asset Path Mapping Spreadsheet"
- Multi-format support: PDF, images (JPG, PNG, etc.), Office documents (Word, Excel, PowerPoint), video files
- Unicode support: Full support for Chinese, Japanese, Korean characters (CGA region)
- OCR capabilities: Multi-language text extraction with Tesseract
- Web interface: Flask-based UI for easy batch processing
- Dual-sheet Excel lookup: Primary lookup from DSB sheet, fallback to Medsurg sheet
Requirements
- Python 3.8+
- Tesseract OCR (for image text extraction)
- Poppler (for PDF processing)
Installation
- Install system dependencies:
# macOS
brew install tesseract tesseract-lang poppler
# Linux (Ubuntu/Debian)
sudo apt-get install tesseract-ocr tesseract-ocr-chi-sim tesseract-ocr-chi-tra tesseract-ocr-jpn tesseract-ocr-kor poppler-utils
- Create virtual environment and install Python packages:
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
- Set up environment variables (create
.envfile):
UPLOAD_FOLDER=uploads
OUTPUT_FOLDER=output
TESSERACT_PATH=/opt/homebrew/bin/tesseract
OCR_LANGUAGES=eng+chi_sim+chi_tra+jpn+kor
Usage
Web Interface
python web_app.py
Open browser at http://localhost:5001
GUI Application
python run_gui.py
Excel Data Structure
The tool reads metadata from Excel file with two sheets:
Sheet 1: DSB Celum ID to Path mapping (Primary)
- Column B: Celum ID
- Column E: Title
- Column F: External Description/Alt Text
Sheet 2: Medsurg Metadata Cheat (Fallback)
- Column: Solventum DAM Asset Path (contains filename)
- Metadata columns for Title and Description
Lookup is performed by filename (without extension), case-insensitive.
Architecture
web_app.py- Flask web applicationrun_gui.py- GUI launchersrc/- Core modulesextractors/- Content extraction for different file typesupdaters/- Metadata update for different file typesexcel_metadata_lookup.py- Excel-based metadata lookupmain.py- Core processing logicconfig.py- Configuration management
License
Proprietary - Solventum