refactor(mapping_parent):new param for url to take parent_data

This commit is contained in:
Angelina Tingaeva 2023-12-07 17:53:18 +05:00
parent de1be5a536
commit c7cd5dbd1b

View File

@ -2,11 +2,13 @@ import csv
import json import json
import os import os
import sys import sys
import time
import requests import requests
from logging_config import setup_logging from logging_config import setup_logging
from urllib.parse import urlencode
logger = setup_logging(__name__) logger = setup_logging(__name__)
@ -79,7 +81,8 @@ def transform_data(data):
'assignee': task['assignee'], 'assignee': task['assignee'],
'status': status, 'status': status,
'completedAt': completed_at, 'completedAt': completed_at,
'parent': task['parent'] # это я добавила, чтоб parent добавить 'parent': task['parent']
# 'parent': task['parent'] # это я добавила, чтоб parent добавить
} }
transformed_data.append(transformed_task) transformed_data.append(transformed_task)
return transformed_data return transformed_data
@ -126,6 +129,7 @@ def create_tasks_in_tracker(data, limit=10):
base_url, base_url,
headers=headers, headers=headers,
data=json.dumps(payload), data=json.dumps(payload),
params=urlencode({'parent': task['parent']}) # добавила параметр для parent в url-запрос
) )
if response.status_code == 201: 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 = { headers = {
'Host': 'api.tracker.yandex.net', 'Host': 'api.tracker.yandex.net',
'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k', 'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k',
@ -181,6 +185,8 @@ def assign_parent_task(task, parent_id):
print('Ошибка при назначении родительской задачи:', response.content) print('Ошибка при назначении родительской задачи:', response.content)
logger.debug('Response: %s', response.content) logger.debug('Response: %s', response.content)
time.sleep(1) # добавляем задержку перед следующим запросом к API
# здесь я закончила добавлять про родительскую задачу с большой надеждой # здесь я закончила добавлять про родительскую задачу с большой надеждой