Skip to main content

bsl file finder to sonarqube

Project description

Поисковик bsl модулей для sonarqube

Build Status Quality Gate Status Coverage

Поиск bsl файлов проекта (конфигурации 1С) по вхождению в подсистемы.

Возможности

  • Работа в ОС семейства: Linux, Windows, Mac OS X;
  • Вывод полного или относительного пути к файлам с расширением .bsl;
  • Вывод списка путей в файл sonar-project.properties или в поток стандартного вывода;
  • Вывод кириллических символов в символах UNICODE.

Установка и обновление

  • Установить Python версии не ниже 3.6;
  • Установить пакет bsl2sq из PyPI командой:
    pip install bsl2sq
    
  • Для обновления пакета необходимо воспользоваться командой:
    pip install -U bsl2sq
    

Анализ файлов выгрузки выполняется для платформы 1С версии не ниже 8.3.10.

Использование модуля

bsl2sq [-h] [-f FILE] [-a] [-u] [-v] [-V] sourcedirectory parseprefix - структура вызова скрипта

Обязательные аргументы:

  • sourcedirectory - путь к корневой папке с выгруженной конфигурацией 1с;
  • parseprefix - префиксы подсистем, в которых будет осуществляться поиск путей до файлов объектов метаданных. Разделителем префиксов является пробел, к примеру рн_ пк_ зс_

Опциональные параметры:

  • -h, --help - вызов справки;
  • -f FILE, --file FILE - полный путь к файлу sonar-project.properties, в который будет выполняться выгрузка путей объектов метаданных на место переменной $inclusions_line;
  • -a, --absolute - в случае указания флага будут выгружаться полные пути к файлам. Без флага только относительные пути;
  • -u, --unicode - в случае указания флага будут выгружаться все кириллические символы в символах unicode;
  • -v, --verbose - в случае указания флага будут выводиться подробная информация;
  • -V, --version - вывод версии скрипта.

Пример файла sonar-project.properties для первоначального запуска:

# Фильтры на включение в анализ. В примере ниже - только bsl и os файлы.
sonar.inclusions=$inclusions_line

При последующих запусках скрипт автоматически будет удалять предыдущий список объектов и заполнять новыми в файле sonar-project.properties. Замена будет выполняться между двумя ключевыми словами sonar.inclusions= и $inclusions_end

Пример использования скрипта в Linux

bsl2sq "/Users/gostmair/GitReps/rn_erp/src/conf" "рн_" -u -f "/Users/gostmair/GitReps/rn_erp/sonar-project.properties"

Пример использования скрипта в Windows

bsl2sq c:\PythonScripts\rn_erp\src\conf\ рн_ -u -f d:\rn_erp\sonar-project.properties

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bsl2sq-1.0.8.tar.gz (21.1 kB view hashes)

Uploaded Source

Built Distribution

bsl2sq-1.0.8-py3-none-any.whl (23.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page