Simplify interaction with Hannon Hill's Cascade CMS 8 REST API
Project description
Cascade CMS 8 REST API Python Driver
This is a module for simplifying interaction with Hannon Hill's Cascade CMS 8 REST API. This was built to handle some day-to-day task automation with Cascade CMS 8, e.g., access control management, workflow management, file naming rule enforcement, and more.
How it Works
The driver class CascadeCMSRestDriver constructor accepts either a username and password combination or a user-specific API key (i.e., for a service account in Cascade CMS) in addition to an organization name, e.g. "cofc". From there, it uses these values to create some headers that are used in combination with the requests library to wrap requests against the Cascade CMS REST API in simple methods, like list_sites. The methods are based on the API's WSDL description. (Replace my-org in the previous link with your own organization).
Installation
To install the package, simply run:
pip install py-cascade-cms-api
Usage
# import
from cascadecmsdriver.driver import CascadeCMSRestDriver
# you can provide a username and password or alternatively an api key
# verbose boolean indicates whether to use verbose logging
driver = CascadeCMSRestDriver(
organization_name="my-org", api_key='my-api-key', verbose=True)
## driver = CascadeCMSRestDriver(
## organization_name="my-org", username='my-username', password='my-password',
## verbose=True)
##
sites = driver.list_sites()['sites']
for s in sites:
asset = driver.read_asset(asset_type='site', asset_identifier=s['id'])
driver.debug(asset)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file py-cascade-cms-api-1.1.3.tar.gz
.
File metadata
- Download URL: py-cascade-cms-api-1.1.3.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bede01aa2ffb66b13fe618f1bcb3fe05db08d30316fcd1b159642724a7991663 |
|
MD5 | 146ac455cb61c4e6a867a843ab6bc63b |
|
BLAKE2b-256 | 1d9aeb5a122fc9818f1623db370c7e9a270695083a2e61ea55b167f88aa8ff11 |
File details
Details for the file py_cascade_cms_api-1.1.3-py3-none-any.whl
.
File metadata
- Download URL: py_cascade_cms_api-1.1.3-py3-none-any.whl
- Upload date:
- Size: 14.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c14808eb60e58a21ab11d9f01280310d8aedcdf69674b96d21b903504e81a17 |
|
MD5 | 867f0f3defd7b5bb557d44bb47496804 |
|
BLAKE2b-256 | 76e4786b446563a946d913845fec5fa43b3e6a1b830a58c7492fa3441f0eda2f |