Esempio n. 1
0
    def _runPythonFile(cls, payload):
        try:
            path = payload["path"]
            if path.endswith(".py"):
                f = open(path, "r")
            else:
                f = open(path, "rb")
            script = f.read()
            f.close()
        except Exception as err:
            return NimbleResponseData(
                kind=DataKindEnum.PYTHON_SCRIPT_FILE, error=str(err), response=NimbleResponseData.FAILED_RESPONSE
            )

        if not script:
            return NimbleResponseData(
                kind=DataKindEnum.PYTHON_SCRIPT_FILE,
                error="Empty or missing script file at: " + str(payload["path"]),
                response=NimbleResponseData.FAILED_RESPONSE,
            )

        return runPythonExec(script, payload["kwargs"])
Esempio n. 2
0
    def _runPythonFile(cls, payload):
        try:
            path = payload['path']
            if path.endswith('.py'):
                f = open(path, 'r')
            else:
                f = open(path, 'rb')
            script = f.read()
            f.close()
        except Exception as err:
            return NimbleResponseData(
                kind=DataKindEnum.PYTHON_SCRIPT_FILE,
                error=cls._getDetailedError(
                    'Failed to run python file', err),
                response=NimbleResponseData.FAILED_RESPONSE)

        if not script:
            return NimbleResponseData(
                kind=DataKindEnum.PYTHON_SCRIPT_FILE,
                error='Empty or missing script file at: ' + str(payload['path']),
                response=NimbleResponseData.FAILED_RESPONSE)

        return runPythonExec(script, payload['kwargs'])
Esempio n. 3
0
    def _runPythonFile(cls, payload):
        try:
            path = payload['path']
            if path.endswith('.py'):
                f = open(path, 'r')
            else:
                f = open(path, 'rb')
            script = f.read()
            f.close()
        except Exception as err:
            return NimbleResponseData(
                kind=DataKindEnum.PYTHON_SCRIPT_FILE,
                error=cls._getDetailedError('Failed to run python file', err),
                response=NimbleResponseData.FAILED_RESPONSE)

        if not script:
            return NimbleResponseData(
                kind=DataKindEnum.PYTHON_SCRIPT_FILE,
                error='Empty or missing script file at: ' +
                str(payload['path']),
                response=NimbleResponseData.FAILED_RESPONSE)

        return runPythonExec(script, payload['kwargs'])
Esempio n. 4
0
                error=str(err),
                response=NimbleResponseData.FAILED_RESPONSE )

#___________________________________________________________________________________________________ _executeMayaCommandBatch
    def _executeMayaCommandBatch(self, payload):
        out = []
        for item in payload['commands']:
            result = self._executeMayaCommand(item, createReply=False)
            if not isinstance(result, NimbleResponseData):
                out.append(result)
            elif not result.success:
                return result
            else:
                out.append(result.payload['result'])

        return out

#___________________________________________________________________________________________________ _runPythonFile
    def _runPythonFile(self, payload):
        try:
            f      = open(payload['path'], 'r')
            script = f.read()
            f.close()
        except Exception, err:
            return NimbleResponseData(
                kind=DataKindEnum.PYTHON_SCRIPT_FILE,
                error=str(err),
                response=NimbleResponseData.FAILED_RESPONSE)

        return runPythonExec(script, payload['kwargs'])