Skip to content

Instantly share code, notes, and snippets.

@tokejepsen
tokejepsen / batch_publish.py
Last active September 26, 2019 16:52
Batch publish
import os
import argparse
import socket
import tempfile
from avalon import io, api
from launcher import lib
def wait_for_maya_boot():
@tokejepsen
tokejepsen / ffmpeg_compression.py
Last active March 11, 2021 09:32
ffmpeg compression
import os
import sys
import subprocess
def transcode_movies(path):
movie_files = []
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith("_review.mov"):
@tokejepsen
tokejepsen / display_layers_export.py
Created May 11, 2019 07:22
Display Layers Export
import os
import json
import pymel.core
display_layers = {}
for layer in pymel.core.ls(type="displayLayer"):
display_layers[layer.name()] = {"members": []}
for node in layer.listMembers():
@tokejepsen
tokejepsen / post_script_ffd_import.py
Created May 10, 2019 09:34
mGear Post Script FFD Import
import os
import pymel.core
basename = os.path.basename(pymel.core.sceneName())
filename = os.path.splitext(basename)[0]
directory = os.path.dirname(pymel.core.sceneName())
# Find *.ffd folder starting with same name as current file
@tokejepsen
tokejepsen / post_script_deltamush_import.py
Created May 10, 2019 09:33
mGear Post Script DeltaMush Import
import os
import pymel.core
basename = os.path.basename(pymel.core.sceneName())
filename = os.path.splitext(basename)[0]
directory = os.path.dirname(pymel.core.sceneName())
# Find *.deltamush folder starting with same name as current file
@tokejepsen
tokejepsen / post_script_eye_rigger_import.py
Created May 10, 2019 09:31
mGear Post Script Eyes Import
import os
import pymel.core as pc
import mgear.rigbits.facial_rigger.eye_rigger
basename = os.path.basename(pc.sceneName())
filename = os.path.splitext(basename)[0]
directory = os.path.dirname(pc.sceneName())
@tokejepsen
tokejepsen / post_script_studiolibray_import.py
Created May 10, 2019 09:29
mGear Post Script StudioLibrary Import
import os
import pymel.core as pc
from studiolibrarymaya import animitem
basename = os.path.basename(pc.sceneName())
filename = os.path.splitext(basename)[0]
directory = os.path.dirname(pc.sceneName())
@tokejepsen
tokejepsen / post_script_ngskintools_import.py
Created May 10, 2019 09:27
mGear Post Script ngSkinTools Import
import os
import pymel.core as pc
import ngSkinTools.importExport
import mgear
basename = os.path.basename(pc.sceneName())
filename = os.path.splitext(basename)[0]
directory = os.path.dirname(pc.sceneName())
@tokejepsen
tokejepsen / nlv.py
Last active May 17, 2018 10:02
Nuke Latest Version
"""
Select read nodes to find latest version.
Initial search range for versions are 50 versions up.
"""
import nuke
import nukescripts
nodes = nuke.selectedNodes()
@tokejepsen
tokejepsen / utf.py
Created April 24, 2018 10:21
Use TX files
import pymel.core as pc
import os
for node in pc.ls(type="file"):
path = node.fileTextureName.get()
tx_path = os.path.splitext(path)[0] + ".tx"
if os.path.exists(tx_path):
node.fileTextureName.set(tx_path)