Provides a simple REST implementation for use with Clarity endpoints.
Project description
UA-Clarity-API
Provides a simple REST implementation for use with Clarity endpoints.
Motivation
Was designed to implement a simple way to interact with Clarity REST architecture.
Features
- Get will do a batch get if that end point exists, otherwise it will return a response similar to what a batch get returns.
- Caller can add queries to get using a keyword.
- Caches every get to eliminate excessive get calls.
- All REST calls will throw an exception if they failed.
Code Example
from ua_clarity_api import ua_clarity_api
api = ua_clarity_api.ClarityApi(host, username, password)
uris_files = api.download_files("some file uri")
data = api.get("some endpoint")
Installation
pip install ua-clarity-api
Tests
pip install --update nose
cd ./repo
cd ./tests
nosetests test_ua_clarity_api.py
How to Use
- You'll need to instantiate a ClarityApi object with a correct host, and the username/password to access that host's endpoints.
- Get can retrieve resources from endpoints and can utilize queries with the "parameters" keyword.
- Put and Post can update or create new resources given the appropriate endpoint and a well-formed payload.
- Delete can remove a resource from an endpoint.
- Download_files will create temporary files from a list of file uris and returns them as a dictionary mapping of uri: tempfile.
Credits
sterns1 raflopjr RyanJohannesBland
License
MIT
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
ua_clarity_api-1.1.6.tar.gz
(8.0 kB
view details)
Built Distribution
File details
Details for the file ua_clarity_api-1.1.6.tar.gz
.
File metadata
- Download URL: ua_clarity_api-1.1.6.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/6.2.0-39-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd580b8bd8e5eaf05807074f71a93f6d98f5cea3cc02a04d7f90b146bfb02eef |
|
MD5 | 4d495bedf5452c0d65e248487b035cdc |
|
BLAKE2b-256 | eae902fabef493b6de22d98f09619ea87a4dbff00487b5b1186c8307ba923d77 |
File details
Details for the file ua_clarity_api-1.1.6-py3-none-any.whl
.
File metadata
- Download URL: ua_clarity_api-1.1.6-py3-none-any.whl
- Upload date:
- Size: 9.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.11.7 Linux/6.2.0-39-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf818b58fe1ca391ed8305bd0d150efd599f4a5704ddec1729c3344991ddf008 |
|
MD5 | 90a08a081f9f8ee2f71db51e64606a42 |
|
BLAKE2b-256 | d9a6f40d39fc7ba72f7315381ab0e30b0309617839382cc9a5b8016a5351c3b5 |