refactor(mapping_users): making csv users_Dict, try to fill assignee
This commit is contained in:
		
							
								
								
									
										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)
 | 
			
		||||
		Reference in New Issue
	
	Block a user