{"id":44964686,"url":"https://github.com/ynput/ayon-python-api","last_synced_at":"2026-02-18T14:10:25.353Z","repository":{"id":65192116,"uuid":"486647538","full_name":"ynput/ayon-python-api","owner":"ynput","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-12T16:25:40.000Z","size":4033,"stargazers_count":14,"open_issues_count":15,"forks_count":12,"subscribers_count":10,"default_branch":"develop","last_synced_at":"2026-02-13T00:39:16.508Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ynput.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-28T15:21:42.000Z","updated_at":"2026-02-12T16:31:35.000Z","dependencies_parsed_at":"2023-12-13T14:31:16.457Z","dependency_job_id":"60d15b27-fa60-4f63-b1f8-df7cc8eb1337","html_url":"https://github.com/ynput/ayon-python-api","commit_stats":{"total_commits":264,"total_committers":4,"mean_commits":66.0,"dds":0.05303030303030298,"last_synced_commit":"be95ab3b249eea8b718059145461949f0fff9be0"},"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"purl":"pkg:github/ynput/ayon-python-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-python-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-python-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-python-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-python-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ynput","download_url":"https://codeload.github.com/ynput/ayon-python-api/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ynput%2Fayon-python-api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29581645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T13:56:48.962Z","status":"ssl_error","status_checked_at":"2026-02-18T13:54:34.145Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-18T14:10:24.753Z","updated_at":"2026-02-18T14:10:25.348Z","avatar_url":"https://github.com/ynput.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AYON server API\nPython client for connection server. The client is using REST and GraphQl to communicate with server with `requests` module.\n\nAYON 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.\n\nModule support singleton connection which is using `AYON_SERVER_URL` and `AYON_API_KEY` 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.\n\n## Install\nAYON python api is available on PyPi:\n\n    pip install ayon-python-api\n\nFor development purposes you may follow [build](#build-wheel) guide to build and install custom wheels.\n\n\n## Cloning the repository\nRepository does not have submodules or special cases. Clone is simple as:\n\n    git clone git@github.com:ynput/ayon-python-api.git\n\n\n## Build wheel\nFor wheel build is required a `wheel` module from PyPi:\n\n    pip install wheel\n\nOpen terminal and change directory to ayon-python-api repository and build wheel:\n\n    cd \u003cREPOSITORY ROOT\u003e/ayon-python-api\n    python setup.py sdist bdist_wheel   \n    \n\nOnce finished a wheel should be created in `./dist/ayon_python_api-\u003cVERSION\u003e-py3-none-any`.\n\n---\n\n### Wheel installation\nThe wheel file can be used to install using pip:\n\n    pip install \u003cREPOSITORY ROOT\u003e/dist/ayon_python_api-\u003cVERSION\u003e-py3-none-any\n\nIf pip complain that `ayon-python-api` is already installed just uninstall existing one first:\n    \n    pip uninstall ayon-python-api\n\n\n## TODOs\n- Find more suitable name of `ServerAPI` objects (right now is used `con` or `connection`)\n- Add all available CRUD operation on entities using REST\n- Add folder and task changes to operations\n- Enhance entity hub\n  - Missing docstrings in EntityHub -\u003e especially entity arguments are missing\n  - Better order of arguments for entity classes\n    - Move entity hub to first place\n    - Skip those which are invalid for the entity and fake it for base or remove it from base\n  - Entity hub should use operations session to do changes\n  - Entity hub could also handle 'product', 'version' and 'representation' entities\n  - Missing 'status' on folders\n  - Missing assignees on tasks\n  - Pass docstrings and arguments definitions from `ServerAPI` methods to global functions\n- Split `ServerAPI` into smaller chunks (somehow), the class has 4k+ lines of code\n- Add .pyi stub for ServerAPI \n- Missing websockets connection\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynput%2Fayon-python-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fynput%2Fayon-python-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fynput%2Fayon-python-api/lists"}