refactor(mappin_parent): change arg for assign_parent_task -> task, for baseurl take task[id]

This commit is contained in:
Angelina Tingaeva 2023-12-06 19:25:16 +05:00
parent c76bb23c6d
commit bb26424787

View File

@ -79,6 +79,7 @@ def transform_data(data):
'assignee': task['assignee'], 'assignee': task['assignee'],
'status': status, 'status': status,
'completedAt': completed_at, 'completedAt': completed_at,
'parent': task['parent'] # это я добавила, чтоб parent добавить
} }
transformed_data.append(transformed_task) transformed_data.append(transformed_task)
return transformed_data return transformed_data
@ -101,8 +102,6 @@ def create_tasks_in_tracker(data):
ya_imported_task_response = {} ya_imported_task_response = {}
for task in data: for task in data:
# if 'gid' not in task:
# continue # check gid existing
if task.get('assignee') and 'gid' in task['assignee']: if task.get('assignee') and 'gid' in task['assignee']:
ya_assignee = assignee.get(task['assignee']['gid'], 'dr.cyrill') ya_assignee = assignee.get(task['assignee']['gid'], 'dr.cyrill')
@ -134,6 +133,8 @@ def create_tasks_in_tracker(data):
# здесь добавлено про родительскую задачу # здесь добавлено про родительскую задачу
if 'gid' in task: if 'gid' in task:
ya_imported_task_response[task['gid']] = response.json()['id'] ya_imported_task_response[task['gid']] = response.json()['id']
assign_parent_task(response.json()['id'], task['parent']['gid'])
else: else:
print( print(
'Ошибка при создании задачи в ЯндексТрекер:', 'Ошибка при создании задачи в ЯндексТрекер:',
@ -150,10 +151,10 @@ def create_tasks_in_tracker(data):
#и эта функция для родительской задачи написана #и эта функция для родительской задачи написана
def assign_parent_task(id, parent_id): def assign_parent_task(task, parent_id):
""" Назначение родительской задачи """ """ Назначение родительской задачи """
base_url = f'https://api.tracker.yandex.net/v2/issues/{id}' base_url = f'https://api.tracker.yandex.net/v2/issues/{task[id]}'
headers = { headers = {
'Host': 'api.tracker.yandex.net', 'Host': 'api.tracker.yandex.net',
'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k', 'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k',