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