Replaces Box metadata template with database lookup for CreativeX scores, adding automatic fallback to default values when scores are missing. Changes to A2→A3 Script (a2_to_a3_upload_polling.py): - Removed: box.get_file_metadata() for CreativeX data - Added: db.get_creativex_score_by_filename() database lookup - Uses clean filename (stripped of OMG Job + Tracking ID) for lookup - Implements fallback when score not found: - Default score: 0 - Default URL: https://app.creativex.com/preflight/pretests - Tracks creativex_found flag for email notifications - Logs warnings when defaults are used Email Template Updates (notifier.py): - Shows "✅ CreativeX Score Added: 85 (from database)" when found - Shows "⚠️ CreativeX Score: Not found - used default (0)" when missing - Adds orange warning box when defaults used: - Lists default values (Score: 0, placeholder URL) - Provides instructions to add score - References Box folder 350605024645 and scoring script Benefits: - Automatic CreativeX lookup (no manual Box metadata entry) - Graceful degradation (uploads succeed even without scores) - Clear notification when scores are missing - Preserves history (uses latest active version) - No breaking changes (existing workflow continues to work) Default Value Strategy: - Score 0 indicates "not scored" but doesn't block upload - Placeholder URL is valid CreativeX domain - Email clearly shows when defaults are used - Provides actionable instructions for adding scores Workflow Integration: 1. CreativeX PDFs uploaded to folder 350605024645 2. creativex_scoring_storing.py extracts and stores scores 3. A2→A3 automatically looks up scores by filename 4. Uploads proceed with actual scores OR defaults 5. Email indicates which path was taken Documentation: A2_A3_CREATIVEX_INTEGRATION.md 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| __pycache__ | ||
| __init__.py | ||
| box_client.py | ||
| config_loader.py | ||
| dam_client.py | ||
| database.py | ||
| filename_parser.py | ||
| metadata_extractor_mvp.py | ||
| notifier.py | ||