refactor(mapping_users): making csv users_Dict, try to fill assignee
This commit is contained in:
parent
45be4dc36e
commit
a1e86ba7bf
21
mapping.py
21
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'],
|
||||
|
@ -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)
|
Loading…
Reference in New Issue
Block a user