Доработка скриптов для запуска из любого каталога
В текущем виде работать со скриптами можно только из текущего каталога.
Сейчас в коде некоторых скриптов пути к вспомогательным файлам (schema.json
, template.odt
, например) прописаны жёстко, относительно текущего каталога:
Пример 1 (файл sbom-to-odt.py):
doc = load('./template.odt')
Пример 2 (файл sbom-checker.py):
with open('./schema.json') as f:
schema = json.load(f)
Предлагаю переписать эти участки кода для адресации относительно пути к скрипту. Например:
Пример 1 (файл sbom-to-odt.py):
from pathlib import Path
template_path = Path(__file__).parent / 'template.odt'
doc = load(template_path)
Пример 2 (файл sbom-checker.py):
schema_path = Path(__file__).parent / 'schema.json'
with open(schema_path) as f:
schema = json.load(f)
В этом случае можно будет запускать скрипты из любого подкаталога и они будут "видеть" все необходимые вспомогательные файлы.
Edited by Роман Юдичев