Конвертировать данные Azure DevOps в фрейм данных (для создания таблицы Databricks) - PullRequest
0 голосов
/ 19 февраля 2020

Я хотел бы преобразовать данные, собранные с помощью Azure DevOps API, в фрейм данных, чтобы можно было создать таблицу в пределах блоков данных. У меня есть скрипт ниже, который генерирует файл json, но я не могу создать таблицу из блоков данных таким образом. Как вы можете получить данные из этих данных?

from azure.devops.connection import Connection
from msrest.authentication import BasicAuthentication
from azure.devops.v5_1.work_item_tracking.models import Wiql
import pandas as pd
import numpy as np
import json
import datetime
from io import StringIO

token = 'xxx'
team_instance = 'https://dev.azure.com/xxx'

credentials = BasicAuthentication("", token)
connection = Connection(base_url=team_instance, creds=credentials)

def print_work_items(work_items):
    for work_item in work_items:
        dt.append(work_items)
    today = datetime.datetime.today()
    now = today.strftime('%Y%m%d%H%M%S%f')[:-3]
    with open('vsts_%s.json' % now, 'w') as json_file:
        json.dump(dt, json_file, default = lambda o: o.__dict__, sort_keys=True, indent=4)

wit_client = connection.clients.get_work_item_tracking_client()

query_wiql = Wiql(query="""\
SELECT *
FROM workitems
WHERE
        [System.WorkItemType] = 'Product Backlog Item'
        and [System.State] = 'Done'
ORDER BY [System.ChangedDate] DESC
""")
results = wit_client.query_by_wiql(query_wiql).work_items
# WIQL query gives a WorkItemReference => we get the corresponding WorkItem from id
work_items = [wit_client.get_work_item(int(result.id)) for result in results]
dt=[]
print_work_items(work_items)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...