31 lines
1.0 KiB
Python
31 lines
1.0 KiB
Python
import json
|
|
|
|
import requests
|
|
from yandex_tracker_client import TrackerClient
|
|
|
|
client = TrackerClient(
|
|
token=<'TOKEN'>,
|
|
org_id=<'ORG_ID'>
|
|
)
|
|
|
|
|
|
TOKEN = 'y0_AgAEA7qkfTFqAArTqQAAAADyduv806rRKh8MS6GOg01ZdwPE-F4ZHuQ'
|
|
ORG_ID = '35d164dcf81e48f2b6a532f4badddd33'
|
|
|
|
|
|
# Чтение данных JSON из Asana
|
|
asana_data = json.loads(requests.get('https://api.asana.com/tasks').text)
|
|
|
|
# Маппинг данных и создание или обновление задач в Яндекс Трекер
|
|
for task in asana_data['tasks']:
|
|
yandex_data = {
|
|
'Название': task['name'],
|
|
'Описание': task['description'],
|
|
# Другие поля
|
|
}
|
|
|
|
# Преобразование данных, если необходимо
|
|
# yandex_data['Дата'] = task['due_date'].split('T')[0] # Преобразование даты
|
|
|
|
# Создание или обновление задачи в Яндекс Трекер
|
|
requests.post('https://api.yandextracker.com/v2/issues', data=yandex_data) |