https://github.com/gitana/cloudcms-python-driver
Cloud CMS Python Driver
https://github.com/gitana/cloudcms-python-driver
Last synced: 4 months ago
JSON representation
Cloud CMS Python Driver
- Host: GitHub
- URL: https://github.com/gitana/cloudcms-python-driver
- Owner: gitana
- License: apache-2.0
- Created: 2018-12-19T20:51:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-01-23T02:41:17.000Z (over 1 year ago)
- Last Synced: 2026-01-05T14:25:34.366Z (6 months ago)
- Language: Python
- Homepage: https://gitana.io
- Size: 61.5 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cloud CMS Python Driver
Basic driver for the [Cloud CMS](https://gitana.io) 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:
```python
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('')
# List branches
branches = repository.list_branches()
# Read branch
branch = repository.read_branch('')
# Read Node
node = branch.read_node('')
# 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
* Cloud CMS: https://www.cloudcms.com
* Github: https://github.com/gitana/cloudcms-python-driver
* Python Driver Download: https://pypi.org/project/cloudcms/
* Cloud CMS Documentation: https://www.cloudcms.com/documentation.html
* Developers Guide: https://www.cloudcms.com/developers.html
## Support
For information or questions about the Python Driver, please contact Cloud CMS
at [support@cloudcms.com](mailto:support@cloudcms.com).