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