Code Monkey home page Code Monkey logo

pypelyne's Introduction

PyPELyNE

3D animation pipeline software written in Python and Qt

under development...

I'm not a programmer, so the code structure might be a complete turn off for you... Use it, but I'd be happy to get credited if you finish a project using PyPELyNE ;)

Project features:

  • versioning
  • simple version approval system
  • quick cleanup of a project (i.e. removal of versions that are not being used anymore) (not yet fully functional)
  • time tracking
  • project traceability
  • project documentation
  • project achiving/unarchiving
  • task check-in/check-out (i.e. to send tasks to home office freelancers) (not yet functional)
  • connecting individual tools
  • shot-/asset-based node trees
  • single console for all processes with color coded output
  • export assets with all its dependencies from a project to the central asset library (not yet fully functional)
  • referencing content from central asset library into a project (not yet fully functional)
  • automatic screen recording (i. e. for making of's/breakdowns with high compression)
  • task locking (when it's in use by someone else)
  • data flow visualization (reusable data and dependencies)
  • most tools (with different version) can be integrated (flexible)
  • written for OS X and Windows (Windows not yet functional)
  • direct job submission to Deadline render farm for Arnold (ASS) and Mantra (IFD)
  • meaningful usage of referenced data where possible (Maya, Cinema 4D, Nuke, Premiere etc.)
  • maya loads task inputs automatically (always work with latest data)
  • double click in task starts the task with the latest project file (i. e. PhotoShop with the latest .psd-file)
  • make users stick to a naming convention
  • create custom default scene/project files for each application version
  • one button MP3 player (play, skip, stop, choose track out of a mp3 library)

Supports:

  • Maya
  • Mudbox
  • Houdini
  • Blender
  • Cinema4D
  • RealFlow
  • Headus UVLayout
  • Nuke
  • ZBrush
  • Fusion
  • After Effects
  • Premiere
  • PhotoShop
  • Direct job submission to ThinkBox Deadline
  • Possibly any other tool can be integrated
  • Different tool versions at the same time

Requires (tested with):

  • Mac OS 10.8
  • VLC 2.1.5 (included)
  • Python 2.7.6
  • Qt 4.8.5
  • RV 4.0
  • Thinkbox Deadline 5.2

Windows (not yet functional):

  • python-2.7.8.msi
  • PyQt4-4.11.3-gpl-Py2.7-Qt4.8.6-x32.exe
  • pywin32-219.win32-py2.7.exe
  • qt-opensource-windows-x86-mingw482-4.8.6-1.exe

Documentation:

needs yet to be done :( generally, take a look at these files and modify them according to your needs:

  • conf/valuePyPELyNE.xml
  • conf/valueApplications.xml
  • conf/valueTasks.xml
  • conf/valueOutputs.xml
  • conf/envVars_osx.txt

careful: there might be new variables which you probably need to change (especially in valuePyPELyNE.xml) after a commit

Images

Interface Overview

A node example with its inputs and outputs Node

A dialog of a nodes' output port displaying denied (red), pending (yellow) and approved (green) versions. dialog

A completed asset (model, textures, shaders, rigs). The yellow node is the asset output Asset

Above asset is being imported into another asset/shot i. e. for animation. The yellow loader node is the output node from above asset (yellow saver). Re-usable data. Re-used asset

A simple example of per process color coded output i. e. if you're running several tasks/applications simultaneously console

This image displays the usage of an asset loaded from my central asset library (green). Any asset in this library can be loaded (referenced) into any project. Any asset output (saver) can be exported to this library directly with all its dependencies. libraryLoader

Deadline (render management software by Thinkbox) submitter. Arnold and Mantra jobs are supported (automatic detection). Automatic frame range detection. All fields are filled in automatically, but can be altered if desired. deadlineSubmitter

Launch a tool instance at any time to do some tests without affecting the project content. instanceLauncher

Create template project files for each tool (for each version of each tool even...). templates

Youtube Preview:

Demo

My demo reel

Reel

pypelyne's People

Contributors

michimussato avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.