From f614f32bc4997ab385b3280204df68120d20abed Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 18 Nov 2021 09:49:01 -0600 Subject: [PATCH 1/2] feat: add auto launch feature to job creation method --- sdk/diffgram/job/job.py | 16 ++++++++++++++-- sdk/diffgram/job/test_job_new.py | 0 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 sdk/diffgram/job/test_job_new.py diff --git a/sdk/diffgram/job/job.py b/sdk/diffgram/job/job.py index df01702..a9f60da 100644 --- a/sdk/diffgram/job/job.py +++ b/sdk/diffgram/job/job.py @@ -51,7 +51,7 @@ def refresh_from_dict( def __repr__(self): return str(self.serialize()) - def __add_directory_to_job(self, directory, mode='sync'): + def __add_directory_to_job(self, directory: Directory, mode='sync'): """ :param directories: Array of directories Objects @@ -60,7 +60,7 @@ def __add_directory_to_job(self, directory, mode='sync'): """ self.attached_directories.append( { - 'directory_id': directory['id'], + 'directory_id': directory.id, 'selected': mode, } @@ -156,6 +156,7 @@ def new(self, sync_directories=[], single_copy_directories=[], members_list_ids = [], + auto_launch=True, ): """ @@ -231,6 +232,17 @@ def new(self, if guide: job.guide_update(guide=guide) + if auto_launch: + endpoint_launch = "/api/v1/job/launch".format(self.client.project_string_id) + response = self.client.session.post( + self.client.host + endpoint_launch, + json = { + 'job_id': data['job']['id'] + }) + self.client.handle_errors(response) + + + return job def file_update( diff --git a/sdk/diffgram/job/test_job_new.py b/sdk/diffgram/job/test_job_new.py new file mode 100644 index 0000000..e69de29 From 03f7917440420d48e321be0eca9e07d3cfe1685d Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 18 Nov 2021 09:51:11 -0600 Subject: [PATCH 2/2] remove empty --- sdk/diffgram/job/test_job_new.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 sdk/diffgram/job/test_job_new.py diff --git a/sdk/diffgram/job/test_job_new.py b/sdk/diffgram/job/test_job_new.py deleted file mode 100644 index e69de29..0000000