Mirror of ayon core so that FrameWork can fork it.
Find a file
Toke Jepsen 09c0bea4f4 Validate bounding box.
- This happens only when sent to the farm.
- The ffmpeg process will fails if any rendered exr has a bounding box outside the image resolution.
- Evaluating the bounding box is a hack because you can not evaluate a changing bounding box without this hack.
- Solution is to crop just before the write node.
- If a crop node already exists, the validation is successful to prevent unnecessary processing.
2019-07-31 10:19:21 +01:00
docs new(doc): Added basic support for generating documentation with Sphinx 2019-05-13 19:06:30 +02:00
pype Validate bounding box. 2019-07-31 10:19:21 +01:00
res added sync hierarchical attributes action for event server 2019-07-15 12:43:44 +02:00
setup (hotfix) project modules were not loading into shelfs 2019-07-18 18:02:52 +02:00
.flake8 added support for flake8 2018-11-22 12:43:07 +01:00
.gitignore added more tests, added support for coverage 2019-06-28 21:29:58 +02:00
LICENSE rebase to initialisation branch 2018-09-15 17:52:29 +02:00
make_docs.bat new(doc): Added basic support for generating documentation with Sphinx 2019-05-13 19:06:30 +02:00
README.md Merge remote-tracking branch 'origin' into feature/2.0/documentation-support 2019-05-18 21:38:12 +02:00

Pype

The base studio config for Avalon

Currently this config is dependent on our customised avalon instalation so it won't work with vanilla avalon core. We're working on open sourcing all of the necessary code though. You can still get inspiration or take our individual validators and scripts which should work just fine in other pipelines.

This configuration acts as a starting point for all pype club clients wth avalon deployment.

Code convention

Below are some of the standard practices applied to this repositories.

  • Etiquette: PEP8

    All code is written in PEP8. It is recommended you use a linter as you work, flake8 and pylinter are both good options.

  • Etiquette: Napoleon docstrings

    Any docstrings are made in Google Napoleon format. See Napoleon for details.

  • Etiquette: Semantic Versioning

    This project follows semantic versioning.

  • Etiquette: Underscore means private

    Anything prefixed with an underscore means that it is internal to wherever it is used. For example, a variable name is only ever used in the parent function or class. A module is not for use by the end-user. In contrast, anything without an underscore is public, but not necessarily part of the API. Members of the API resides in api.py.

  • API: Idempotence

    A public function must be able to be called twice and produce the exact same result. This means no changing of state without restoring previous state when finishing. For example, if a function requires changing the current selection in Autodesk Maya, it must restore the previous selection prior to completing.