Hi guys,
Not sure if it’s because I’ve installed Deadline on Linux but the “Thinkbox/DeadlineRepository8/submission/Harmony/Installers” is empty. Did I miss something?
Hi guys,
Not sure if it’s because I’ve installed Deadline on Linux but the “Thinkbox/DeadlineRepository8/submission/Harmony/Installers” is empty. Did I miss something?
Nvm got it working just need to update my gtk 2 to 3 and i’ll let you guys know.
Looks like something odd went wrong with our most recent build, so the Harmony “installers” directory shipped empty. We will get this fixed for the next beta.
The 8 beta ‘manual’ instructions will still work for the time being:
…/html/manual/app-harmony.html#integrated-submission-script-setup
Hi Mike!
Looks like you guys are using a standalone version of Harmony.
I’ve tried a little to modify your SubmitHarmonyToDeadline.js to get the correct argument.
2016-01-22 14:47:05: 0: INFO: Executable: “/usr/local/ToonBoomAnimation/harmony_12.1/lnx86_64/bin/Stage”
2016-01-22 14:47:05: 0: INFO: Argument: -batch -res 1920 1080 31.42 -camera Camera_test -frames 61 61 “/usadata0/Pascal/scene-TEST/test.xstage”
Works a little bit different connected on a Database server. Which seem to be missing the environment, job and scene argument.
Here’s an example;
-batch -env TEST_ENV -job Pascal -scene TEST -res 1920 1080 31.42 -camera Camera_test -frames 61 61
Thanks
Got it working!
i’ve replace this line in the SubmitHarmonyToDeadline.js
sceneFile = scene.currentProjectPath() +"/"+ scene.currentVersionName()+".xstage"
for
sceneFile = " -env "+scene.currentEnvironment()+" -job "+scene.currentJob()+" -scene "+scene.currentScene()+" -version "+scene.currentVersion()
and inside the Harmony.py
renderArguments += " \"" + sceneFilename + "\""
for
renderArguments += sceneFilename
Thanks for the code snippets Pascal! We will look at adding official “DB Mode” support for Harmony.
Question Mike,
Could the deadline plugin work on an older Harmony version? How hard would it be to add Harmony 10
Like other software plugin has other box for the Executable?
Does Harmony 10 have a DB component or did it only work as per our existing Harmony 12 plugin does?
Hi Mike,
Again made it work
Found your Harmony.param and I added the other version we use.
[Harmony_RenderExecutable_10]
Type=multilinemultifilename
Category=Render Executables
CategoryOrder=0
Index=0
Label=Harmony 10 Render Executable
Description=The path to the Harmony Render executable file used for rendering. Enter alternative paths on separate lines.
Default=C:\Program Files (x86)\Toon Boom Animation\Toon Boom Harmony 10.3.1.9697\win64\bin\Stage.exe;
Ah ha! Thanks for the feedback! We will go ahead then and add 10 & 11 to the existing 12 version supported, if it’s all working ok for you?
At the beginning I just had a hard time connecting to the license to the server. I end up copying the .lic to the 3 machine i’m testing and linking to the file directly. Does the beta works differently from deadline 7 the way we connect to the license?
Apart of that Yeah looks like its all working now!!!
Can’t wait for your deadline 8 release.
Are you using our standard Flexlm floating license server, license-free mode or our new UBL (Usage-Based Licensing) system? Typically, most studios use a simple floating license server setup (which hasn’t changed between 7 and 8), which has the license file and serves the licenses out to all your slave machines:
docs.thinkboxsoftware.com/produc … g%20Guide/
Our support team are pro’s are getting all manner of licensing issues resolved in short order, so feel free to reach out to them if needed here:
support.thinkboxsoftware.com/
Great! I’m pleased Harmony is all working ok for you. Let us know if you encounter any bugs as we head towards the end of this beta cycle.
Thanks Mike, I’ll take a look at the licensing.
I’ll let you know if there’s anything else. I look forward on the release.
I have a question for you Mike,
What would be the easiest way to run another command after a job render is finish? Or maybe adding a check mark that could run a command after the job is complete.
There’s an option as batch to create a quicktime movie from the frames, and it as to run only once after the job is complete.
This is the command i’m running now render all the frames.
sceneFile = " -env "+scene.currentEnvironment()+" -job "+scene.currentJob()+" -scene "+scene.currentScene()+" -version "+scene.currentVersion()+" -quicktime_images"+" -readonly"
and once it finish this only start on one machine to create the quicktime.
sceneFile = " -env "+scene.currentEnvironment()+" -job "+scene.currentJob()+" -scene "+scene.currentScene()+" -version "+scene.currentVersion()+" -quicktime"+" -readonly"
Hi,
The issue we found is that we couldn’t find a way to access the output filenames via our integrated submitter. Nodes have the ability to get their text attributes however we have no way of getting a list of what the attributes are and there is no list online that we have been able to find.
Do you know how to access the render output file path/names in a scene file?
It might start getting too complicated I guess getting those option added in. We can skip it for now, I was just checking.
The only solution I could think of would be xml parsing of the latest version and getting the info out of the Harmony save file.
It could work if the artist is not changing the name of the write node, also sometimes a file can have more write node to render other layer separated.
The path output they are using I think is
<module type="WRITE" name="Write" pos="-345,356,1">
<options>
<version val="1"/>
<collapsed val="false"/>
</options>
<attrs>
<exportToMovie val="OutputMovieAndKeepFrames"/>
<drawingName val="frames/final-"/>
<moviePath val="frames/output"/>
<movieAudio/>
<movieVideo/>
<movieVideoaudio/>
<leadingZeros val="3"/>
<start val="1"/>
<drawingType val="SGI"/>
<enabling>
<filter val="ALWAYS"/>
<filterName/>
<filterResX val="720"/>
<filterResY val="540"/>
</enabling>
<compositePartitioning val="NoCompositePartitioning"/>
<zPartitionRange val="1"/>
<cleanUpPartitionFolders val="true"/>
</attrs>
</module>
@Pascal - can you tell us the exact build versions of Harmony v10 and v11 you use are, so we can request these from ToomBoom, so we can add support for these older versions.
Hi Mike,
We are using Harmony 10.3.1.9697 and 12.1.2 for now but those are special build. Not all studios are using the same version and build.
It might work for us but other studio maybe gonna have to choose the right path of their version 10, 11 or 12.
pascal
Hi,
I’ve been testing the new beta 8 this week and looks like.
It’s getting stuck on the render arguments In the Harmony.py
Looks like only (Argument: -batch -res 1600 1200 31.42 -camera Camera -frames 2 2 “”) get sent.
[code]renderArguments += " -frames " + startFrame + " " + endFrame
if self.GetBooleanPluginInfoEntryWithDefault( "IsDatabase", False ):
sceneFilename = self.GetPluginInfoEntryWithDefault( "SceneFile", self.GetDataFilename() )
sceneFilename = RepositoryUtils.CheckPathMapping( sceneFilename )
renderArguments += " \"" + sceneFilename + "\""
else:
environment = self.GetPluginInfoEntryWithDefault( "Environment", "" )
renderArguments += " -env " + environment
job = self.GetPluginInfoEntryWithDefault( "Job", "" )
renderArguments += " -job " + job
scene = self.GetPluginInfoEntryWithDefault( "SceneName", "" )
renderArguments += " -scene " + scene
version = self.GetPluginInfoEntryWithDefault( "SceneVersion", "" )
renderArguments += " -version " + version
return renderArguments[/code]
Thanks! We will investigate.