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)
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(),
""" __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/"