refactor(mapping_users): making csv users_Dict, try to fill assignee

This commit is contained in:
Angelina Tingaeva 2023-11-27 12:59:57 +05:00
parent 45be4dc36e
commit a1e86ba7bf
2 changed files with 20 additions and 26 deletions

View File

@ -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'],

View File

@ -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)