├── .github └── workflows │ ├── assign_pr_to_project.yml │ ├── deploy_docker_images.yml │ ├── deploy_mkdocs.yml │ ├── pr_linting.yml │ ├── release_trigger.yml │ ├── upload_to_ynput_cloud.yml │ └── validate_pr_labels.yml ├── .gitignore ├── LICENSE ├── client ├── ayon_kitsu │ ├── __init__.py │ ├── addon.py │ ├── credentials.py │ ├── kitsu_widgets.py │ ├── pipeline │ │ ├── __init__.py │ │ └── plugin.py │ ├── plugins │ │ ├── launcher │ │ │ └── launcher_show_in_kitsu.py │ │ └── publish │ │ │ ├── collect_farm_env_variables.py │ │ │ ├── collect_kitsu_credential.py │ │ │ ├── collect_kitsu_entities.py │ │ │ ├── collect_kitsu_family.py │ │ │ ├── collect_kitsu_username.py │ │ │ ├── integrate_kitsu_note.py │ │ │ ├── integrate_kitsu_review.py │ │ │ └── other_kitsu_log_out.py │ └── version.py └── pyproject.toml ├── create_package.py ├── docs ├── css │ └── custom.css ├── img │ ├── ay-symbol-blackw-full.png │ └── favicon.ico ├── index.md └── license.md ├── frontend ├── index.html ├── package.json ├── src │ ├── PairingButton.jsx │ ├── PairingList.jsx │ ├── common.js │ ├── components │ │ └── Dialog.jsx │ └── index.jsx └── vite.config.ts ├── mkdocs.yml ├── mkdocs_hooks.py ├── mkdocs_requirements.txt ├── package.py ├── pyproject.toml ├── ruff.toml ├── server ├── __init__.py ├── kitsu │ ├── __init__.py │ ├── addon_helpers.py │ ├── anatomy.py │ ├── constants.py │ ├── extract_ayon_project_anatomy.py │ ├── init_pairing.py │ ├── kitsu.py │ ├── kitsu_mock.py │ ├── pairing_list.py │ ├── push.py │ └── utils.py └── settings │ ├── __init__.py │ ├── defaults.py │ ├── main.py │ ├── publish_plugins.py │ └── sync_settings.py ├── services ├── example_env └── processor │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── manage.ps1 │ ├── processor │ ├── __init__.py │ ├── __main__.py │ ├── fullsync.py │ ├── processor.py │ ├── update_from_kitsu.py │ └── utils.py │ └── pyproject.toml └── tests ├── README.md ├── example_env ├── pyproject.toml ├── pytest.ini └── tests ├── __init__.py ├── fixtures.py ├── mock_data.py ├── test_addon_helpers.py ├── test_fullsync.py ├── test_pairing.py ├── test_push_create.py ├── test_push_person.py ├── test_push_project.py ├── test_push_remove.py ├── test_push_update.py └── test_update_from_kitsu.py /.github/workflows/assign_pr_to_project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.github/workflows/assign_pr_to_project.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_docker_images.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.github/workflows/deploy_docker_images.yml -------------------------------------------------------------------------------- /.github/workflows/deploy_mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.github/workflows/deploy_mkdocs.yml -------------------------------------------------------------------------------- /.github/workflows/pr_linting.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.github/workflows/pr_linting.yml -------------------------------------------------------------------------------- /.github/workflows/release_trigger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.github/workflows/release_trigger.yml -------------------------------------------------------------------------------- /.github/workflows/upload_to_ynput_cloud.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.github/workflows/upload_to_ynput_cloud.yml -------------------------------------------------------------------------------- /.github/workflows/validate_pr_labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.github/workflows/validate_pr_labels.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/LICENSE -------------------------------------------------------------------------------- /client/ayon_kitsu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/__init__.py -------------------------------------------------------------------------------- /client/ayon_kitsu/addon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/addon.py -------------------------------------------------------------------------------- /client/ayon_kitsu/credentials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/credentials.py -------------------------------------------------------------------------------- /client/ayon_kitsu/kitsu_widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/kitsu_widgets.py -------------------------------------------------------------------------------- /client/ayon_kitsu/pipeline/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/pipeline/__init__.py -------------------------------------------------------------------------------- /client/ayon_kitsu/pipeline/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/pipeline/plugin.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/launcher/launcher_show_in_kitsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/launcher/launcher_show_in_kitsu.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/collect_farm_env_variables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/collect_farm_env_variables.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/collect_kitsu_credential.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/collect_kitsu_credential.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/collect_kitsu_entities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/collect_kitsu_entities.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/collect_kitsu_family.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/collect_kitsu_family.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/collect_kitsu_username.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/collect_kitsu_username.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/integrate_kitsu_note.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/integrate_kitsu_note.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/integrate_kitsu_review.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/integrate_kitsu_review.py -------------------------------------------------------------------------------- /client/ayon_kitsu/plugins/publish/other_kitsu_log_out.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/plugins/publish/other_kitsu_log_out.py -------------------------------------------------------------------------------- /client/ayon_kitsu/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/ayon_kitsu/version.py -------------------------------------------------------------------------------- /client/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/client/pyproject.toml -------------------------------------------------------------------------------- /create_package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/create_package.py -------------------------------------------------------------------------------- /docs/css/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/docs/css/custom.css -------------------------------------------------------------------------------- /docs/img/ay-symbol-blackw-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/docs/img/ay-symbol-blackw-full.png -------------------------------------------------------------------------------- /docs/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/docs/img/favicon.ico -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- 1 | --8<-- "README.md" 2 | -------------------------------------------------------------------------------- /docs/license.md: -------------------------------------------------------------------------------- 1 | --8<-- "LICENSE" 2 | -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/src/PairingButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/src/PairingButton.jsx -------------------------------------------------------------------------------- /frontend/src/PairingList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/src/PairingList.jsx -------------------------------------------------------------------------------- /frontend/src/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/src/common.js -------------------------------------------------------------------------------- /frontend/src/components/Dialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/src/components/Dialog.jsx -------------------------------------------------------------------------------- /frontend/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/src/index.jsx -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mkdocs_hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/mkdocs_hooks.py -------------------------------------------------------------------------------- /mkdocs_requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/mkdocs_requirements.txt -------------------------------------------------------------------------------- /package.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/package.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/pyproject.toml -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/ruff.toml -------------------------------------------------------------------------------- /server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/__init__.py -------------------------------------------------------------------------------- /server/kitsu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/__init__.py -------------------------------------------------------------------------------- /server/kitsu/addon_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/addon_helpers.py -------------------------------------------------------------------------------- /server/kitsu/anatomy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/anatomy.py -------------------------------------------------------------------------------- /server/kitsu/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/constants.py -------------------------------------------------------------------------------- /server/kitsu/extract_ayon_project_anatomy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/extract_ayon_project_anatomy.py -------------------------------------------------------------------------------- /server/kitsu/init_pairing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/init_pairing.py -------------------------------------------------------------------------------- /server/kitsu/kitsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/kitsu.py -------------------------------------------------------------------------------- /server/kitsu/kitsu_mock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/kitsu_mock.py -------------------------------------------------------------------------------- /server/kitsu/pairing_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/pairing_list.py -------------------------------------------------------------------------------- /server/kitsu/push.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/push.py -------------------------------------------------------------------------------- /server/kitsu/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/kitsu/utils.py -------------------------------------------------------------------------------- /server/settings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/settings/__init__.py -------------------------------------------------------------------------------- /server/settings/defaults.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/settings/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/settings/main.py -------------------------------------------------------------------------------- /server/settings/publish_plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/settings/publish_plugins.py -------------------------------------------------------------------------------- /server/settings/sync_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/server/settings/sync_settings.py -------------------------------------------------------------------------------- /services/example_env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/example_env -------------------------------------------------------------------------------- /services/processor/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | -------------------------------------------------------------------------------- /services/processor/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/Dockerfile -------------------------------------------------------------------------------- /services/processor/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/Makefile -------------------------------------------------------------------------------- /services/processor/manage.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/manage.ps1 -------------------------------------------------------------------------------- /services/processor/processor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /services/processor/processor/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/processor/__main__.py -------------------------------------------------------------------------------- /services/processor/processor/fullsync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/processor/fullsync.py -------------------------------------------------------------------------------- /services/processor/processor/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/processor/processor.py -------------------------------------------------------------------------------- /services/processor/processor/update_from_kitsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/processor/update_from_kitsu.py -------------------------------------------------------------------------------- /services/processor/processor/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/processor/utils.py -------------------------------------------------------------------------------- /services/processor/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/services/processor/pyproject.toml -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/example_env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/example_env -------------------------------------------------------------------------------- /tests/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/pyproject.toml -------------------------------------------------------------------------------- /tests/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/pytest.ini -------------------------------------------------------------------------------- /tests/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/fixtures.py -------------------------------------------------------------------------------- /tests/tests/mock_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/mock_data.py -------------------------------------------------------------------------------- /tests/tests/test_addon_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_addon_helpers.py -------------------------------------------------------------------------------- /tests/tests/test_fullsync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_fullsync.py -------------------------------------------------------------------------------- /tests/tests/test_pairing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_pairing.py -------------------------------------------------------------------------------- /tests/tests/test_push_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_push_create.py -------------------------------------------------------------------------------- /tests/tests/test_push_person.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_push_person.py -------------------------------------------------------------------------------- /tests/tests/test_push_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_push_project.py -------------------------------------------------------------------------------- /tests/tests/test_push_remove.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_push_remove.py -------------------------------------------------------------------------------- /tests/tests/test_push_update.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_push_update.py -------------------------------------------------------------------------------- /tests/tests/test_update_from_kitsu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ynput/ayon-kitsu/HEAD/tests/tests/test_update_from_kitsu.py --------------------------------------------------------------------------------