Compare commits

...

2 Commits

Author SHA1 Message Date
Angelina Tingaeva
45be4dc36e feat(users): skript form mapping users in assignee for YaTracker 2023-11-27 03:21:10 +05:00
Angelina Tingaeva
8c39c31f43 refactor(mapping):not push 2023-11-24 23:43:27 +05:00
4 changed files with 35 additions and 19 deletions

View File

@ -8,7 +8,7 @@ from yandex_tracker_client import TrackerClient
YANDEX_TRACKER_TOKEN = 'y0_AgAAAABAmFP8AArTqQAAAADyyFLmOoHqPprnRKag6B8okqjoDx2m9P0' YANDEX_TRACKER_TOKEN = 'y0_AgAAAABAmFP8AArTqQAAAADyyFLmOoHqPprnRKag6B8okqjoDx2m9P0'
ORG_ID = '35d164dcf81e48f2b6a532f4badddd33' ORG_ID = '35d164dcf81e48f2b6a532f4badddd33'
TESTIMPORT = 'https://tracker.yandex.ru/pages/projects/5' # TESTIMPORT = 'https://tracker.yandex.ru/pages/projects/5'
client = TrackerClient( client = TrackerClient(
@ -43,7 +43,7 @@ def transform_data(data):
'description': task['notes'], 'description': task['notes'],
'createdAt': task['created_at'], 'createdAt': task['created_at'],
'deadline': task['due_on'], 'deadline': task['due_on'],
'assignee': task['assignee'], # 'assignee': task['assignee'],
# 'milestone': task['section'], # 'milestone': task['section'],
# 'memberships': task['memberships'], # 'memberships': task['memberships'],
# 'parent': task[''], # 'parent': task[''],
@ -70,7 +70,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': task['assignee'],
# 'milestone': task['milestone'], # 'milestone': task['milestone'],
# 'memberships': task['memberships'], # 'memberships': task['memberships'],
# 'parent': task['parent'], # 'parent': task['parent'],

25
mapping_users.py Normal file
View File

@ -0,0 +1,25 @@
# Это вожможная заготовка для передачи информации в 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)

View File

@ -1,9 +0,0 @@
Name,ID,ya_login
Сергей Анисов,2495641457848,sergey.dev@heado.ru
Diza,2495641457856,irina.ux@heado.ru
Никита,547756841476,nikita@heado.ru
Cyrill Gafarov,2934206415688,dr.cyrill@heado.ru
Илья,1203071663735925,dr.cyrill@heado.ru
Sergey Volodin,1202859655765863,segavol@heado.ru
Malkova,698025068994499,malkova.content@heado.ru
IrinaOs,1204278463134045,irina.ux@heado.ru
1 Name ID ya_login
2 Сергей Анисов 2495641457848 sergey.dev@heado.ru
3 Diza 2495641457856 irina.ux@heado.ru
4 Никита 547756841476 nikita@heado.ru
5 Cyrill Gafarov 2934206415688 dr.cyrill@heado.ru
6 Илья 1203071663735925 dr.cyrill@heado.ru
7 Sergey Volodin 1202859655765863 segavol@heado.ru
8 Malkova 698025068994499 malkova.content@heado.ru
9 IrinaOs 1204278463134045 irina.ux@heado.ru

View File

@ -1,9 +1,9 @@
Name,ID Name,ID
IrinaOs,698025068994499 Diza,2934206415688
Сергей Анисов,547756841476
Илья,2495641457848
Malkova,1204278463134045
Sergey Volodin,1202859655765863 Sergey Volodin,1202859655765863
Никита,1203071663735925 Никита,698025068994499
Cyrill Gafarov,2934206415688 Malkova,547756841476
Diza,2495641457856 Сергей Анисов,1204278463134045
Cyrill Gafarov,2495641457848
Илья,2495641457856
IrinaOs,1203071663735925

1 Name ID
2 IrinaOs Diza 698025068994499 2934206415688
Сергей Анисов 547756841476
Илья 2495641457848
Malkova 1204278463134045
3 Sergey Volodin 1202859655765863
4 Никита 1203071663735925 698025068994499
5 Cyrill Gafarov Malkova 2934206415688 547756841476
6 Diza Сергей Анисов 2495641457856 1204278463134045
7 Cyrill Gafarov 2495641457848
8 Илья 2495641457856
9 IrinaOs 1203071663735925