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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file bsl2sq-1.0.8.tar.gz.

File metadata

  • Download URL: bsl2sq-1.0.8.tar.gz
  • Upload date:
  • Size: 21.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.7

File hashes

Hashes for bsl2sq-1.0.8.tar.gz
Algorithm Hash digest
SHA256 6e9d50ebda883c3cbb03e5d5ee32e50f2b652460afe2a89eb33438733feb56bd
MD5 68d0d92e4d220ef1d1301140d76c221c
BLAKE2b-256 032ebd84c2a118fd33b36355c727cc89c5d3e38174965ef04647bb7cb0ea52a1

See more details on using hashes here.

File details

Details for the file bsl2sq-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: bsl2sq-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.7

File hashes

Hashes for bsl2sq-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 2a058933e9dad7600d1e825ef4065df0d98df6e418df38601f07bf18c640ec57
MD5 ffba83452674b42cf0f87844d0880383
BLAKE2b-256 fbab90a9f1a8f4d181c469778079192f8b2e2563709b161294c68b8863363481

See more details on using hashes here.

Supported by

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