Sybren A. Stüvel 29573264d2 Removed and gitignored poetry.lock
The poetry.lock files are only relevant for repeatable deployments,
and the one in this project isn't used for that (only the Blender
Cloud project file is used, and that's still there).
2019-05-23 16:23:45 +02:00
2019-05-14 11:03:28 +02:00
2019-04-26 15:50:41 +02:00
2019-05-23 16:23:45 +02:00
2017-03-03 12:23:45 +01:00
2019-05-14 11:03:28 +02:00
2015-08-31 19:25:01 +02:00
2019-05-10 15:00:05 +02:00
2019-05-10 14:07:20 +02:00

Pillar Python REST SDK

Integrate this module in your Python app to communicate with a Pillar server.

Supports Python 3.5-3.7.

Development & Testing

Dependencies are managed via Poetry.

When starting development, run poetry install to create a virtual environment and install dependencies.

To run the unit tests on all supported versions of Python, run poetry run tox.

Caching

Requests-Cache can be used to cache HTTP requests. The Pillar Python REST SDK does not support it directly, but provides the means to plug in different session objects:

import requests_cache
import pillarsdk

req_sess = requests_cache.CachedSession(backend='sqlite',
                                        cache_name='blender_cloud')
pillarsdk.Api.requests_session = req_sess

Any pillarsdk.Api instance will now use the cached session. To temporary disable it, use:

api = pillarsdk.Api.Default(endpoint="https://your.endpoint")
with api.requests_session.cache_disabled():
    node = pillarsdk.Node.find('1234')
Description
Pillar-python-sdk
Readme 225 KiB
Languages
Python 99.4%
Shell 0.6%