Skip to main content

Cloud CMS Python Driver

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudcms-1.1.4.tar.gz (20.0 kB view details)

Uploaded Source

Built Distribution

cloudcms-1.1.4-py3-none-any.whl (30.1 kB view details)

Uploaded Python 3

File details

Details for the file cloudcms-1.1.4.tar.gz.

File metadata

  • Download URL: cloudcms-1.1.4.tar.gz
  • Upload date:
  • Size: 20.0 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for cloudcms-1.1.4.tar.gz
Algorithm Hash digest
SHA256 986fc7b6dba5a4f8893024473e70bf71816d51662a020eaee7fc4cb07bd0cc72
MD5 c6135bd559ea2ea9bb5be2395827cbf4
BLAKE2b-256 6d0268edc5d53341921961305da5da7453a7ce07579fe4cf20f144448877c35f

See more details on using hashes here.

File details

Details for the file cloudcms-1.1.4-py3-none-any.whl.

File metadata

  • Download URL: cloudcms-1.1.4-py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for cloudcms-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f95a5a80725e8a84e34f29f7482e28d7a1d10547d1cc807868905955d902045d
MD5 f5374f87e979e016ad3907c0e59d3d2d
BLAKE2b-256 8f3403cf88fa107000a385be0db53812e7506331d6b7af12cfbcd6dfb6ca51c5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page