Welcome to pyPreservica’s documentation¶
Release v2.0.0.
pyPreservica is an open source, python client for the Preservica APIs
pyPreservica is a 3rd party Python Software Development Kit (SDK) for the Preservica API, which allows Preservica users to write software that makes use of the Preservica repository services.
This library provides classes for working with a range of the Preservica APIs.
https://developers.preservica.com/api-reference
This version of the documentation is for use against a Preservica 6.5/6.4/6.3/6.2 system
For Preservica 6.0 and 6.1 see the previous version
pyPreservica is an open source 3rd party library and is not affiliated with Preservica Ltd
There is no support for use of the library by Preservica Ltd. For support see Support
Table of Contents:
- Why Should I Use This?
- Entity API Features
- Content API Features
- Upload API Features
- Admin API Features
- Retention Management API Features
- Background
- PIP Installation
- Get the Source Code
- Contributing
- Support
- Examples
- Authentication
- 2 Factor Authentication
- SSL Certificates
- Application Logging
- Entity API
- Fetching Entities (Assets, Folders & Content Objects)
- Fetching Children of Entities
- Creating new Folders
- Adding Physical Assets
- Updating Entities
- Security Tags
- 3rd Party External Identifiers
- Descriptive Metadata
- Relationships Between Entities
- Representations, Content Objects & Generations
- Integrity Check History
- Moving Entities
- Deleting Entities
- Finding Updated Entities
- Downloading Files
- Events on Specific Entities
- Events Across Entities
- Ingest Events
- Get, Add or Remove asset and folder icons
- Replacing Content Objects
- Export OPEX Package
- Content API
- Upload API
- Uploading Packages
- Monitoring Upload Progress
- Creating Packages
- Creating Packages with Multiple Representations
- Custom Fixity Generation
- Bulk Package Creation
- Package Examples
- Ingest a single digital file as an asset, with a progress bar during upload, delete the package after upload has completed.
- Ingest a single digital file as an asset, with a custom asset Title and Description
- Ingest each jpeg file in a directory as an individual asset
- Ingest a single digital file as an asset with a 3rd party identifier and custom metadata
- Create a single Asset with 2 Representations (Preservation and Access) each Representation has 1 Content Object
- Create a package with 1 Asset 2 Representations (Preservation and Access) and multiple Content Objects (one for every image)
- Spreadsheet Metadata
- Ingest Web Video
- Ingest Twitter Feeds
- Crawl and ingest from a filesystem
- Workflow API
- Admin API
- Retention API
- Registry API
- Monitor API
- Web Hook API
- Example Applications
- Developer Interface