diff --git a/mapping.py b/mapping.py index a08307c..f032578 100644 --- a/mapping.py +++ b/mapping.py @@ -79,6 +79,7 @@ def transform_data(data): 'assignee': task['assignee'], 'status': status, 'completedAt': completed_at, + 'parent': task['parent'] # это я добавила, чтоб parent добавить } transformed_data.append(transformed_task) return transformed_data @@ -101,8 +102,6 @@ def create_tasks_in_tracker(data): ya_imported_task_response = {} for task in data: - # if 'gid' not in task: - # continue # check gid existing if task.get('assignee') and 'gid' in task['assignee']: ya_assignee = assignee.get(task['assignee']['gid'], 'dr.cyrill') @@ -134,6 +133,8 @@ def create_tasks_in_tracker(data): # здесь добавлено про родительскую задачу if 'gid' in task: ya_imported_task_response[task['gid']] = response.json()['id'] + assign_parent_task(response.json()['id'], task['parent']['gid']) + else: 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 = { 'Host': 'api.tracker.yandex.net', 'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k',