Forge - противоречивый вывод из скрипта Python и команды терминала - PullRequest
0 голосов
/ 14 мая 2019

Я следую этому руководству по конвертации файла .sldprt в .obj. Я хотел выполнить это преобразование, используя скрипт на Python, и обнаружил скрипт онлайн, который выполняет это до того момента, когда он загружает файл на сервер и начинает преобразование. На шаге 3 учебника (Убедитесь, что задание выполнено), когда я набираю в командной строке следующую команду:

curl -X 'GET' -H 'Authorization: Bearer MYTOKEN' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/MYURN/manifest'

Я получаю соответствующий ответ (см. Изображение ниже):

Однако, делая то же самое из скрипта Python, я получаю следующий вывод:

enter image description here

Мой скрипт на Python выглядит так:

### Verify if translation is complete and get the outURN
url = BASE_URL + 'modelderivative/v2/designdata/' + urn + '/manifest'
headers = {
    'Authorization' : 'Bearer ' + ACCESS_TOKEN
}
r = requests.get(url, headers=headers)
content = eval(r.content)
print("==========================================")
print(content)
print("==========================================")

Я понятия не имею, в чем разница между этими двумя (команда терминала и команда, полученная из скрипта Python). Может кто-нибудь указать, в чем здесь проблема?

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Или, что еще лучше, прослушайте событие extract.finished , которое уведомляет о завершении перевода.

0 голосов
/ 14 мая 2019

Я полагаю, что после начала преобразования мне пришлось сделать паузу на некоторое время, чтобы облачное время могло конвертировать .sldprt в .stl.Решение состоит в том, чтобы постоянно опрашивать клавишу «статус» и действовать только тогда, когда статус меняется с «ожидающий» на «успех»

...