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 json
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
@ -18,6 +20,7 @@ client = TrackerClient(
|
|||||||
|
|
||||||
base_dir = os.path.dirname(os.path.realpath(__file__))
|
base_dir = os.path.dirname(os.path.realpath(__file__))
|
||||||
asana_data_json = os.path.join(base_dir, './data/data_asana.json')
|
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')
|
sys.stdout.reconfigure(encoding='utf-8')
|
||||||
|
|
||||||
@ -33,6 +36,22 @@ sys.stdout.reconfigure(encoding='utf-8')
|
|||||||
# return data
|
# 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):
|
def transform_data(data):
|
||||||
""" Преобразование данных из Asana в ЯндексТрекер в совместимом формате """
|
""" Преобразование данных из Asana в ЯндексТрекер в совместимом формате """
|
||||||
|
|
||||||
@ -70,7 +89,7 @@ def create_tasks_in_tracker(data):
|
|||||||
'description': task['description'],
|
'description': task['description'],
|
||||||
'createdAt': task['createdAt'],
|
'createdAt': task['createdAt'],
|
||||||
'deadline': task['deadline'],
|
'deadline': task['deadline'],
|
||||||
# 'assignee': task['assignee'],
|
'assignee': assignee,
|
||||||
# 'milestone': task['milestone'],
|
# 'milestone': task['milestone'],
|
||||||
# 'memberships': task['memberships'],
|
# 'memberships': task['memberships'],
|
||||||
# 'parent': task['parent'],
|
# '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