Exemple #1
0
 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 _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": {
             },
         }