def connectServer(self): try: self.con = Con.DeadlineCon(self.DEADLINE_IP,self.DEADLINE_PORT) except Exception as e: self.errmessage = str(e) + "\nIP:" + self.DEADLINE_IP + "\nPORT:" + str(self.DEADLINE_PORT) return False return True
def __init__(self, app): """Initialize the handler. :params app: The application instance. """ # keep a reference to the app for easy access to templates, settings, # logging methods, tank, context, etc. self._app = app # setup deadline qprocess if 'DEADLINE_PATH' in os.environ and hou.isUIAvailable(): self._process = QtCore.QProcess(hou.qt.mainWindow()) self._process.finished.connect(self._dependecy_finished) # create deadline connection deadline_repo = '' if sys.platform == "linux" or sys.platform == "linux2": deadline_repo = self._app.get_setting("dl_server_python_api_lnx") elif sys.platform == "darwin": deadline_repo = self._app.get_setting("dl_server_python_api_mac") elif sys.platform == "win32": deadline_repo = self._app.get_setting("dl_server_python_api_win") if os.path.exists(deadline_repo): sys.path.append(deadline_repo) import Deadline.DeadlineConnect as Connect self._deadline_connect = Connect.DeadlineCon( self._app.get_setting("dl_server_ip"), self._app.get_setting("dl_server_port")) # cache pools and groups self._deadline_pools = self._deadline_connect.Pools.GetPoolNames() self._deadline_groups = self._deadline_connect.Groups.GetGroupNames( ) else: self._app.log_error('Could not find deadline repo!')
from pprint import pprint import Deadline.DeadlineConnect as Connect conn = Connect.DeadlineCon('localhost', 8082) SLAVE_NAME = 'MyMachine' slave_settings = conn.Slaves.GetSlaveSettings(SLAVE_NAME) pprint(slave_settings) if len(slave_settings) < 1: print("No Slave was found") exit(1) for setting in slave_settings: setting['Affin'] = [1, 3, 5] setting['AffinOvr'] = True print(conn.Slaves.SaveSlaveSettings(setting))
import Deadline.DeadlineConnect as Connect if __name__ == '__main__': Deadline = Connect.DeadlineCon('supervisor-pc', 8082) JobInfo = { "Name": "Clayblast test submitted via Python", "Frames": "0-10", "Plugin": "MayaBatch", "Pool": "rnd", "Group": "redshift", "Comment": "Testing clayblasting", "Priority": "100" } PluginInfo = {"Version": "Max2014"} try: newJob = Deadline.Jobs.SubmitJob(JobInfo) print newJob except: print "Sorry, Web Service is currently down!"
def deadline_node(): # obj = connect.DeadlineCon('PC00052', 8080) obj = connect.DeadlineCon('deadline', 8080) return obj
def __init__(self, addr, port): self._connection = DeadlineConnect.DeadlineCon(addr, port)