コード例 #1
0
 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
コード例 #2
0
    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!')
コード例 #3
0
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))
コード例 #4
0
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!"
コード例 #5
0
def deadline_node():
    # obj = connect.DeadlineCon('PC00052', 8080)
    obj = connect.DeadlineCon('deadline', 8080)
    return obj
コード例 #6
0
 def __init__(self, addr, port):
     self._connection = DeadlineConnect.DeadlineCon(addr, port)