Как использовать python для доступа к содержимому DOORS? - PullRequest
1 голос
/ 05 марта 2020

Я хочу получить доступ к содержимому DOORS с помощью python. Я прочитал этот ответ , но он не дал четких инструкций.

1 Ответ

1 голос
/ 05 марта 2020

Общая информация, которую вы можете получить по ссылке: «Нет прямого способа получить информацию о содержимом DOORS с помощью Python». Единственный надежный способ получить информацию из DOORS - написать и запустить сценарий DXL.

Возможно, вы захотите запустить этот сценарий DXL "извне", например, используя Python, и после его завершения вы можете получить результат этого сценария. В этом посте это довольно хорошо подводится: Rational Doors 9.6 взаимодействует с C# (C# здесь взаимозаменяем с любым другим языком).

Ваша python программа может содержать что-то например,

import subprocess
subprocess.call([r'C:\Program Files\ibm\Rational\DOORS\9.6\bin\doors.exe', '-dxl', r'C:\Users\Hazem\Desktop\DOORSScript\Doors2xml.dxl', '-user', 'Hazem', '-password',  'test'])

Хотя ваш файл DXL может создать, например, файл. XML или .CSV в заранее определенном месте, а затем ваш сценарий будет читать содержимое этого файла и делать с ним все, что вы хотите. (Вы также можете перехватить STDOUT сценария, но это обычно приносит больше проблем).

Вы можете передавать параметры в сценарий DXL, используя переменные окружения, в DXL есть perm string getenv (string var) для их получения.

...