refactor(mapping_parent):new param for url to take parent_data
This commit is contained in:
parent
de1be5a536
commit
c7cd5dbd1b
12
mapping.py
12
mapping.py
@ -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
|
||||||
# здесь я закончила добавлять про родительскую задачу с большой надеждой
|
# здесь я закончила добавлять про родительскую задачу с большой надеждой
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user