Skip to content
Jeremy Oborn edited this page Apr 20, 2016 · 7 revisions

Welcome to the byu-pipeline-tools wiki!

Overview

byuam module

The byuam (byu asset management) module describes the infrastructure of a film project through object-oriented programming. The Project object is composed of any number of Body objects. Body objects are either Assets or Shots. Bodies are composed of any number of Element objects. Elements represent the actual application/cache files that artists create. Elements belong to a department, i.e. layout, rigging, lighting, etc. These relationships provide a simple interface for editing metadata and performing common asset management operations:

proj = Project()
body = proj.get_shot('a01')
elem = body.get_element(Department.LAYOUT)
elem.update_status(Status.DONE) # update the element status to done
checkout_users = elem.list_checkout_users() # return a list of all users who have checked out this element

byugui module

The byugui module contains a number of user interface classes implemented in pyqt that allow artists to interact with the byuam. These interfaces can be embedded in 3D software such as Maya, Houdini etc. or left as standalone applications.