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 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
# здесь я закончила добавлять про родительскую задачу с большой надеждой