From a1e86ba7bf64c80b6a6f16e37bcecd7437c38559 Mon Sep 17 00:00:00 2001 From: Angelina Tingaeva Date: Mon, 27 Nov 2023 12:59:57 +0500 Subject: [PATCH] refactor(mapping_users): making csv users_Dict, try to fill assignee --- mapping.py | 21 ++++++++++++++++++++- mapping_users.py | 25 ------------------------- 2 files changed, 20 insertions(+), 26 deletions(-) delete mode 100644 mapping_users.py diff --git a/mapping.py b/mapping.py index b6ac4ff..852ca8b 100644 --- a/mapping.py +++ b/mapping.py @@ -1,3 +1,5 @@ + +import csv import json import os import sys @@ -18,6 +20,7 @@ client = TrackerClient( base_dir = os.path.dirname(os.path.realpath(__file__)) asana_data_json = os.path.join(base_dir, './data/data_asana.json') +users_data = os.path.join(base_dir, './data/users.mapping.asana2ya.csv') sys.stdout.reconfigure(encoding='utf-8') @@ -33,6 +36,22 @@ sys.stdout.reconfigure(encoding='utf-8') # return data +def get_assignee_data(data): + """ Получение данных для поля assignee """ + + mapping = {} + + with open(users_data, 'r', encoding="utf8") as csv_file: + reader = csv.DictReader(csv_file) + for row in reader: + asana_id = row[1] + ya_login = row[2] + mapping[asana_id] = ya_login + return mapping + +assignee = value for value in mapping[asana_id] + + def transform_data(data): """ Преобразование данных из Asana в ЯндексТрекер в совместимом формате """ @@ -70,7 +89,7 @@ def create_tasks_in_tracker(data): 'description': task['description'], 'createdAt': task['createdAt'], 'deadline': task['deadline'], - # 'assignee': task['assignee'], + 'assignee': assignee, # 'milestone': task['milestone'], # 'memberships': task['memberships'], # 'parent': task['parent'], diff --git a/mapping_users.py b/mapping_users.py deleted file mode 100644 index d5c68f1..0000000 --- a/mapping_users.py +++ /dev/null @@ -1,25 +0,0 @@ -# Это вожможная заготовка для передачи информации в assignee, завтра проснувшимся взглядом проверю, где очевидно я ошиблась - -import csv -import json -import os -import sys - -base_dir = os.path.dirname(os.path.realpath(__file__)) -data_csv = os.path.join(base_dir, './data/users.mapping.asana2ya.csv') - -sys.stdout.reconfigure(encoding='utf-8') -# Создаем словарь для хранения маппинга -mapping = {} - -# Читаем CSV файл и заполняем словарь -with open(data_csv, 'r') as csv_file: - reader = csv.DictReader(csv_file) - for row in reader: - asana_name = row['name'] - ya_login = row['ya.login'] - mapping[asana_name] = ya_login - -# Передаем маппинг в assignee -assignee = mapping['asana_name'] -print(assignee) \ No newline at end of file