Skip to main content

Project code lines counter program

Project description

LineInspector

LineInspector — это легкая и быстрая утилита для подсчета строк кода в проектах. Она умеет считать полезные строки, комментарии и пустые строки, поддерживая гибкую фильтрацию файлов через систему белых и черных списков.

Установка

Вы можете установить программу через pip:

pip install line_inspector

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

После установки в вашей системе появится команда line_inspector.

Базовый запуск

Подсчет строк в текущей директории:

line_inspector

Рекурсивный поиск и фильтрация

Поиск всех файлов .py во всех вложенных папках:

line_inspector -r -w .py

Гибкая настройка

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

  • -r, --recursive — искать файлы во всех вложенных директориях.
  • -w, --whitelist — список имен, расширений или путей, которые нужно включить (например, -w .py -w core).
  • -b, --blacklist — список имен или путей, которые нужно исключить (например, -b venv -b .git).
  • --api — вывод результата в формате JSON (удобно для интеграции с другими инструментами).
  • -o, --output — сохранить отчет в файл.

Пример сложного запроса:

line_inspector -r -w .py -w .json -b venv -b node_modules --output report.json

Возможности

  • Точный подсчет: Разделяет код, комментарии и пустые строки.
  • Универсальные фильтры: Работает как с именами папок, так и с расширениями файлов.
  • API-режим: Легко интегрируется в CI/CD пайплайны благодаря выводу в JSON.
  • Кроссплатформенность: Работает везде, где есть Python.

Лицензия

Этот проект распространяется под лицензией MIT.

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

line_inspector-1.0.3.5.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

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

line_inspector-1.0.3.5-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file line_inspector-1.0.3.5.tar.gz.

File metadata

  • Download URL: line_inspector-1.0.3.5.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for line_inspector-1.0.3.5.tar.gz
Algorithm Hash digest
SHA256 f35e3d50f94b31c4859463307415ffc8e50f91a3d8b445c3ec2cce2af04bb36c
MD5 02fc5972c3ea9f4d9e237960fd0f73f2
BLAKE2b-256 c5f8db6ff1501e04106eb1c5c3515efc364c1eab5199980b1b95c1032123b26e

See more details on using hashes here.

File details

Details for the file line_inspector-1.0.3.5-py3-none-any.whl.

File metadata

File hashes

Hashes for line_inspector-1.0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 31b40e1403750525dde09f153b093639884d957c45e9b2e58d101fcc4f65a131
MD5 c4b5d8fe28f3d98486abc419cd95c6d9
BLAKE2b-256 26f2bb4b25306719078b24d7fd40a64e8d95eaa60db76e00c67703d03834a9e6

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