-
Notifications
You must be signed in to change notification settings - Fork 10
Home
Welcome to the byu-pipeline-tools wiki!
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
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.