API wrapper class for roam.plus
Project description
roamPy
A python library of API wrapper functions to retrieve data from the roam.plus platform. Includes the
Roam
python class which has one method corresponding to each API endpoint including, Subscriptions, SubscriptionPeriods, Products and Licenses.
Full focumentaion can be found here: roampy.readthedocs.io
Installation
pip install roamPy
Get Started
How to test connection to the Roam server:
from roamPy import Roam
#API Key stored as system variable
token = = os.environ.get('Roam_API_Key')
#Instantiate object of Roam class
roam = Roam(url=<base url of roam instance>, token=token)
#Test connection
print(roam.checkHeartbeat())
Successful Connection Output
{'data': None, 'meta': {'message': 'API ready for requests'}}
Request metadata for a given subscription using its id number:
from roamPy import Roam
#API Key stored as system variable
token = = os.environ.get('Roam_API_Key')
#Instantiate object of Roam class
roam = Roam(url=<base url of roam instance>, token=token)
#Return Data for Subscription using ID.
sub = roam.getOneSubscription(id = 'id number')
print(sub)
Retreive data for all subscription periods between two dates:
from roamPy import Roam
#API Key stored as system variable
token = = os.environ.get('Roam_API_Key')
#Instantiate object of Roam class
roam = Roam(url=<base url of roam instance>, token=token)
allSPBetween = roam.getSubscriptionPeriodsBetween(startDate='2020-01-01', endDate='2021-01-01')
print(allSPBetween)
Retreive all licenses and relations:
from roamPy import Roam
#API Key stored as system variable
token = = os.environ.get('Roam_API_Key')
#Instantiate object of Roam class
roam = Roam(url=<base url of roam instance>, token=token)
licRel = roam.getLicenseswRels(['licensePeriods', 'publisher'])
print(licRel)
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
Built Distribution
File details
Details for the file roamPy-0.1.1.tar.gz
.
File metadata
- Download URL: roamPy-0.1.1.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e52dcd8d74bdf3ec3d561b296d542d80e465ad88682abd08059b3bf9a8b1b1ed |
|
MD5 | 9908176be55e98ef4b38bca0fed1e254 |
|
BLAKE2b-256 | d1e78cfeff94680b682ca81af2f1e032c6bbc62d448a5e76f015583e808a5285 |
File details
Details for the file roamPy-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: roamPy-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.0 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24b847e34bb0d009fd8dfef3f1cf4995801b9f03bab8ae1cdde8cb4ff2641ee7 |
|
MD5 | 0018e3f6c202be322d8b4a548c8c514b |
|
BLAKE2b-256 | 015986e425c3c4843ca7630f49ea890b54334c4ff1f557f72eb90cd742514dbb |