Skip to content

Commit 967ede4

Browse files
committed
move trigger workflow apis from Base to Account
1 parent ce94c34 commit 967ede4

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

seatable_api/main.py

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -181,12 +181,6 @@ def _send_toast_notification_url(self):
181181
'dtable_uuid': self.dtable_uuid
182182
}
183183

184-
def _add_workflow_task_url(self, token):
185-
return '%(server_url)s/api/v2.1/workflows/%(token)s/external-task-submit/' % {
186-
'server_url': self.server_url,
187-
'token': token
188-
}
189-
190184
def _get_account_detail(self, account_name):
191185
url = self._third_party_accounts_url()
192186
params = {
@@ -924,22 +918,6 @@ def send_toast_notification(self, user_id, msg, toast_type='success'):
924918
}
925919
}, headers=self.headers)
926920

927-
def add_workflow_task(self, workflow_token, row_data, link_rows=None, new_linked_rows=None):
928-
url = self._add_workflow_task_url(workflow_token)
929-
headers = {'Authorization': 'Token ' + self.jwt_token}
930-
response = requests.post(url, data={
931-
'row_data': json.dumps(row_data),
932-
'link_rows': json.dumps(link_rows or []),
933-
'new_linked_rows': json.dumps(new_linked_rows or [])
934-
}, headers=headers)
935-
return parse_response(response)['task']
936-
937-
def add_workflow_task_with_existed_row(self, workflow_token, row_id):
938-
url = self._add_workflow_task_url(workflow_token)
939-
headers = {'Authorization': 'Token ' + self.jwt_token}
940-
response = requests.post(url, data={'row_id': row_id}, headers=headers)
941-
return parse_response(response)['task']
942-
943921

944922
class Account(object):
945923
def __init__(self, login_name, password, server_url):
@@ -975,6 +953,12 @@ def _get_temp_api_token_url(self, workspace_id, name):
975953
'name': name
976954
}
977955

956+
def _add_workflow_task_url(self, token):
957+
return '%(server_url)s/api/v2.1/workflows/%(token)s/task-submit/' % {
958+
'server_url': self.server_url,
959+
'token': token
960+
}
961+
978962
@property
979963
def token_headers(self):
980964
return {
@@ -1037,3 +1021,19 @@ def get_base(self, workspace_id, base_name, with_socket_io=False):
10371021
base = SeaTableAPI(api_token, self.server_url)
10381022
base.auth(with_socket_io=with_socket_io)
10391023
return base
1024+
1025+
def add_workflow_task(self, workflow_token, row_data, link_rows=None, new_linked_rows=None):
1026+
url = self._add_workflow_task_url(workflow_token)
1027+
headers = {'Authorization': 'Token ' + self.token}
1028+
response = requests.post(url, data={
1029+
'row_data': json.dumps(row_data),
1030+
'link_rows': json.dumps(link_rows or []),
1031+
'new_linked_rows': json.dumps(new_linked_rows or [])
1032+
}, headers=headers)
1033+
return parse_response(response)['task']
1034+
1035+
def add_workflow_task_with_existed_row(self, workflow_token, row_id):
1036+
url = self._add_workflow_task_url(workflow_token)
1037+
headers = {'Authorization': 'Token ' + self.token}
1038+
response = requests.post(url, data={'row_id': row_id}, headers=headers)
1039+
return parse_response(response)['task']

0 commit comments

Comments
 (0)