Skip to main content

AYON Python API

Project description

AYON server API

Python client for connection server. Client must be (at least for some time) Python 2 compatible because will be used in DCC that are "older".

AYON Python api should support connection to server with raw REST functions and prepared functionality for work with entities. Must not contain only functionality that can be used with core server functionality.

Module support singleton connection which is using AYON_SERVER_URL and AYON_TOKEN environment variables as source for connection. The singleton connection is using ServerAPI object. There can be created multiple connection to different server at one time, for that purpose use ServerAPIBase object.

Install

AYON python api is available on PyPi:

pip install ayon-python-api

For development purposes you may follow build guide to build and install custom wheels.

Cloning the repository

Repository does not have submodules or special cases. Clone is simple as:

git clone git@github.com:ynput/ayon-python-api.git

Build wheel

For wheel build is required a wheel module from PyPi:

pip install wheel

Open terminal and change directory to ayon-python-api repository and build wheel:

cd <REPOSITORY ROOT>/ayon-python-api
python setup.py sdist bdist_wheel   

Once finished a wheel should be created in ./dist/ayon_python_api-<VERSION>-py3-none-any.


Wheel installation

The wheel file can be used to install using pip:

pip install <REPOSITORY ROOT>/dist/ayon_python_api-<VERSION>-py3-none-any

If pip complain that ayon-python-api is already installed just uninstall existing one first:

pip uninstall ayon-python-api

TODOs

  • Find more suitable name of ServerAPI objects (right now is used con or connection)
  • Add all available CRUD operation on entities using REST
  • Add folder and task changes to operations
  • Enhance entity hub
    • Entity hub should use operations session to do changes
    • Entity hub could also handle 'subset', 'version' and 'representation' entities
    • Missing docstrings in EntityHub -> especially entity arguments are missing
  • Pass docstrings and arguments definitions from ServerAPI methods to global functions
  • Missing websockets connection

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

ayon-python-api-0.1.15.tar.gz (59.4 kB view details)

Uploaded Source

Built Distribution

ayon_python_api-0.1.15-py3-none-any.whl (62.7 kB view details)

Uploaded Python 3

File details

Details for the file ayon-python-api-0.1.15.tar.gz.

File metadata

  • Download URL: ayon-python-api-0.1.15.tar.gz
  • Upload date:
  • Size: 59.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for ayon-python-api-0.1.15.tar.gz
Algorithm Hash digest
SHA256 8de8f188c32ba2624e5bb43eaef544887f6e73929b225e6c18f1a9c8a9f05a79
MD5 cb9b84aa028ed41d37fc4bb5d05d099c
BLAKE2b-256 fc605656a4eb3e7a5971da4e31310acd0cc13773260cb27f59c97c1b7d5f3228

See more details on using hashes here.

File details

Details for the file ayon_python_api-0.1.15-py3-none-any.whl.

File metadata

File hashes

Hashes for ayon_python_api-0.1.15-py3-none-any.whl
Algorithm Hash digest
SHA256 732ea58035dae598bf791db9a3da486e7dec23667071548e2577ac5f3f45c889
MD5 18b6d3533228abdfb34f79ab740768e9
BLAKE2b-256 5e95575fc5ae7b6e7df8e6667746891614c15b58d0a7bf7e688c70bf54487e2d

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