CISParser

Утилита для парсинга .xml содержимого кампаний RTDM из SAS MC: Decision Services

Преобразует в чистый, читаемый и стандартизированный исходный код, пригодный для хранения и чтения изменений в системах контроля версий.

Использование

Вход

Текстовое содержимое RTDM стратегии полученное через SAS Management Console через плагин Decision Servives

company_name.xml

Доступен режим батчевой обработки сразу нескольких кампаний

directory_with_companies/
                        company1.xml
                        company2.xml
                        ...
                        companyN.xml

Выход

Обработанный .xml файл унифицированного формата

Флаги

Доступные флаги можно посмотреть командой вызова контекстной помощи

./CISParser.exe --help
# or
python CISParser.py -h

Конфиг

Возможно использовать конфиг файл для настройки параметров работы скрипта

Создать конфиг можно следующей командой

./CISParser.exe --config
# or
python CISParser.py --config

Пример конфиг файла:

# Config file for CISParser
# ----------------------------------- #
debug: False   # Launch in debug mode

# ----------------------------------- #
path:   './xml'   # Set path to process
config: True   # Path to config file
encode: True   # Do not change encoding of files to UTF-8 and remove ASCII codes
xml:    True   # Do not delete metadata and convert to real xml format
parse:  True   # Do not parse CIS xml
sort:   True   # Do not sort CIS campaign
wrap:   True   # Do not wrap groups of nodes

Build exe

pyinstaller --onefile .\\spec\\CISParser.spec

Инструменты

Python 3.7.1, Windows 10

made with ❤ by Sole