Guía de carga del SDK para Python de Frame.io
Guía de carga del SDK para Python de Frame.io
Esta guía explica cómo cargar archivos en Frame.io mediante el SDK para Python de Frame.io (frameio). El SDK gestiona cargas fragmentadas de varias partes en S3 mediante URL con firma previa, con trabajadores paralelos, reintentos automáticos y seguimiento opcional del progreso. Para consultar los conceptos generales de la API de carga, como URL de carga, encabezados y fragmentación, consulte Funcionamiento de las cargas locales y remotas.
Requisitos previos
Autenticación
Tiene un cliente de Frameio en funcionamiento. Consulte la Guía de autenticación para obtener información sobre la configuración.
Inicio rápido
Eso es todo. El SDK divide el archivo en fragmentos según las URL de carga devueltas por la API, los carga en paralelo y gestiona automáticamente los reintentos.
Funcionamiento
La carga local es un proceso de dos pasos:
La carga va directamente de la aplicación a S3, no pasa por los servidores de API de Frame.io. Es el mismo patrón que usan servicios como YouTube, Vimeo y Dropbox para cargas de archivos grandes.
Uso de FrameioUploader
FrameioUploader es la forma recomendada de cargar archivos. Envuelve el cargador fragmentado de nivel inferior y gestiona todos los detalles: extrae las URL de carga de la respuesta de la API, define los encabezados obligatorios, fragmenta el archivo y lo carga en paralelo.
Seguimiento del progreso
Use la devolución de llamada on_progress para hacer un seguimiento del progreso de la carga:
La devolución de llamada se invoca una vez tras completarse cada fragmento, con los bytes acumulados cargados hasta el momento y el tamaño total del archivo.
Barra de progreso con Rich
Para disfrutar de una experiencia de terminal más cuidada, use Rich:
Configuración
FrameioUploader acepta varios parámetros opcionales:
Ejemplo completo
Ejemplo completo con autenticación, carga y seguimiento del progreso:
Si necesita control total sobre el proceso de carga, por ejemplo, para gestionar la fragmentación manualmente, integrarlo con una canalización asíncrona o personalizar la lógica de reintento, consulte Funcionamiento de las cargas locales y remotas para ver el flujo de API sin procesar y un ejemplo de script independiente de Python.
Carga remota
Si el archivo ya está disponible mediante una URL pública, use la carga remota. No se necesita fragmentación; Frame.io obtiene el archivo directamente:
Actualmente, la carga remota tiene un límite de tamaño de archivo de 50 GB. Para archivos de más de 50 GB, utilice la carga local.
Comprobación del estado de carga
Después de cargar, puede verificar que el archivo se haya recibido: