Skip to main content

Cloud CMS Python Driver

Basic driver for the Cloud CMS API

Runs with Python 3

Currently supports the following functionality:

  • Connect to and refresh access tokens with the API
  • Read platform, branch, and repositories
  • Read, query, search, create, update, and delete nodes

Installation

pip install cloudcms

Examples

Below are some examples of how you might use this driver:

from cloudcms import CloudCMS

# Connect to Cloud CMS
client = CloudCMS()
platform = client.connect(filename='gitana.json')

# List repositories
repositories = platform.list_repositories()

# Read repository
repository = platform.read_repository('<repository_id>')

# List branches
branches = repository.list_branches()

# Read branch
branch = repository.read_branch('<branch_id>')

# Read Node
node = branch.read_node('<node_id>')

# Create node
obj = {
    'title': 'Twelfth Night',
    'description': 'An old play'
}
newNode = branch.create_node(obj)

# Query nodes
query = {
    '_type': 'store:book'
}
pagination = {
    'limit': 2
}
queried_nodes = branch.query_nodes(query, pagination)

# Search/Find nodes
find = {
    'search': 'Shakespeare',
    'query': {
        '_type': 'store:book'
    }
}
searched_nodes = branch.find_nodes(find)

Tests

To perform the unit tests for this driver, ensure that you have a gitana.json file in the driver directory, then run:

python -m unittest tests

Resources

Support

For information or questions about the Python Driver, please contact Cloud CMS at support@cloudcms.com.

Metadata

Release files for cloudcms 1.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cloudcms 1.1.4
File Size Uploaded
cloudcms-1.1.4.tar.gz 20.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cloudcms 1.1.4
File Interpreter ABI Platform
cloudcms-1.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 50.2 kB

Release files / cloudcms-1.1.4.tar.gz

Download URL cloudcms-1.1.4.tar.gz
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
986fc7b6dba5a4f8893024473e70bf71816d51662a020eaee7fc4cb07bd0cc72
BLAKE2b-256 checksum
How to use checksums
6d0268edc5d53341921961305da5da7453a7ce07579fe4cf20f144448877c35f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.16

Release files / cloudcms-1.1.4-py3-none-any.whl

Download URL cloudcms-1.1.4-py3-none-any.whl
Size 30.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f95a5a80725e8a84e34f29f7482e28d7a1d10547d1cc807868905955d902045d
BLAKE2b-256 checksum
How to use checksums
8f3403cf88fa107000a385be0db53812e7506331d6b7af12cfbcd6dfb6ca51c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.16

Release history Release notifications | RSS feed

This release

1.1.4 This release

2 release files

1.1.3

3 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page