Skip to content

ccnmtl/pypanopto

Folders and files

NameName
Last commit message
Last commit date
Oct 18, 2024
Nov 27, 2019
Feb 13, 2025
Jun 7, 2018
Feb 13, 2025
Jan 12, 2018
Apr 15, 2021
Jan 11, 2018
Jan 12, 2018
Oct 18, 2024
Oct 11, 2022
Mar 10, 2025
Feb 5, 2025

Repository files navigation

pypanopto Actions Status

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 the https:// 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