Major changes: 1. Updated filename_parser.py for new V2 naming convention: - Spot version now accepts only MST or REF (optional) - Duration field is now optional - Tracking ID supports -N suffix for folder-only mode - Reduced minimum required parts from 9 to 7 - Improved asset type detection logic 2. Added recursive folder scanning to box_client.py: - New list_folder_files_recursive() method - Skips first-level job/batch folders - Preserves folder structure from 2nd level onwards - Skips hidden folders (starting with . or _) 3. Updated A2→A3 upload workflow: - Uses recursive folder scanning - Extracts and logs tracking mode (full vs folder_only) - Handles subfolder paths for DAM uploads - Shows folder distribution in logs 4. Added folder-only mode to metadata_extractor_mvp.py: - New tracking_mode parameter (full/folder_only) - folder_only mode builds metadata entirely from filename - New _build_fields_from_filename() method 5. Added DAM subfolder creation to dam_client.py: - New get_or_create_subfolder_path() method - Creates matching folder structure in DAM - Helper methods _find_subfolder_by_name() and _create_folder() Folder structure behavior: - Box: DAM-UPLOAD/1234567/Europe/Germany/file.mp4 - DAM: 01. Final Assets/Europe/Germany/file.mp4 - Job folder (1234567) is skipped, structure preserved from 2nd level 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| shared | ||
| a1_to_a2_download.py | ||
| a2_to_a3_upload.py | ||
| a2_to_a3_upload_polling.py | ||
| a4_webhook_monitor.py | ||
| a5_to_a6_download.py | ||
| b1_to_b2_download.py | ||
| daily_report.py | ||
| test_connection.py | ||
| test_mtls_cert.py | ||
| test_mtls_debug.py | ||