diff --git a/mapping.py b/mapping.py index d868eb9..037d0bd 100644 --- a/mapping.py +++ b/mapping.py @@ -2,11 +2,13 @@ import csv import json import os import sys +import time import requests from logging_config import setup_logging +from urllib.parse import urlencode logger = setup_logging(__name__) @@ -79,7 +81,8 @@ def transform_data(data): 'assignee': task['assignee'], 'status': status, 'completedAt': completed_at, - 'parent': task['parent'] # это я добавила, чтоб parent добавить + 'parent': task['parent'] + # 'parent': task['parent'] # это я добавила, чтоб parent добавить } transformed_data.append(transformed_task) return transformed_data @@ -126,6 +129,7 @@ def create_tasks_in_tracker(data, limit=10): base_url, headers=headers, data=json.dumps(payload), + params=urlencode({'parent': task['parent']}) # добавила параметр для parent в url-запрос ) if response.status_code == 201: @@ -152,10 +156,10 @@ def create_tasks_in_tracker(data, limit=10): #и эта функция для родительской задачи написана -def assign_parent_task(task, parent_id): +def assign_parent_task(task_id, parent_id): """ Назначение родительской задачи """ - base_url = f'https://api.tracker.yandex.net/v2/issues/{task[id]}' + base_url = f'https://api.tracker.yandex.net/v2/issues/{task_id}' headers = { 'Host': 'api.tracker.yandex.net', 'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k', @@ -181,6 +185,8 @@ def assign_parent_task(task, parent_id): print('Ошибка при назначении родительской задачи:', response.content) logger.debug('Response: %s', response.content) + + time.sleep(1) # добавляем задержку перед следующим запросом к API # здесь я закончила добавлять про родительскую задачу с большой надеждой