SDK Python Frame.io — Guida al caricamento
SDK Python Frame.io — Guida al caricamento
Questa guida spiega come caricare i file in Frame.io usando l’SDK Python Frame.io (frameio). L’SDK gestisce caricamenti multi-parte basati su chunk verso S3 tramite URL pre-firmati, con worker paralleli, nuovi tentativi automatici e tracciamento facoltativo dello stato di avanzamento. Per i concetti generali dell’API di caricamento (URL di caricamento, intestazioni, suddivisione in chunk), consulta Come funzionano i caricamenti locali e remoti.
Prerequisiti
Autenticazione
Hai un client Frameio funzionante. Consulta la guida all’autenticazione per informazioni sulla configurazione.
Avvio rapido
Ecco fatto. L’SDK suddivide il file in chunk in base agli URL di caricamento restituiti dall’API, li carica in parallelo e gestisce automaticamente i nuovi tentativi.
Come funziona
Il caricamento locale è un processo in due fasi:
Il caricamento avviene direttamente dalla tua applicazione a S3, senza passare attraverso i server dell’API Frame.io. È lo stesso schema utilizzato da servizi come YouTube, Vimeo e Dropbox per il caricamento di file di grandi dimensioni.
Utilizzo di FrameioUploader
FrameioUploader è il modo consigliato per caricare file. Racchiude l’uploader basato su chunk a livello inferiore e gestisce tutti i dettagli: estrazione degli URL di caricamento dalla risposta dell’API, impostazione delle intestazioni richieste, suddivisione del file in chunk e caricamento in parallelo.
Tracciamento dello stato di avanzamento
Utilizza il callback on_progress per tenere traccia dello stato di avanzamento del caricamento:
Il callback viene richiamato una volta dopo il completamento di ogni chunk, con i byte cumulativi caricati finora e la dimensione totale del file.
Barra di avanzamento avanzata
Per un’esperienza avanzata del terminale, utilizza Rich:
Configurazione
FrameioUploader accetta diversi parametri opzionali:
Esempio completo
Un esempio completo con autenticazione, caricamento e tracciamento dello stato di avanzamento:
Se hai bisogno del controllo completo sul processo di caricamento (ad esempio per gestire manualmente i chunk, integrare una pipeline asincrona o personalizzare la logica di ripetizione), consulta Come funzionano i caricamenti locali e remoti per conoscere il flusso completo dell’API e vedere un esempio di script Python autonomo.
Caricamento remoto
Se il file è già accessibile tramite URL pubblico, usa il caricamento remoto. La suddivisone in chunk non è necessaria perché Frame.io recupera il file direttamente:
Il caricamento remoto ha attualmente un limite di dimensione del file di 50 GB. Per file più grandi di 50 GB, utilizza il caricamento locale.
Verifica dello stato di caricamento
Dopo il caricamento, puoi verificare che il file sia stato ricevuto: