Transform a Google Drive server into a VFX pipeline ready server

Overview

Google Drive VFX Server

VFX Pipeline


About The Project

Quick tutorial to setup a Google Drive Server for multiple machines access, and VFX Pipeline on Windows

Setup Server

It's important to assign a similar letter on every machine at every Google Drive File Stream fresh install, otherwise directories will be broken

  • Tick Stream Files (Default Option)
  • Copy the .config folder to Z:/My Drive/ and make it Available offline by Right Cliking, Offline access > Available offline to ensure an access to the files even if the machine is not connected to internet

Software

Automatic

  • Run Z:/My Drive/.config/environment/environment_source_windows.bat to setup all the environment variables, or follow instructions under. You can edit the content of the environment_source_windows.bat file to adapt it to your needs

For example, if you decided to use the letter F: (Not recommended) for your Google Drive virtual disk, you'll need to edit the first line from setx PIPELINE_ROOT "Z:/My Drive" to setx PIPELINE_ROOT "F:/My Drive" before executing the file

Manual

Maya Maya

  • Define a new environment variable for User called MAYA_APP_DIR. Give this new variable the value of the folder containing the usual scripts, prefs folders and so on. This variable needs to be assigned before Maya is started, so writing it in the Maya.env won't work

Variable should be MAYA_APP_DIR Z:/My Drive/.config/pipeline/maya

Substance Substance Painter

  • Define a new environment variable for User called SUBSTANCE_PAINTER_PLUGINS_PATH. Give this new variable the value of the folder containing the python folder. This variable needs to be assigned before Substance Painter is started

Variable should be SUBSTANCE_PAINTER_PLUGINS_PATH Z:/My Drive/.config/pipeline/substance_painter/python

Houdini Houdini

  • Define a new environment variable for User called HSITE. Give this new variable the value of the parent folder containing the houdini.major.minor folder, which contains itself the usual otls, packages folders and so on. This variable needs to be assigned before Houdini is started, so writing it in the houdini.env won't work

Variable should be HSITE Z:/My Drive/.config/pipeline/houdini

  • Packages contains a drive_server.json file that's specifically dedicated to optimizing the space used on the Google Drive Server if your PROJECT folder is there: 10 maximum backup files for each file, and buffered save is activated at the expense of memory when saving

Packages used by Houdini should be there Z:/My Drive/.config/pipeline/houdini/houdini$HOUDINI_VERSION/packages

Nuke Nuke

  • Define a new environment variable for User called NUKE_PATH. Give this new variable the value of the folder containing the usual gizmos, python folders and so on. This variable needs to be assigned before Nuke is started

Variable should be NUKE_PATH Z:/My Drive/.config/pipeline/nuke

Tips

  • With that method, you can either place your PROJECTS folder on the Google Drive Server freshly created, or leave it anywhere locally
  • Here is an example of my $PIPELINE_ROOT:

google-Drive-VFXServer-01.jpg

  • Google Drive will allow you to limit the bandwidth for upload/download directly in the app, which could be useful if the PROJECTS folder is saved on the server

Roadmap

  • Houdini Packages for levels Studio, Project, User

Useful Resources and Tools

Contact

Valentin Beaumont - LinkedIn - Behance - [email protected]

Project Link: GoogleDriveServer

You might also like...
Procedural 3D data generation pipeline for architecture
Procedural 3D data generation pipeline for architecture

Synthetic Dataset Generator Authors: Stanislava Fedorova Alberto Tono Meher Shashwat Nigam Jiayao Zhang Amirhossein Ahmadnia Cecilia bolognesi Dominik

Pokemon catch events project to demonstrate data pipeline on AWS
Pokemon catch events project to demonstrate data pipeline on AWS

Pokemon Catches Data Pipeline This is a sample project to practice end-to-end data project; Terraform is used to deploy infrastructure; Kafka is the t

This is a practice on Airflow, which is building virtual env, installing Airflow and constructing data pipeline (DAGs)

airflow-test This is a practice on Airflow, which is Builing virtualbox env and setting Airflow on that env Installing Airflow using python virtual en

Your Google Recon is Now Automated
Your Google Recon is Now Automated

GRecon : GRecon (Greei-Conn) is a simple python tool that automates the process of Google Based Recon AKA Google Dorking The current Version 1.0 Run 7

2 Way Sync Between Notion Database and Google Calendar

Notion-and-Google-Calendar-2-Way-Sync 2 Way Sync Between a Notion Database and Google Calendar WARNING: This repo will be undergoing a good bit of cha

The Google Assistant on a rotary phone

Google Assistant Rotary Phone Shoutout to my dad who had this idea a year ago and I'm only now getting around to doing it. Notes This is the code used

Google Foobar challenge solutions from my experience and other's on the web.
Google Foobar challenge solutions from my experience and other's on the web.

Google Foobar challenge Google Foobar challenge solutions from my experience and other's on the web. Note: Problems indicated with "Mine" are tested a

It is a personal assistant chatbot, capable to perform many tasks same as Google Assistant plus more extra features...
It is a personal assistant chatbot, capable to perform many tasks same as Google Assistant plus more extra features...

PersonalAssistant It is an Personal Assistant, capable to perform many tasks with some unique features, that you haven'e seen yet.... Features / Tasks

This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021.
This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021.

BrightNetworkUK-GCC-2021 This repo is related to Google Coding Challenge, given to Bright Network Internship Experience 2021. Language used here is py

Releases(v1.0.3)
Owner
Valentin Beaumont
Valentin Beaumont
Displays Christmas-themed ASCII art

Christmas Color Scripts Displays Christmas-themed ASCII art. This was mainly inspired by DistroTube's Shell Color Scripts Screenshots ASCII Shadow Tex

1 Aug 09, 2022
This is a Docker-based pipeline for preparing sextractor-ready multiwavelength images

Pipeline for creating NB422-detected (ODI) catalog The repository contains a Docker-based pipeline for preprocessing observational data. The pipeline

1 Sep 01, 2022
Simple tools for the Horse Reality webgame

Realtools (Web Tools for Horse Reality) These tools were made on request from a close friend of mine who plays this game. A live instance can be found

shay 0 Sep 06, 2022
Python communism - A module for initiating the communist revolution in each of our python modules

Python communist revolution A man once said to abolish the classes or something

758 Jan 03, 2023
An easy python calculator for those who want's to know how if statements, loops, and imports works give it a try!

A usefull calculator for any student or anyone who want's to know how to build a simple 2 mode python based calculator.

Antonio Sánchez 1 Jan 06, 2022
Minimalistic Gridworld Environment (MiniGrid)

Minimalistic Gridworld Environment (MiniGrid) There are other gridworld Gym environments out there, but this one is designed to be particularly simple

Maxime Chevalier-Boisvert 1.7k Jan 03, 2023
Python interface to ISLEX, an English IPA pronunciation dictionary with syllable and stress marking.

pysle Questions? Comments? Feedback? Pronounced like 'p' + 'isle'. An interface to a pronunciation dictionary with stress markings (ISLEX - the intern

Tim 38 Dec 14, 2022
Anti VirusTotal written in Python.

How it works Most of the anti-viruses on VirusToal uses sandboxes or vms to scan and detect malicious activity. The code checks to see if the devices

cliphd 3 Dec 26, 2021
AminoAutoRegFxck/AutoReg For AminoApps.com

AminoAutoRegFxck AminoAutoRegFxck/AutoReg For AminoApps.com Termux apt update -y apt upgrade -y pkg install python git clone https://github.com/LilZev

3 Jan 18, 2022
Eatlocal - This package helps users solve PyBites code challenges on their local machine

eatlocal This package helps the user solve Pybites code challenges locally. Inst

Russell 0 Jul 25, 2022
Small C-like language compiler for the Uxn assembly language

Pyuxncle is a single-pass compiler for a small subset of C (albeit without the std library). This compiler targets Uxntal, the assembly language of the Uxn virtual computer. The output Uxntal is not

CPunch 13 Jun 28, 2022
Users can read others' travel journeys in addition to being able to upload and delete posts detailing their own experiences

Users can read others' travel journeys in addition to being able to upload and delete posts detailing their own experiences! Posts are organized by country and destination within that country.

Christopher Zeas 1 Feb 03, 2022
freeCodeCamp Scientific Computing with Python Project for Certification.

Time_Calculator_freeCodeCamp freeCodeCamp Scientific Computing with Python Project for Certification. Write a function named add_time that takes in tw

Rajdeep Mondal 1 Dec 23, 2021
A PG3D API Made with Python

PG3D Python API A Pixel Gun 3D Python API (Public Ver) Features Count: 29 How To Use? import api as pbn Examples pbn.isBanned(192819483) - True pbn.f

Karim 2 Mar 24, 2022
Scripts to convert the Ted-MDB corpora into the formats for DISRPT shared task and the converted corpora

Scripts to convert the Ted-MDB corpora into the formats for DISRPT shared task and the converted corpora.

1 Feb 08, 2022
A male and female dog names python package

A male and female dog names python package

Fayas Noushad 3 Dec 12, 2021
🦕 Compile Deno executables and compress them for all platforms easily

Denoc Compile Deno executables and compress them for all platforms easily. Install You can install denoc from PyPI like any other package: pip install

Eliaz Bobadilla 8 Apr 04, 2022
Digdata presented 'BrandX' as a clothing brand that wants to know the best places to set up a 'pop up' store.

Digdata presented 'BrandX' as a clothing brand that wants to know the best places to set up a 'pop up' store. I used the dataset given to write a program that ranks these places.

Mahmoud 1 Dec 11, 2021
A Python package that provides physical constants.

PhysConsts A Python package that provides physical constants. The code is being developed by Marc van der Sluys of the department of Astrophysics at t

Marc van der Sluys 1 Jan 05, 2022
Fluxos de captura e subida de dados no datalake da Prefeitura do Rio de Janeiro.

Pipelines Este repositório contém fluxos de captura e subida de dados no datalake da Prefeitura do Rio de Janeiro. O repositório é gerido pelo Escritó

Prefeitura do Rio de Janeiro 19 Dec 15, 2022