check for gid existing

This commit is contained in:
Angelina Tingaeva 2023-12-05 18:26:18 +05:00
parent 915be612a3
commit 24a409cfcf

View File

@ -101,6 +101,9 @@ def create_tasks_in_tracker(data):
ya_imported_task_response = {} ya_imported_task_response = {}
for task in data: for task in data:
if 'gid' not in task:
continue
if task.get('assignee') and 'gid' in task['assignee']: if task.get('assignee') and 'gid' in task['assignee']:
ya_assignee = assignee.get(task['assignee']['gid'], 'dr.cyrill') ya_assignee = assignee.get(task['assignee']['gid'], 'dr.cyrill')
else: else:
@ -144,11 +147,12 @@ def create_tasks_in_tracker(data):
for gid, parent_id in parent_task_ids.items(): for gid, parent_id in parent_task_ids.items():
assign_parent_task(gid, parent_id) assign_parent_task(gid, parent_id)
#и эта функция для родительской задачи написана #и эта функция для родительской задачи написана
def assign_parent_task(child_gid, parent_id): def assign_parent_task(gid, parent_id):
""" Назначение родительской задачи """ """ Назначение родительской задачи """
base_url = f'https://api.tracker.yandex.net/v2/issues/{child_gid}' base_url = f'https://api.tracker.yandex.net/v2/issues/{gid}'
headers = { headers = {
'Host': 'api.tracker.yandex.net', 'Host': 'api.tracker.yandex.net',
'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k', 'Authorization': 'OAuth y0_AgAEA7qkB3KjAArkXwAAAADzMlP9oR1lwMzBS2e94jHzdnII8Laxi7k',
@ -176,6 +180,7 @@ def assign_parent_task(child_gid, parent_id):
logger.debug('Response: %s', response.content) logger.debug('Response: %s', response.content)
# здесь я закончила добавлять про родительскую задачу с большой надеждой # здесь я закончила добавлять про родительскую задачу с большой надеждой
file = open(asana_data_json, "r", encoding="utf8") file = open(asana_data_json, "r", encoding="utf8")
json_data = json.loads(file.read()) json_data = json.loads(file.read())