Created a2_to_a3_upload_polling.py: - Polls Box folder (348526703108) instead of webhook - Works locally (no need for public URL) - Single-run mode (process one file and exit) - Can be run via cron every 5 minutes Why Polling Instead of Webhook: - Webhooks require public URL (doesn't work on localhost) - Polling works everywhere (local and server) - Same functionality, different trigger mechanism Database Fix: - Don't create new columns (dam_asset_id, upload_status) - Use existing schema: tracking_id, derivative_filename, file_extension, status - Simplified store_derivative_asset() to use existing columns only - Database now compatible with existing schema Test Results - A2→A3 Polling: ✅ Polls Box folder 348526703108 ✅ Finds V2 files with tracking IDs ✅ Downloads from Box ✅ Loads master metadata from PostgreSQL ✅ Builds 27 MVP fields ✅ Updates Description, State, Language from filename ✅ Uploads to DAM successfully (Asset ID: 214924) ✅ Stores derivative record ✅ Processes one file and exits Both Scripts Working: ✅ A1→A2: Downloads from DAM → Box (folder 348304357505) ✅ A2→A3: Uploads from Box → DAM (folder 348526703108) Cron Setup: */5 * * * * python scripts/a1_to_a2_download.py */5 * * * * python scripts/a2_to_a3_upload_polling.py Complete automation ready for production! 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
14 KiB
14 KiB