pypanopto
The pypanopto
library provides Python integration with the Panopto SOAP API and the Panopto Upload API.
The library currently supports a small set of API endpoints. The Zeep client handles the underlying SOAP interaction.
The upload flow encapsulates the mix of soap client interaction and S3 upload protocol.
The library is used at Columbia University's Center for Teaching And Learning to handle file upload in our Wardenclyffe video management system and playback in Mediathread, our multimedia annotation tool.
Installation
You can install pypanopto
through pip
:
$ pip install pypanopto
Or, if you're using virtualenv, add pypanopto
to your requirements.txt
.
See this repository's requirements.txt for a list of dependencies.
Examples
The examples directory provides basic command-line examples for all the library functionality.
Parameters explained
-
server
- The url of the Panopto server, minus thehttps://
prefix. -
username
- A Panopto username. The user must have the appropriate access level to interact with the API. -
password
- The Panopto Password -
instance_name
- The instance name as defined in Panopto > System > Identity Providers -
application_key
- An application key, a.k.a the key produced through Panopto > System > Identity Providers -
session_id
- The uuid of a given Panopto session, a.k.a piece of media -
folder_id
- The uuid of a given Panopto folder