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.
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.
The examples directory provides basic command-line examples for all the library functionality.
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 Passwordinstance_name
- The instance name as defined in Panopto > System > Identity Providersapplication_key
- An application key, a.k.a the key produced through Panopto > System > Identity Providerssession_id
- The uuid of a given Panopto session, a.k.a piece of mediafolder_id
- The uuid of a given Panopto folder