Example #1
0
    def addtomap(self):

        if self.number in config.CurrentConfiguration().superuser:
            logger.info("Your are a superuser - yay")
        else:
            logger.warn("You need to be a superuser to mess with the map file sorry")
            # sys.exit("You need to be a superuser to mess with the map file sorry")

        try:
            author.setEngineClientParam(hostname="tractor-engine", port=5600, user="******", debug=True)

            # ################ TRACTOR JOB ################
            self.base = ["bash", "-c","add_farm_user.py",]
            self.args = ["-n",self.number,"-u",self.name,"-y","2016"]
            self.command = self.base+self.args
            self.job = author.Job(title="New User Request: {}".format(self.name),
                                  priority=100,
                                  metadata="user={} realname={}".format(self.number, self.name),
                                  comment="New User Request is {} {} {}".format(self.number,
                                                self.name,self.number),
                                  projects=["admin"],
                                  tier="admin",
                                  envkey=["default"],
                                  tags=["theWholeFarm"],
                                  service="ShellServices")
            # ############## 2  RUN COMMAND ###########
            task_parent = author.Task(title="Parent")
            task_parent.serialsubtasks = 1
            task_bash = author.Task(title="Command")
            bashcommand = author.Command(argv=self.command)
            task_bash.addCommand(bashcommand)
            task_parent.addChild(task_bash)

            # ############## 7 NOTIFY ###############
            task_notify = author.Task(title="Notify")
            task_notify.addCommand(self.mail("JOB", "COMPLETE", "blah"))
            task_parent.addChild(task_notify)
            self.job.addChild(task_parent)
        except Exception, joberror:
            logger.warn(joberror)
Example #2
0
import tractor.api.author as author
from software.renderfarm.dabtractor.factories import interface_mayarender_mr_factory as ifac
from software.renderfarm.dabtractor.factories import render_mr_factory as rfac
from software.renderfarm.dabtractor.factories import user_factory as ufac
import os, sys

################################
_thisuser = os.getenv("USER")

if not _username:
    sys.exit("Sorry you dont appear to be a registered farm user {}, try running farm_user.py and then contact matt - "
             "*****@*****.**".format(_thisuser))
################################

author.setEngineClientParam(hostname="tractor-engine", port=5600, user="******", debug=True)

if __name__ == '__main__':
    window = ifac.WindowMentalray()
    if window.spooljob or window.validatejob is True:

        job = rfac.RenderMentalray(mayascenefilefullpath=window.filename,
                                   mayaprojectpath=window.dirname,
                                   mayaversion=window.mayaversion.get(),
                                   startframe=int(window.sf.get()),
                                   endframe=int(window.ef.get()),
                                   byframe=int(window.bf.get()),
                                   framechunks=int(window.fch.get()),
                                   renderer=window.renderer.get(),
                                   outformat=window.outformat.get(),
                                   resolution=window.resolution.get(),
Example #3
0
"""
__author__ = '120988'
__version__ = '1.00'

from Tkinter import *
import ttk
import tkMessageBox
import datetime
import tkFileDialog, Tkconstants
import tractor.api.author as author
import sys
import os

author.setEngineClientParam(hostname="dabtractor-engine",
                            port=5600,
                            user="******",
                            debug=True)
user = os.getenv("USER")


class Window(object):
    def __init__(self, master):
        """Construct the main window interface
        """
        self.master = master

        self.dirtext = 'Select your project folder, or...'
        self.filetext = 'Select your maya scene file'
        self.workspacetext = 'Select the workspace.mel file in your project'
        self.workspaceerrortext = 'Warning - no workspace.mel found!'
        self.initialProjectPath = "/Volumes/Renderfarm/"