fix(core): a set of data inconsistencies and minor bugs

This commit is contained in:
cyrill 2023-12-08 15:04:51 +05:00
parent c7cd5dbd1b
commit fe39119518
2 changed files with 582 additions and 575 deletions

File diff suppressed because one or more lines are too long

View File

@ -74,6 +74,7 @@ def transform_data(data):
for task in data["data"]: for task in data["data"]:
status, completed_at = get_task_status(task) status, completed_at = get_task_status(task)
transformed_task = { transformed_task = {
'gid':task['gid'],
'summary': task['name'], 'summary': task['name'],
'description': task['notes'], 'description': task['notes'],
'createdAt': task['created_at'], 'createdAt': task['created_at'],
@ -98,7 +99,7 @@ def create_tasks_in_tracker(data, limit=10):
'X-Org-ID': '7095769', 'X-Org-ID': '7095769',
'Content-Type': 'appication/json', 'Content-Type': 'appication/json',
} }
datalen = min(limit, len(data)) datalen = (len(data) if limit==-1 else min(limit, len(data)))
logger.info('Import started. Task count: %d', datalen) logger.info('Import started. Task count: %d', datalen)
# этот датасет тоже для parent добавлен # этот датасет тоже для parent добавлен
@ -136,9 +137,13 @@ def create_tasks_in_tracker(data, limit=10):
print('Задача успешно создана в ЯндексТрекер') print('Задача успешно создана в ЯндексТрекер')
# здесь добавлено про родительскую задачу # здесь добавлено про родительскую задачу
if 'gid' in task: if 'gid' in task:
ya_imported_task_response[task['gid']] = response.json()['id'] ya_imported_task_response[task['gid']] = response.json()['id']
assign_parent_task(response.json()['id'], task['parent']['gid']) logger.info('Got respnse for asana task gid = %s: ya.task.id = %s',task['gid'],ya_imported_task_response[task['gid']])
if task['parent'] is not None:
assign_parent_task(ya_imported_task_response[task['gid']], task['parent']['gid'])
else: else:
print( print(
@ -194,4 +199,4 @@ file = open(asana_data_json, "r", encoding="utf8")
json_data = json.loads(file.read()) json_data = json.loads(file.read())
yandex_tracker_data = transform_data(json_data) yandex_tracker_data = transform_data(json_data)
create_tasks_in_tracker(yandex_tracker_data, limit=10) create_tasks_in_tracker(yandex_tracker_data, limit=3)