def post_data(self): return { 'tasks': { 'A': { 'methods': [{ 'name': 'execute', 'service': 'job', 'serviceUrl': util.shell_command_url(), 'serviceDataToSave': ['exitCode'], 'parameters': { 'commandLine': ['echo', 'saving_service_data_test'], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), }, 'webhooks': { 'ended': self.ended_listener.url, } }] }, }, 'links': [ { 'source': 'input connector', 'destination': 'A', }, { 'source': 'A', 'destination': 'output connector', }, ], 'inputs': {}, }
def sleeper_workflow(self, running_webhook_url, canceled_webhook_url): return { "tasks": { "Sleeper": { "methods": [{ "name": "execute", "service": "job", "serviceUrl": util.shell_command_url(), "parameters": { "commandLine": ["sleep", "12345"], "user": util.user(), "workingDirectory": util.working_directory(), "environment": {}, }, "webhooks": { "running": running_webhook_url, "canceled": canceled_webhook_url, } }] } }, "links": [{ "source": "input connector", "destination": "Sleeper" }, { "source": "Sleeper", "destination": "output connector" }], "inputs": {}, }
def post_data(self): return { 'tasks': { 'Bad Job Task': { 'methods': [{ 'name': 'Bad Job', 'service': 'job', 'serviceUrl': util.shell_command_url(), 'parameters': { # should be commandLine (capital L) 'commandline': ['true'], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), }, 'webhooks': { 'errored': self.errored_listener.url, } }] }, }, 'links': [ { 'source': 'input connector', 'destination': 'Bad Job Task', }, { 'source': 'Bad Job Task', 'destination': 'output connector', }, ], 'inputs': {}, }
def post_data(self, running_webhook_url, canceled_webhook_url): return { "tasks": { "Spawner": { "methods": [{ "name": "execute", "service": "job", "serviceUrl": util.shell_command_url(), "parameters": { "commandLine": ["./spawn_workflow_command"], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), } }] } }, "links": [{ "source": "input connector", "destination": "Spawner", "dataFlow": { "workflow_data": "workflow_data" } }, { "source": "Spawner", "destination": "output connector" }], "inputs": { "workflow_data": self.sleeper_workflow(running_webhook_url, canceled_webhook_url), } }
def _template_data(self): template_data = { 'user': util.user(), 'workingDirectory': util.working_directory(), 'environment': util.environment(), 'shellCommandServiceUrl': util.shell_command_url(), } if os.environ.get('PTERO_LSF_HOST') is not None: template_data.update({ 'lsfServiceUrl': util.lsf_url(), 'lsfOutputsDirectory': os.environ['PTERO_WORKFLOW_TEST_LSF_OUTPUTS_DIR'], }) return template_data
def post_data(self): return { 'tasks': { 'A': { 'methods': [ { 'name': 'execute', 'service': 'job', 'serviceUrl': util.shell_command_url(), 'parameters': { 'commandLine': ['true'], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), 'webhooks': { 'canceled': self.canceled_listener.url, } }, 'webhooks': { 'running': self.running_listener.url, } } ] }, }, 'links': [ { 'source': 'input connector', 'destination': 'A', 'dataFlow': { 'in_a': 'param' } }, { 'source': 'A', 'destination': 'output connector', 'dataFlow': { 'result': 'out_a' } }, ], 'inputs': { 'in_a': 'kittens', }, }
def post_data(self): return { 'tasks': { 'A': { 'methods': [{ 'name': 'execute', 'service': 'job', 'serviceUrl': util.shell_command_url(), 'parameters': { 'commandLine': ['true'], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), 'webhooks': { 'canceled': self.canceled_listener.url, } }, 'webhooks': { 'running': self.running_listener.url, } }] }, }, 'links': [ { 'source': 'input connector', 'destination': 'A', 'dataFlow': { 'in_a': 'param' } }, { 'source': 'A', 'destination': 'output connector', 'dataFlow': { 'result': 'out_a' } }, ], 'inputs': { 'in_a': 'kittens', }, }
def post_data(self, running_webhook_url, canceled_webhook_url): return { "tasks": { "Spawner": { "methods": [ { "name": "execute", "service": "job", "serviceUrl": util.shell_command_url(), "parameters": { "commandLine": ["./spawn_workflow_command"], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), } } ] } }, "links": [ { "source": "input connector", "destination": "Spawner", "dataFlow": { "workflow_data": "workflow_data" } }, { "source": "Spawner", "destination": "output connector" } ], "inputs": { "workflow_data": self.sleeper_workflow(running_webhook_url, canceled_webhook_url), } }
def post_data(self): return { 'tasks': { 'A': { 'methods': [ { 'name': 'execute', 'service': 'job', 'serviceUrl': util.shell_command_url(), 'serviceDataToSave': ['exitCode'], 'parameters': { 'commandLine': ['echo', 'saving_service_data_test'], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), }, 'webhooks': { 'ended': self.ended_listener.url, } } ] }, }, 'links': [ { 'source': 'input connector', 'destination': 'A', }, { 'source': 'A', 'destination': 'output connector', }, ], 'inputs': { }, }
def post_data(self): return { 'tasks': { 'Bad Job Task': { 'methods': [ { 'name': 'Bad Job', 'service': 'job', 'serviceUrl': util.shell_command_url(), 'parameters': { # should be commandLine (capital L) 'commandline': ['true'], "user": util.user(), "workingDirectory": util.working_directory(), "environment": util.environment_dict(), }, 'webhooks': { 'errored': self.errored_listener.url, } } ] }, }, 'links': [ { 'source': 'input connector', 'destination': 'Bad Job Task', }, { 'source': 'Bad Job Task', 'destination': 'output connector', }, ], 'inputs': { }, }
def sleeper_workflow(self, running_webhook_url, canceled_webhook_url): return { "tasks": { "Sleeper": { "methods": [ { "name": "execute", "service": "job", "serviceUrl": util.shell_command_url(), "parameters": { "commandLine": ["sleep", "12345"], "user": util.user(), "workingDirectory": util.working_directory(), "environment": {}, }, "webhooks": { "running": running_webhook_url, "canceled": canceled_webhook_url, } } ] } }, "links": [ { "source": "input connector", "destination": "Sleeper" }, { "source": "Sleeper", "destination": "output connector" } ], "inputs": { }, }